diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-02-24 06:10:08 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-03-19 00:38:10 +0000 |
| commit | fee719488d0476e1a64bf34672ea8715fb67131a (patch) | |
| tree | dff951683e271bfb402fc1daed24384d8e0c3a56 /Graphics/GraphicsEngine | |
| parent | Replaced InitializeStaticResources and InitializeStaticResourcesWithSignature... (diff) | |
| download | DiligentCore-fee719488d0476e1a64bf34672ea8715fb67131a.tar.gz DiligentCore-fee719488d0476e1a64bf34672ea8715fb67131a.zip | |
Added IShaderResourceBinding::StaticResourcesInitialized method
Diffstat (limited to 'Graphics/GraphicsEngine')
| -rw-r--r-- | Graphics/GraphicsEngine/include/ShaderResourceBindingBase.hpp | 8 | ||||
| -rw-r--r-- | Graphics/GraphicsEngine/interface/ShaderResourceBinding.h | 15 |
2 files changed, 13 insertions, 10 deletions
diff --git a/Graphics/GraphicsEngine/include/ShaderResourceBindingBase.hpp b/Graphics/GraphicsEngine/include/ShaderResourceBindingBase.hpp index 060ccfce..20550786 100644 --- a/Graphics/GraphicsEngine/include/ShaderResourceBindingBase.hpp +++ b/Graphics/GraphicsEngine/include/ShaderResourceBindingBase.hpp @@ -100,14 +100,14 @@ public: return GetSignature(); } - ResourceSignatureType* GetSignature() const + virtual bool DILIGENT_CALL_TYPE StaticResourcesInitialized() const override final { - return m_pPRS.RawPtr<ResourceSignatureType>(); + return m_bStaticResourcesInitialized; } - bool StaticResourcesInitialized() const + ResourceSignatureType* GetSignature() const { - return m_bStaticResourcesInitialized; + return m_pPRS.RawPtr<ResourceSignatureType>(); } void SetStaticResourcesInitialized() diff --git a/Graphics/GraphicsEngine/interface/ShaderResourceBinding.h b/Graphics/GraphicsEngine/interface/ShaderResourceBinding.h index 0078926c..96e24276 100644 --- a/Graphics/GraphicsEngine/interface/ShaderResourceBinding.h +++ b/Graphics/GraphicsEngine/interface/ShaderResourceBinding.h @@ -119,6 +119,9 @@ DILIGENT_BEGIN_INTERFACE(IShaderResourceBinding, IObject) VIRTUAL IShaderResourceVariable* METHOD(GetVariableByIndex)(THIS_ SHADER_TYPE ShaderType, Uint32 Index) PURE; + + /// Returns true if static resources have been initialized in this SRB. + VIRTUAL bool METHOD(StaticResourcesInitialized)(THIS) CONST PURE; }; DILIGENT_END_INTERFACE @@ -128,12 +131,12 @@ DILIGENT_END_INTERFACE // clang-format off -//# define IShaderResourceBinding_GetPipelineState(This) CALL_IFACE_METHOD(ShaderResourceBinding, GetPipelineState, This) -# define IShaderResourceBinding_GetPipelineResourceSignature(This) CALL_IFACE_METHOD(ShaderResourceBinding, GetPipelineResourceSignature, This) -# define IShaderResourceBinding_BindResources(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, BindResources, This, __VA_ARGS__) -# define IShaderResourceBinding_GetVariableByName(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByName, This, __VA_ARGS__) -# define IShaderResourceBinding_GetVariableCount(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableCount, This, __VA_ARGS__) -# define IShaderResourceBinding_GetVariableByIndex(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByIndex, This, __VA_ARGS__) +# define IShaderResourceBinding_GetPipelineResourceSignature(This) CALL_IFACE_METHOD(ShaderResourceBinding, GetPipelineResourceSignature, This) +# define IShaderResourceBinding_BindResources(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, BindResources, This, __VA_ARGS__) +# define IShaderResourceBinding_GetVariableByName(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByName, This, __VA_ARGS__) +# define IShaderResourceBinding_GetVariableCount(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableCount, This, __VA_ARGS__) +# define IShaderResourceBinding_GetVariableByIndex(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByIndex, This, __VA_ARGS__) +# define IShaderResourceBinding_StaticResourcesInitialized(This) CALL_IFACE_METHOD(ShaderResourceBinding, StaticResourcesInitialized, This) // clang-format on |
