HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_ShaderProgram Member List

This is the complete list of members for RV_ShaderProgram, including all inherited members.

createSet(RV_Instance *inst, int set_num) const RV_ShaderProgramBase
createShaderProgram(RV_Instance *inst, RV_VKShader &shader, const char *name=nullptr)RV_ShaderProgramstatic
createShaderProgram(RV_Instance *inst, const UT_StringArray &filenames, const char *name=nullptr)RV_ShaderProgramstatic
createShaderProgram(RV_Instance *inst, UT_Array< UT_UniquePtr< RV_VKShaderModule >> &rv_modules, const char *name=nullptr)RV_ShaderProgramstatic
getAttribute(const UT_StringRef &name, int &out_location, RV_GPUType &out_type, int &out_vec_size) const RV_ShaderProgram
getAttributeList() const RV_ShaderPrograminline
getBinding(int set, int binding) const RV_ShaderProgramBase
getBinding(const UT_StringRef &name) const RV_ShaderProgramBase
getBindingList() const RV_ShaderProgramBase
getInputState() const RV_ShaderPrograminline
getLayout() const RV_ShaderProgramBaseinline
getMaxSetNumber() const RV_ShaderProgramBaseinline
getPushConstant(const UT_StringRef &name, int *opt_idx) const RV_ShaderProgramBase
getPushConstantRanges() const RV_ShaderProgramBase
getSetInfo(int set_num) const RV_ShaderProgramBaseinline
getShaderType() const overrideRV_ShaderPrograminlinevirtual
getUniform(const UT_StringRef &name) const RV_ShaderProgramBase
getUniformList() const RV_ShaderProgramBase
hasAttribute(const UT_StringRef &name) const RV_ShaderProgram
hasBinding(const UT_StringRef &name) const RV_ShaderProgramBase
hasPushConstant(const UT_StringRef &name) const RV_ShaderProgramBase
hasSet(int set_num) const RV_ShaderProgramBaseinline
hasUniform(const UT_StringRef &name) const RV_ShaderProgramBase
isSetCompatible(const RV_ShaderVariableSet &set) const RV_ShaderProgramBaseinline
loadShaderProgram(RV_Instance *inst, const char *program, const char *extra_defines=nullptr)RV_ShaderProgramstatic
myBindingsRV_ShaderProgramBaseprotected
myBindingTableRV_ShaderProgramBaseprotected
myLayoutRV_ShaderProgramBaseprotected
myNameRV_ShaderProgramBaseprotected
myPushConstantsRV_ShaderProgramBaseprotected
myPushConstTableRV_ShaderProgramBaseprotected
mySetLayoutIdsRV_ShaderProgramBaseprotected
myUniformsRV_ShaderProgramBaseprotected
myUniformTableRV_ShaderProgramBaseprotected
name() const RV_ShaderProgramBaseinline
prepareForDraw(RV_Instance *inst, RV_VKCommandBuffer *cb, const RV_VKPipelineStateInfo &pipe_state, const RV_VKPipelineInputInfo &pipe_input)RV_ShaderProgram
print() const overrideRV_ShaderProgramvirtual
RV_ShaderProgramBase(RV_Instance *inst, RV_VKPipelineLayoutPtr pipe_layout)RV_ShaderProgramBase
setName(const UT_StringHolder &name)RV_ShaderProgramBaseinline
~RV_ShaderProgram() overrideRV_ShaderProgram
~RV_ShaderProgramBase()RV_ShaderProgramBasevirtual