Diligent Engine  v.2.4.g
Public Member Functions | List of all members
Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange > Struct Template Reference

#include <ShaderVariableManagerD3D11.hpp>

Inheritance diagram for Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >:
Diligent::ShaderVariableBase< ThisImplType, ShaderVariableManagerD3D11, IShaderResourceVariableD3D > Diligent::IShaderResourceVariableD3D Diligent::IShaderResourceVariable Diligent::IObject

Public Member Functions

 ShaderVariableD3D11Base (ShaderVariableManagerD3D11 &ParentLayout, Uint32 ResIndex)
 
 ShaderVariableD3D11Base (const ShaderVariableD3D11Base &)=delete
 
 ShaderVariableD3D11Base (ShaderVariableD3D11Base &&)=delete
 
ShaderVariableD3D11Baseoperator= (const ShaderVariableD3D11Base &)=delete
 
ShaderVariableD3D11Baseoperator= (ShaderVariableD3D11Base &&)=delete
 
const PipelineResourceDescGetDesc () const
 
const ResourceAttribsGetAttribs () const
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface) override final
 
virtual void GetHLSLResourceDesc (HLSLShaderResourceDesc &HLSLResDesc) const override final
 
virtual bool IsBound (Uint32 ArrayIndex) const override final
 
- Public Member Functions inherited from Diligent::ShaderVariableBase< ThisImplType, ShaderVariableManagerD3D11, IShaderResourceVariableD3D >
 ShaderVariableBase (ShaderVariableManagerD3D11 &ParentManager, Uint32 ResIndex)
 
virtual Atomics::Long AddRef () override final
 
virtual Atomics::Long Release () override final
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual void Set (IDeviceObject *pObject) override final
 
virtual void SetArray (IDeviceObject *const *ppObjects, Uint32 FirstElement, Uint32 NumElements) override final
 
virtual SHADER_RESOURCE_VARIABLE_TYPE GetType () const override final
 
virtual void GetResourceDesc (ShaderResourceDesc &ResourceDesc) const override final
 
virtual Uint32 GetIndex () const override final
 
void BindResources (IResourceMapping *pResourceMapping, Uint32 Flags)
 
const PipelineResourceDescGetDesc () const
 
- Public Member Functions inherited from Diligent::IShaderResourceVariable
virtual SHADER_RESOURCE_VARIABLE_TYPE METHOD() GetType () const
 Returns the shader resource variable type. More...
 
virtual Uint32 METHOD() GetIndex () const
 Returns the variable index that can be used to access the variable. More...
 
- Public Member Functions inherited from Diligent::IObject
virtual IReferenceCountersGetReferenceCounters () const =0
 Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More...
 

Additional Inherited Members

- Protected Attributes inherited from Diligent::ShaderVariableBase< ThisImplType, ShaderVariableManagerD3D11, IShaderResourceVariableD3D >
ShaderVariableManagerD3D11m_ParentManager
 
const Uint32 m_ResIndex
 

Constructor & Destructor Documentation

◆ ShaderVariableD3D11Base() [1/3]

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::ShaderVariableD3D11Base ( ShaderVariableManagerD3D11 ParentLayout,
Uint32  ResIndex 
)
inline

◆ ShaderVariableD3D11Base() [2/3]

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::ShaderVariableD3D11Base ( const ShaderVariableD3D11Base< ThisImplType, ResRange > &  )
delete

◆ ShaderVariableD3D11Base() [3/3]

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::ShaderVariableD3D11Base ( ShaderVariableD3D11Base< ThisImplType, ResRange > &&  )
delete

Member Function Documentation

◆ GetAttribs()

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
const ResourceAttribs& Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::GetAttribs ( ) const
inline

◆ GetDesc()

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
const PipelineResourceDesc& Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::GetDesc ( ) const
inline

◆ GetHLSLResourceDesc()

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
virtual void Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::GetHLSLResourceDesc ( HLSLShaderResourceDesc HLSLResDesc) const
inlinefinaloverridevirtual

◆ IsBound()

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
virtual bool Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::IsBound ( Uint32  ArrayIndex) const
inlinefinaloverridevirtual

Reimplemented from Diligent::IShaderResourceVariable.

◆ operator=() [1/2]

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
ShaderVariableD3D11Base& Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::operator= ( const ShaderVariableD3D11Base< ThisImplType, ResRange > &  )
delete

◆ operator=() [2/2]

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
ShaderVariableD3D11Base& Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::operator= ( ShaderVariableD3D11Base< ThisImplType, ResRange > &&  )
delete

◆ QueryInterface()

template<typename ThisImplType , D3D11_RESOURCE_RANGE ResRange>
virtual void Diligent::ShaderVariableManagerD3D11::ShaderVariableD3D11Base< ThisImplType, ResRange >::QueryInterface ( const INTERFACE_ID IID,
IObject **  ppInterface 
)
inlinefinaloverridevirtual

The documentation for this struct was generated from the following file: