Diligent Engine
Loading...
Searching...
No Matches
Diligent::PipelineResourceSignatureVkImpl Class Referencefinal

Implementation of the Diligent::PipelineResourceSignatureVkImpl class. More...

#include <PipelineResourceSignatureVkImpl.hpp>

Inheritance diagram for Diligent::PipelineResourceSignatureVkImpl:
Diligent::PipelineResourceSignatureBase< EngineVkImplTraits > Diligent::DeviceObjectBase< BaseInterface, RenderDeviceImplType, ObjectDescType > Diligent::ObjectBase< BaseInterface > Diligent::RefCountedObject< BaseInterface >

Public Member Functions

virtual void DILIGENT_CALL_TYPE CopyStaticResources (IPipelineResourceSignature *pDstSignature) const override final
 Implementation of IPipelineResourceSignature::CopyStaticResources.
Public Member Functions inherited from Diligent::PipelineResourceSignatureBase< EngineVkImplTraits >
 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 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
Public Member Functions inherited from Diligent::DeviceObjectBase< BaseInterface, RenderDeviceImplType, ObjectDescType >
 DeviceObjectBase (IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const ObjectDescType &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.

Additional Inherited Members

Protected Attributes inherited from Diligent::DeviceObjectBase< BaseInterface, RenderDeviceImplType, ObjectDescType >
RenderDeviceImplType *const m_pDevice
 Pointer to the device.
ObjectDescType m_Desc
 Object description.

Detailed Description

Implementation of the Diligent::PipelineResourceSignatureVkImpl class.