HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_TypePtrs.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: RV_Type.h ( RV Library, C++)
7  *
8  * COMMENTS:
9  * shared types for RV library resource handles
10  */
11 
12 #ifndef RV_TypePtrs_h
13 #define RV_TypePtrs_h
14 
15 #include "RV_API.h"
16 
17 #include <UT/UT_NonCopyable.h>
18 #include <UT/UT_UniquePtr.h>
19 
20 class RV_Instance;
21 
22 class RV_VKMemory;
23 
24 class RV_VKImage;
25 class RV_VKImageView;
26 class RV_VKSampler;
27 
28 class RV_VKBuffer;
29 class RV_VKBufferView;
30 
31 class RV_VKDescriptorSet;
34 
35 class RV_VKShaderModule;
38 class RV_VKPipeline;
39 
40 class RV_VKCommandBuffer;
41 class RV_VKCommandPool;
42 
43 class RV_Framebuffer;
44 class RV_VKRenderPass;
45 
47 class RV_ShaderProgram;
48 class RV_ShaderCompute;
49 
51 
52 #ifdef VULKAN_PRESENTATION
53 class RV_VKSurface;
54 class RV_VKSwapchain;
55 #endif
56 
58 
62 
65 
69 
74 
79 
83 
85 
86 #ifdef VULKAN_PRESENTATION
87 typedef UT_UniquePtr<RV_VKSurface> RV_VKSurfacePtr;
88 typedef UT_UniquePtr<RV_VKSwapchain> RV_VKSwapchainPtr;
89 #endif
90 
91 #endif
UT_UniquePtr< RV_VKShaderModule > RV_VKShaderModulePtr
Definition: RV_TypePtrs.h:70
UT_UniquePtr< RV_ShaderCompute > RV_ShaderComputePtr
Definition: RV_TypePtrs.h:82
UT_UniquePtr< RV_VKBuffer > RV_VKBufferPtr
Definition: RV_TypePtrs.h:63
UT_UniquePtr< RV_VKMemory > RV_VKMemoryPtr
Definition: RV_TypePtrs.h:50
UT_UniquePtr< RV_VKImage > RV_VKImagePtr
Definition: RV_TypePtrs.h:59
UT_UniquePtr< RV_ShaderProgramBase > RV_ShaderProgramBasePtr
Definition: RV_TypePtrs.h:80
UT_UniquePtr< RV_VKDescriptorPool > RV_VKDescriptorPoolPtr
Definition: RV_TypePtrs.h:67
UT_UniquePtr< RV_VKDescriptorLayout > RV_VKDescriptorLayoutPtr
Definition: RV_TypePtrs.h:68
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Definition: UT_UniquePtr.h:39
UT_UniquePtr< RV_ShaderProgram > RV_ShaderProgramPtr
Definition: RV_TypePtrs.h:81
Compute shader object.
UT_UniquePtr< RV_VKAccelerationStructure > RV_VKAccelerationStructurePtr
Definition: RV_TypePtrs.h:84
UT_UniquePtr< RV_VKImageView > RV_VKImageViewPtr
Definition: RV_TypePtrs.h:60
RAII wrapper class for VkPipeline.
UT_UniquePtr< RV_VKShaderModuleInfo > RV_VKShaderModuleInfoPtr
Definition: RV_TypePtrs.h:71
Handle to the main interface of Vulkan.
Definition: RV_Instance.h:44
UT_UniquePtr< RV_VKCommandBuffer > RV_VKCommandBufferPtr
Definition: RV_TypePtrs.h:75
UT_UniquePtr< RV_VKDescriptorSet > RV_VKDescriptorSetPtr
Definition: RV_TypePtrs.h:66
RAII wrapper class for Vk Shader Module.
UT_UniquePtr< RV_VKRenderPass > RV_VKRenderPassPtr
Definition: RV_TypePtrs.h:78
UT_UniquePtr< RV_Framebuffer > RV_VKFramebufferPtr
Definition: RV_TypePtrs.h:77
Info loaded from file, used to create VK Shader Module.
UT_UniquePtr< RV_VKPipelineLayout > RV_VKPipelineLayoutPtr
Definition: RV_TypePtrs.h:72
UT_UniquePtr< RV_VKCommandPool > RV_VKCommandPoolPtr
Definition: RV_TypePtrs.h:76
UT_UniquePtr< RV_VKPipeline > RV_VKPipelinePtr
Definition: RV_TypePtrs.h:73
UT_UniquePtr< RV_VKBufferView > RV_VKBufferViewPtr
Definition: RV_TypePtrs.h:64
A vulkan buffer object.
Definition: RV_VKBuffer.h:81
RAII wrapper class for VkBufferView.
Definition: RV_VKBuffer.h:32
RAII wrapper class for VkImageView.
Definition: RV_VKImage.h:307
UT_UniquePtr< RV_VKSampler > RV_VKSamplerPtr
Definition: RV_TypePtrs.h:61