Template class implementing base functionality of the pipeline resource signature object.
More...
|
| PipelineResourceSignatureBase (IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const PipelineResourceSignatureDesc &Desc, SHADER_TYPE ShaderStages=SHADER_TYPE_UNKNOWN, bool bIsDeviceInternal=false) |
|
virtual Uint32 DILIGENT_CALL_TYPE | GetStaticVariableCount (SHADER_TYPE ShaderType) const override final |
| Implementation of IPipelineResourceSignature::GetStaticVariableCount.
|
|
virtual IShaderResourceVariable *DILIGENT_CALL_TYPE | GetStaticVariableByName (SHADER_TYPE ShaderType, const Char *Name) override final |
| Implementation of IPipelineResourceSignature::GetStaticVariableByName.
|
|
virtual IShaderResourceVariable *DILIGENT_CALL_TYPE | GetStaticVariableByIndex (SHADER_TYPE ShaderType, Uint32 Index) override final |
| Implementation of IPipelineResourceSignature::GetStaticVariableByIndex.
|
|
virtual void DILIGENT_CALL_TYPE | BindStaticResources (SHADER_TYPE ShaderStages, IResourceMapping *pResourceMapping, BIND_SHADER_RESOURCES_FLAGS Flags) override final |
| Implementation of IPipelineResourceSignature::BindStaticResources.
|
|
virtual void DILIGENT_CALL_TYPE | CreateShaderResourceBinding (IShaderResourceBinding **ppShaderResourceBinding, bool InitStaticResources) override final |
| Implementation of IPipelineResourceSignature::CreateShaderResourceBinding.
|
|
virtual void DILIGENT_CALL_TYPE | InitializeStaticSRBResources (IShaderResourceBinding *pSRB) const override final |
| Implementation of IPipelineResourceSignature::InitializeStaticSRBResources.
|
|
virtual void DILIGENT_CALL_TYPE | CopyStaticResources (IPipelineResourceSignature *pDstSignature) const override final |
| Implementation of IPipelineResourceSignature::CopyStaticResources.
|
|
virtual bool DILIGENT_CALL_TYPE | IsCompatibleWith (const IPipelineResourceSignature *pPRS) const override final |
| Implementation of IPipelineResourceSignature::IsCompatibleWith.
|
|
Uint32 | FindResource (SHADER_TYPE ShaderStage, const char *ResourceName) const |
|
Uint32 | FindImmutableSampler (SHADER_TYPE ShaderStage, const char *ResourceName) const |
|
| DeviceObjectBase (IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const PipelineResourceSignatureDesc &ObjDesc, bool bIsDeviceInternal=false) |
|
virtual Int32 DILIGENT_CALL_TYPE | GetUniqueID () const override final |
| Returns unique identifier.
|
|
virtual void DILIGENT_CALL_TYPE | SetUserData (IObject *pUserData) override final |
| Implementation of IDeviceObject::SetUserData.
|
|
virtual IObject *DILIGENT_CALL_TYPE | GetUserData () const override final |
| Implementation of IDeviceObject::GetUserData.
|
|
template<typename EngineImplTraits>
class Diligent::PipelineResourceSignatureBase< EngineImplTraits >
Template class implementing base functionality of the pipeline resource signature object.
- Template Parameters
-
EngineImplTraits | - Engine implementation type traits. |