Go to the documentation of this file.
47 bool bIsDeviceInternal =
false);
64 std::shared_ptr<const ShaderResourcesGL> m_pShaderResources;
ShaderGLImpl(IReferenceCounters *pRefCounters, RenderDeviceGLImpl *pDeviceGL, const ShaderCreateInfo &ShaderCI, bool bIsDeviceInternal=false)
Definition: ShaderGLImpl.cpp:46
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Shader object implementation in OpenGL backend.
Definition: ShaderGLImpl.hpp:39
virtual void GetResourceDesc(Uint32 Index, ShaderResourceDesc &ResourceDesc) const override final
Implementation of IShader::GetResource() in OpenGL backend.
Definition: ShaderGLImpl.cpp:254
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Template class implementing base functionality of the shader object.
Definition: ShaderBase.hpp:49
Shader creation attributes.
Definition: Shader.h:241
Unique interface identifier.
Definition: InterfaceID.h:37
virtual Uint32 GetResourceCount() const override final
Implementation of IShader::GetResourceCount() in OpenGL backend.
Definition: ShaderGLImpl.cpp:241
const std::shared_ptr< const ShaderResourcesGL > & GetShaderResources() const
Definition: ShaderGLImpl.hpp:60
Definition: GLObjectWrapper.hpp:32
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override final
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
~ShaderGLImpl()
Definition: ShaderGLImpl.cpp:175
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
GLObjWrapper< GLProgramObjCreateReleaseHelper > GLProgramObj
Definition: GLObjectWrapper.hpp:167
Render device implementation in OpenGL backend.
Definition: RenderDeviceGLImpl.hpp:45
Definition: AdvancedMath.hpp:979
Shader resource description.
Definition: Shader.h:390
Definition: GLObjectWrapper.hpp:36
static GLObjectWrappers::GLProgramObj LinkProgram(ShaderGLImpl *const *ppShaders, Uint32 NumShaders, bool IsSeparableProgram)
Definition: ShaderGLImpl.cpp:182
Definition: ShaderResourcesGL.hpp:52
#define static
Definition: GLSLDefinitions.h:73
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37