MaterialX 1.39.5
Loading...
Searching...
No Matches
GlslResourceBindingContext Class Reference

Class representing a resource binding for Glsl shader resources. More...

#include <GlslResourceBindingContext.h>

Inheritance diagram for GlslResourceBindingContext:

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
 

Detailed Description

Class representing a resource binding for Glsl shader resources.


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