HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_Render.h File Reference
#include "RV_API.h"
#include <UT/UT_FixedArray.h>
#include <UT/UT_Map.h>
#include <UT/UT_Rect.h>
#include <UT/UT_Set.h>
#include <UT/UT_SharedPtr.h>
#include <UT/UT_ThreadSpecificValue.h>
#include <UT/UT_UniquePtr.h>
#include <RE/RE_Types.h>
#include <SYS/SYS_Compiler.h>
#include <UT/UT_Function.h>
#include <utility>
#include <VE/VE_VK.h>
#include "RV_Instance.h"
#include "RV_ShaderBlock.h"
#include "RV_Type.h"
#include "RV_VKCommandBuffer.h"
#include "RV_VKDescriptorSet.h"
#include "RV_VKPipeline.h"
+ Include dependency graph for RV_Render.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RV_Render
 
struct  RV_Render::DrawTask
 
struct  RV_Render::DrawState
 
struct  RV_Render::DefaultDrawTask
 
struct  RV_Render::rv_MemoryBarriers
 
class  RV_RenderAutoFrame
 RAII wrapper for RV_Render beginFrame/EndFrame calls. More...
 

Macros

#define WIP_VULKAN_DEFER_DRAW
 
#define WIP_VULKAN_DEFER_BARRIERS
 

Typedefs

typedef std::pair
< VkPipelineStageFlags,
VkPipelineStageFlags
RV_BarrierScope
 

Functions

RV_StageGroup RVgetStageGroup (VkPipelineStageFlags stage_bits)
 
template<class T >
void RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< T > v)
 

Macro Definition Documentation

#define WIP_VULKAN_DEFER_BARRIERS

Definition at line 462 of file RV_Render.h.

#define WIP_VULKAN_DEFER_DRAW

Definition at line 310 of file RV_Render.h.

Typedef Documentation

Definition at line 62 of file RV_Render.h.

Function Documentation

template<class T >
void RVdestroyVKPtr ( RV_Render r,
UT_UniquePtr< T >  v 
)

Destroy VK resource after command buffer is executed, when it will no longer be in-use by the GPU

Definition at line 577 of file RV_Render.h.

RV_StageGroup RVgetStageGroup ( VkPipelineStageFlags  stage_bits)