static VkResourceBindingContextPtr create(size_t uniformBindingLocation=0)
virtual void initialize()=0
virtual void emitDirectives(GenContext &context, ShaderStage &stage)=0
virtual void emitResourceBindings(GenContext &context, const VariableBlock &uniforms, ShaderStage &stage)=0
shared_ptr< class VkResourceBindingContext > VkResourceBindingContextPtr
Shared pointer to a VkResourceBindingContext.
virtual void emitStructuredResourceBindings(GenContext &context, const VariableBlock &uniforms, ShaderStage &stage, const std::string &structInstanceName, const std::string &arraySuffix=EMPTY_STRING)=0