| 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< RV_VKShaderModuleInfoPtr > &rv_modules) | RV_ShaderCompute | static |
| createShaderProgram(RV_Instance *inst, RV_VKPipelineLayoutPtr layout) | RV_ShaderCompute | static |
| 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 | |
| getWorkGroupSize() const | RV_ShaderCompute | inline |
| 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 | |
| hasWorkGroupSpecializationConst() const | RV_ShaderCompute | inline |
| isSetCompatible(const RV_ShaderVariableSet &set) const | RV_ShaderProgramBase | |
| layoutIds() 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_ShaderCompute() override | RV_ShaderCompute | |
| ~RV_ShaderProgramBase() | RV_ShaderProgramBase | virtual |