createSet(RV_Instance *inst, int set_num) const | RV_ShaderProgramBase | |
createShaderProgram(RV_Instance *inst, RV_VKShader &shader) | RV_ShaderCompute | static |
createShaderProgram(RV_Instance *inst, const UT_StringArray &filenames) | RV_ShaderCompute | static |
createShaderProgram(RV_Instance *inst, UT_Array< UT_UniquePtr< RV_VKShaderModule >> &rv_modules) | RV_ShaderCompute | static |
createShaderProgram(RV_Instance *inst, RV_VKPipelineLayoutPtr layout) | RV_ShaderCompute | protectedstatic |
RV_ShaderProgramBase::createShaderProgram(RV_Instance *inst, RV_VKShader &shader, const char *name=nullptr) | RV_ShaderProgramBase | protectedstatic |
RV_ShaderProgramBase::createShaderProgram(RV_Instance *inst, const UT_StringArray &filenames, const char *name=nullptr) | RV_ShaderProgramBase | protectedstatic |
getBinding(int set, int binding) const | RV_ShaderProgramBase | |
getBinding(const UT_StringRef &name) const | RV_ShaderProgramBase | |
getBindingList() const | RV_ShaderProgramBase | |
getLayout() const | RV_ShaderProgramBase | inline |
getMaxSetNumber() const | RV_ShaderProgramBase | inline |
getPushConstant(const UT_StringRef &name, int *opt_idx) const | RV_ShaderProgramBase | |
getPushConstantRanges() const | RV_ShaderProgramBase | |
getSetInfo(int set_num) const | RV_ShaderProgramBase | inline |
getShaderType() const override | RV_ShaderCompute | inlinevirtual |
getUniform(const UT_StringRef &name) const | RV_ShaderProgramBase | |
getUniformList() const | RV_ShaderProgramBase | |
hasBinding(const UT_StringRef &name) const | RV_ShaderProgramBase | |
hasPushConstant(const UT_StringRef &name) const | RV_ShaderProgramBase | |
hasSet(int set_num) const | RV_ShaderProgramBase | inline |
hasUniform(const UT_StringRef &name) const | RV_ShaderProgramBase | |
isSetCompatible(const RV_ShaderVariableSet &set) const | RV_ShaderProgramBase | inline |
loadShaderProgram(RV_Instance *inst, const char *program, const char *extra_defines=nullptr) | RV_ShaderCompute | static |
myBindings | RV_ShaderProgramBase | protected |
myBindingTable | RV_ShaderProgramBase | protected |
myInputs | RV_ShaderProgramBase | protected |
myInputTable | RV_ShaderProgramBase | protected |
myLayout | RV_ShaderProgramBase | protected |
myName | RV_ShaderProgramBase | protected |
myPipeline | RV_ShaderCompute | protected |
myPushConstants | RV_ShaderProgramBase | protected |
myPushConstTable | RV_ShaderProgramBase | protected |
mySetLayoutIds | RV_ShaderProgramBase | protected |
myUniforms | RV_ShaderProgramBase | protected |
myUniformTable | RV_ShaderProgramBase | protected |
name() const | RV_ShaderProgramBase | inline |
prepareForDraw(RV_Instance *inst, RV_VKCommandBuffer *cb) | RV_ShaderCompute | |
print() const override | RV_ShaderCompute | virtual |
RV_Geometry | RV_ShaderProgramBase | protected |
RV_ShaderCompute(RV_Instance *inst, RV_VKPipelineLayoutPtr pipe_layout, RV_VKPipelinePtr pipeline) | RV_ShaderCompute | protected |
RV_ShaderProgramBase(RV_Instance *inst, RV_VKPipelineLayoutPtr pipe_layout) | RV_ShaderProgramBase | |
RV_ShaderVariableSet | RV_ShaderProgramBase | protected |
setName(const UT_StringHolder &name) | RV_ShaderProgramBase | inline |
~RV_ShaderProgramBase() | RV_ShaderProgramBase | virtual |