HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKShaderModule Class Reference

#include <RV_VKShaderModule.h>

Public Member Functions

VkShaderModule getVkShaderModule () const
 
VkShaderStageFlagBits getStage () const
 
RV_VKShaderReflectgetReflection () const
 
const UT_Array< uint8_t > & getBinary () const
 
 ~RV_VKShaderModule ()
 
 RV_VKShaderModule (const RV_VKShaderModule &)=delete
 

Static Public Member Functions

static RV_VKShaderModulecreateModule (RV_Instance *inst, const UT_String &name, VkShaderStageFlagBits stage, const UT_Array< uint8_t > &src)
 

Protected Member Functions

 RV_VKShaderModule (RV_Instance *inst, const UT_String &name, VkShaderStageFlagBits stage, const UT_Array< uint8_t > &binary, VkShaderModule vk_module)
 

Protected Attributes

VkShaderModule myVkModule = VK_NULL_HANDLE
 
VkShaderStageFlagBits myStage = VK_SHADER_STAGE_VERTEX_BIT
 
RV_InstancemyInst = nullptr
 
UT_String myName
 
UT_Array< uint8_t > myBinary
 
UT_UniquePtr< RV_VKShaderReflectmyReflection
 

Friends

class RV_VKShaderReflect
 

Detailed Description

Definition at line 24 of file RV_VKShaderModule.h.

Constructor & Destructor Documentation

RV_VKShaderModule::~RV_VKShaderModule ( )
RV_VKShaderModule::RV_VKShaderModule ( const RV_VKShaderModule )
delete
RV_VKShaderModule::RV_VKShaderModule ( RV_Instance inst,
const UT_String name,
VkShaderStageFlagBits  stage,
const UT_Array< uint8_t > &  binary,
VkShaderModule  vk_module 
)
protected

Member Function Documentation

static RV_VKShaderModule* RV_VKShaderModule::createModule ( RV_Instance inst,
const UT_String name,
VkShaderStageFlagBits  stage,
const UT_Array< uint8_t > &  src 
)
static
const UT_Array<uint8_t>& RV_VKShaderModule::getBinary ( ) const
inline

Definition at line 36 of file RV_VKShaderModule.h.

RV_VKShaderReflect& RV_VKShaderModule::getReflection ( ) const
inline

Definition at line 35 of file RV_VKShaderModule.h.

VkShaderStageFlagBits RV_VKShaderModule::getStage ( ) const
inline

Definition at line 34 of file RV_VKShaderModule.h.

VkShaderModule RV_VKShaderModule::getVkShaderModule ( ) const
inline

Definition at line 33 of file RV_VKShaderModule.h.

Friends And Related Function Documentation

friend class RV_VKShaderReflect
friend

Definition at line 57 of file RV_VKShaderModule.h.

Member Data Documentation

UT_Array<uint8_t> RV_VKShaderModule::myBinary
protected

Definition at line 54 of file RV_VKShaderModule.h.

RV_Instance* RV_VKShaderModule::myInst = nullptr
protected

Definition at line 51 of file RV_VKShaderModule.h.

UT_String RV_VKShaderModule::myName
protected

Definition at line 53 of file RV_VKShaderModule.h.

UT_UniquePtr<RV_VKShaderReflect> RV_VKShaderModule::myReflection
protected

Definition at line 55 of file RV_VKShaderModule.h.

VkShaderStageFlagBits RV_VKShaderModule::myStage = VK_SHADER_STAGE_VERTEX_BIT
protected

Definition at line 49 of file RV_VKShaderModule.h.

VkShaderModule RV_VKShaderModule::myVkModule = VK_NULL_HANDLE
protected

Definition at line 48 of file RV_VKShaderModule.h.


The documentation for this class was generated from the following file: