Implementation of the Diligent::IShaderGL interface.
More...
|
virtual void | BindResources (IResourceMapping *pResourceMapping, Uint32 Flags) override |
| Binds shader resources. More...
|
|
virtual void | QueryInterface (const Diligent::INTERFACE_ID &IID, IObject **ppInterface) override |
| Queries the specific interface, see IObject::QueryInterface() for details.
|
|
virtual IShaderVariable * | GetShaderVariable (const Char *Name) override |
| Returns an interface to a shader variable. If the shader variable is not found, an interface to a dummy variable will be returned. More...
|
|
| ShaderBase (FixedBlockMemoryAllocator &ObjAllocator, IRenderDevice *pDevice, const ShaderDesc &ShdrDesc, bool bIsDeviceInternal=false) |
|
| DeviceObjectBase (FixedBlockMemoryAllocator &ObjAllocator, class IRenderDevice *pDevice, const ShaderDesc &ObjDesc, IObject *pOwner=nullptr, bool bIsDeviceInternal=false) |
|
virtual const ShaderDesc & | GetDesc () const override final |
|
UniqueIdentifier | GetUniqueID () const |
| Returns unique identifier. More...
|
|
virtual IReferenceCounters * | GetReferenceCounters () const override final |
|
virtual Atomics::Long | AddRef () override |
|
virtual Atomics::Long | Release () override |
|
Implementation of the Diligent::IShaderGL interface.
IShaderVariable * Diligent::ShaderGLImpl::GetShaderVariable |
( |
const Char * |
Name | ) |
|
|
overridevirtual |
Returns an interface to a shader variable. If the shader variable is not found, an interface to a dummy variable will be returned.
- Parameters
-
[in] | Name | - Name of the variable. |
Implements Diligent::IShader.