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