12 #ifndef RV_VKShaderModule_h 
   13 #define RV_VKShaderModule_h 
   55             VkShaderModule vk_module);
 
UT_UniquePtr< RV_VKShaderReflect > myReflection
 
UT_UniquePtr< RV_VKShaderModule > RV_VKShaderModulePtr
 
GT_API const UT_StringHolder filename
 
const GLuint GLenum const void * binary
 
VkShaderStageFlagBits getStage() const 
 
UT_Array< uint8 > myBinary
 
VkShaderStageFlagBits getStage() const 
 
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects. 
 
RV_API RV_VKShaderModuleInfoPtr RVloadShaderFileSource(RV_Instance *inst, const UT_StringHolder &name, VkShaderStageFlagBits stage, const char *filename)
 
RV_VKShaderReflect & getReflection() const 
 
UT_UniquePtr< RV_VKShaderModuleInfo > RV_VKShaderModuleInfoPtr
 
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class. 
 
GLuint const GLchar * name
 
Handle to the main interface of Vulkan. 
 
RAII wrapper class for Vk Shader Module. 
 
VkShaderModule getVkShaderModule() const 
 
Info loaded from file, used to create VK Shader Module. 
 
const UT_Array< uint8 > & getBinary() const