![]() |
MaterialX 1.39.5
|
Class representing a resource binding for Glsl shader resources. More...
#include <GlslResourceBindingContext.h>
Public Member Functions | |
| GlslResourceBindingContext (size_t uniformBindingLocation, size_t samplerBindingLocation) | |
| void | initialize () override |
| void | emitDirectives (GenContext &context, ShaderStage &stage) override |
| void | emitResourceBindings (GenContext &context, const VariableBlock &uniforms, ShaderStage &stage) override |
| void | emitStructuredResourceBindings (GenContext &context, const VariableBlock &uniforms, ShaderStage &stage, const std::string &structInstanceName, const std::string &arraySuffix) override |
| void | enableSeparateBindingLocations (bool separateBindingLocation) |
Static Public Member Functions | |
| static GlslResourceBindingContextPtr | create (size_t uniformBindingLocation=0, size_t samplerBindingLocation=0) |
Protected Attributes | |
| StringSet | _requiredExtensions |
| size_t | _hwUniformBindLocation = 0 |
| size_t | _hwInitUniformBindLocation = 0 |
| size_t | _hwSamplerBindLocation = 0 |
| size_t | _hwInitSamplerBindLocation = 0 |
| bool | _separateBindingLocation = false |
Class representing a resource binding for Glsl shader resources.