29 #include "ShaderResourceBindingGL.h" 30 #include "RenderDeviceGL.h" 31 #include "ShaderResourceBindingBase.h" 32 #include "GLProgramResources.h" 33 #include "ShaderBase.h" 38 class FixedBlockMemoryAllocator;
47 virtual void QueryInterface(
const Diligent::INTERFACE_ID &IID, IObject **ppInterface )
override;
56 GLProgramResources m_DynamicProgResources[6];
virtual IShaderVariable * GetVariable(SHADER_TYPE ShaderType, const char *Name) override
Returns variable.
Definition: ShaderResourceBindingGLImpl.cpp:85
Shader resource variable.
Definition: Shader.h:265
SHADER_TYPE
Describes the shader type.
Definition: Shader.h:46
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
Implementation of the Diligent::IShaderResourceBindingGL interface.
Definition: ShaderResourceBindingGLImpl.h:40
Resouce mapping.
Definition: ResourceMapping.h:80
virtual void BindResources(Uint32 ShaderFlags, IResourceMapping *pResMapping, Uint32 Flags) override
Binds all resource using the resource mapping.
Definition: ShaderResourceBindingGLImpl.cpp:69
Implementation of a dummy shader variable that silently ignores all operations.
Definition: ShaderBase.h:146
Implementation of the Diligent::IPipelineStateGL interface.
Definition: PipelineStateGLImpl.h:39
Template class implementing base functionality for a shader resource binding.
Definition: ShaderResourceBindingBase.h:42
Implementation of weak pointers.
Definition: RefCntAutoPtr.h:38