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;
33 class RV_VKDescriptorSetLayout;
34 
35 class RV_VKShaderModule;
37 class RV_VKPipeline;
38 
39 class RV_VKCommandBuffer;
40 class RV_VKCommandPool;
41 
42 class RV_Framebuffer;
43 class RV_VKRenderPass;
44 
46 class RV_ShaderProgram;
48 
50 
54 
57 
61 
65 
70 
74 
75 #endif
UT_UniquePtr< RV_VKShaderModule > RV_VKShaderModulePtr
Definition: RV_TypePtrs.h:62
UT_UniquePtr< RV_ShaderCompute > RV_ShaderComputePtr
Definition: RV_TypePtrs.h:73
UT_UniquePtr< RV_VKBuffer > RV_VKBufferPtr
Definition: RV_TypePtrs.h:55
UT_UniquePtr< RV_VKMemory > RV_VKMemoryPtr
Definition: RV_TypePtrs.h:47
UT_UniquePtr< RV_VKImage > RV_VKImagePtr
Definition: RV_TypePtrs.h:51
UT_UniquePtr< RV_ShaderProgramBase > RV_ShaderProgramBasePtr
Definition: RV_TypePtrs.h:71
UT_UniquePtr< RV_VKDescriptorPool > RV_VKDescriptorPoolPtr
Definition: RV_TypePtrs.h:59
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:72
Compute shader object.
UT_UniquePtr< RV_VKImageView > RV_VKImageViewPtr
Definition: RV_TypePtrs.h:52
RAII wrapper class for VkPipeline.
UT_UniquePtr< RV_VKDescriptorSetLayout > RV_VKDescriptorSetLayoutPtr
Definition: RV_TypePtrs.h:60
Handle to the main interface of Vulkan.
Definition: RV_Instance.h:38
UT_UniquePtr< RV_VKCommandBuffer > RV_VKCommandBufferPtr
Definition: RV_TypePtrs.h:66
UT_UniquePtr< RV_VKDescriptorSet > RV_VKDescriptorSetPtr
Definition: RV_TypePtrs.h:58
UT_UniquePtr< RV_VKRenderPass > RV_VKRenderPassPtr
Definition: RV_TypePtrs.h:69
UT_UniquePtr< RV_Framebuffer > RV_VKFramebufferPtr
Definition: RV_TypePtrs.h:68
UT_UniquePtr< RV_VKPipelineLayout > RV_VKPipelineLayoutPtr
Definition: RV_TypePtrs.h:63
UT_UniquePtr< RV_VKCommandPool > RV_VKCommandPoolPtr
Definition: RV_TypePtrs.h:67
UT_UniquePtr< RV_VKPipeline > RV_VKPipelinePtr
Definition: RV_TypePtrs.h:64
UT_UniquePtr< RV_VKBufferView > RV_VKBufferViewPtr
Definition: RV_TypePtrs.h:56
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:295
UT_UniquePtr< RV_VKSampler > RV_VKSamplerPtr
Definition: RV_TypePtrs.h:53