29 #include "ShaderResourceBinding.h" 30 #include "ObjectBase.h" 31 #include "GraphicsTypes.h" 32 #include "RefCntAutoPtr.h" 41 template<
class BaseInterface>
54 m_spPSO( IsInternal ? nullptr : pPSO )
57 IMPLEMENT_QUERY_INTERFACE_IN_PLACE( IID_ShaderResourceBinding, TObjectBase )
virtual IPipelineState * GetPipelineState() override final
Implementation of IShaderResourceBinding::GetPipelineState().
Definition: ShaderResourceBindingBase.h:60
Template class implementing base functionality for an object.
Definition: ObjectBase.h:62
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
RefCntAutoPtr< IPipelineState > m_spPSO
Strong reference to PSO. We must use strong reference, because shader resource binding uses PSO's mem...
Definition: ShaderResourceBindingBase.h:70
ShaderResourceBindingBase(IReferenceCounters *pRefCounters, IPipelineState *pPSO, bool IsInternal=false)
Definition: ShaderResourceBindingBase.h:51
Template class implementing base functionality for a shader resource binding.
Definition: ShaderResourceBindingBase.h:42
Definition: PipelineState.h:209
Template class that implements reference counting.
Definition: RefCntAutoPtr.h:71