|
HDK
|
#include "RV_API.h"#include <UT/UT_FixedArray.h>#include <UT/UT_Function.h>#include <UT/UT_Map.h>#include <UT/UT_Rect.h>#include <UT/UT_Set.h>#include <UT/UT_SharedPtr.h>#include <UT/UT_TaskArena.h>#include <UT/UT_Thread.h>#include <UT/UT_ThreadSpecificValue.h>#include <UT/UT_UniquePtr.h>#include <RE/RE_Types.h>#include <SYS/SYS_Compiler.h>#include <functional>#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_VKPipeline.h"#include "RV_VKAccelerationStructure.h"#include "RV_VKPipelineLayout.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 |
| struct | RV_Render::RenderState |
| 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) |
| template<> | |
| RV_API void | RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< RV_VKImage > v) |
| template<> | |
| RV_API void | RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< RV_VKBuffer > v) |
| template<> | |
| RV_API void | RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< RV_VKDescriptorSet > v) |
| template<> | |
| RV_API void | RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< RV_VKAccelerationStructure > v) |
| template<> | |
| RV_API void | RVdestroyVKPtr (RV_Render *r, UT_UniquePtr< RV_ShaderVariableSet > v) |
| #define WIP_VULKAN_DEFER_BARRIERS |
Definition at line 542 of file RV_Render.h.
| #define WIP_VULKAN_DEFER_DRAW |
Definition at line 346 of file RV_Render.h.
| typedef std::pair<VkPipelineStageFlags,VkPipelineStageFlags> RV_BarrierScope |
Definition at line 72 of file RV_Render.h.
| 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 729 of file RV_Render.h.
| RV_API void RVdestroyVKPtr | ( | RV_Render * | r, |
| UT_UniquePtr< RV_VKImage > | v | ||
| ) |
| RV_API void RVdestroyVKPtr | ( | RV_Render * | r, |
| UT_UniquePtr< RV_VKBuffer > | v | ||
| ) |
| RV_API void RVdestroyVKPtr | ( | RV_Render * | r, |
| UT_UniquePtr< RV_VKDescriptorSet > | v | ||
| ) |
| RV_API void RVdestroyVKPtr | ( | RV_Render * | r, |
| UT_UniquePtr< RV_VKAccelerationStructure > | v | ||
| ) |
| RV_API void RVdestroyVKPtr | ( | RV_Render * | r, |
| UT_UniquePtr< RV_ShaderVariableSet > | v | ||
| ) |
| RV_StageGroup RVgetStageGroup | ( | VkPipelineStageFlags | stage_bits | ) |