diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-03-10 06:22:54 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-03-19 00:38:19 +0000 |
| commit | e4691d86aaf106dbe08563a4f3712d350c8503f9 (patch) | |
| tree | 97067baef0fe05d075e4a3e796b09f217e08bfbd /Graphics/GraphicsEngineOpenGL | |
| parent | Unified PRS hash calculation (diff) | |
| download | DiligentCore-e4691d86aaf106dbe08563a4f3712d350c8503f9.tar.gz DiligentCore-e4691d86aaf106dbe08563a4f3712d350c8503f9.zip | |
Unified implementation of IPipelineResourceSignature::IsCompatibleWith
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
| -rw-r--r-- | Graphics/GraphicsEngineOpenGL/include/PipelineResourceSignatureGLImpl.hpp | 17 | ||||
| -rw-r--r-- | Graphics/GraphicsEngineOpenGL/src/PipelineResourceSignatureGLImpl.cpp | 27 |
2 files changed, 0 insertions, 44 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/include/PipelineResourceSignatureGLImpl.hpp b/Graphics/GraphicsEngineOpenGL/include/PipelineResourceSignatureGLImpl.hpp index db8f0246..bd45ab08 100644 --- a/Graphics/GraphicsEngineOpenGL/include/PipelineResourceSignatureGLImpl.hpp +++ b/Graphics/GraphicsEngineOpenGL/include/PipelineResourceSignatureGLImpl.hpp @@ -98,23 +98,6 @@ public: } } - /// Implementation of IPipelineResourceSignature::IsCompatibleWith. - virtual bool DILIGENT_CALL_TYPE IsCompatibleWith(const IPipelineResourceSignature* pPRS) const override final - { - if (pPRS == nullptr) - { - return GetHash() == 0; - } - return IsCompatibleWith(*ValidatedCast<const PipelineResourceSignatureGLImpl>(pPRS)); - } - - bool IsCompatibleWith(const PipelineResourceSignatureGLImpl& Other) const; - - bool IsIncompatibleWith(const PipelineResourceSignatureGLImpl& Other) const - { - return GetHash() != Other.GetHash() || m_BindingCount != Other.m_BindingCount; - } - void InitSRBResourceCache(ShaderResourceCacheGL& ResourceCache); #ifdef DILIGENT_DEVELOPMENT diff --git a/Graphics/GraphicsEngineOpenGL/src/PipelineResourceSignatureGLImpl.cpp b/Graphics/GraphicsEngineOpenGL/src/PipelineResourceSignatureGLImpl.cpp index 8df6dccf..f9d705e9 100644 --- a/Graphics/GraphicsEngineOpenGL/src/PipelineResourceSignatureGLImpl.cpp +++ b/Graphics/GraphicsEngineOpenGL/src/PipelineResourceSignatureGLImpl.cpp @@ -480,33 +480,6 @@ void PipelineResourceSignatureGLImpl::InitSRBResourceCache(ShaderResourceCacheGL } } -bool PipelineResourceSignatureGLImpl::IsCompatibleWith(const PipelineResourceSignatureGLImpl& Other) const -{ - if (this == &Other) - return true; - - if (GetHash() != Other.GetHash()) - return false; - - if (m_BindingCount != Other.m_BindingCount) - return false; - - if (!PipelineResourceSignaturesCompatible(GetDesc(), Other.GetDesc())) - return false; - - const auto ResCount = GetTotalResourceCount(); - VERIFY_EXPR(ResCount == Other.GetTotalResourceCount()); - for (Uint32 r = 0; r < ResCount; ++r) - { - const auto& Res = GetResourceAttribs(r); - const auto& OtherRes = Other.GetResourceAttribs(r); - if (!Res.IsCompatibleWith(OtherRes)) - return false; - } - - return true; -} - #ifdef DILIGENT_DEVELOPMENT bool PipelineResourceSignatureGLImpl::DvpValidateCommittedResource(const ShaderResourcesGL::GLResourceAttribs& GLAttribs, RESOURCE_DIMENSION ResourceDim, |
