diff options
| author | azhirnov <zh1dron@gmail.com> | 2021-01-25 15:58:28 +0000 |
|---|---|---|
| committer | azhirnov <zh1dron@gmail.com> | 2021-01-26 06:59:23 +0000 |
| commit | dfb3f98a83a646abff564a159d556f03432826ac (patch) | |
| tree | 713b0153c116e16775e6cdd8ce07321728e15b75 /Graphics/GraphicsEngine | |
| parent | Device contetxt Vk: fixed issue with unitialized SRBs in m_DescrSetBindInfo (diff) | |
| download | DiligentCore-dfb3f98a83a646abff564a159d556f03432826ac.tar.gz DiligentCore-dfb3f98a83a646abff564a159d556f03432826ac.zip | |
removed empty signature, added test for partially compatible pipeline layouts
Diffstat (limited to 'Graphics/GraphicsEngine')
| -rw-r--r-- | Graphics/GraphicsEngine/include/PipelineStateBase.hpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/Graphics/GraphicsEngine/include/PipelineStateBase.hpp b/Graphics/GraphicsEngine/include/PipelineStateBase.hpp index 2c4a0729..5e60f613 100644 --- a/Graphics/GraphicsEngine/include/PipelineStateBase.hpp +++ b/Graphics/GraphicsEngine/include/PipelineStateBase.hpp @@ -234,71 +234,6 @@ public: return m_pRayTracingPipelineData->Desc; } - virtual void DILIGENT_CALL_TYPE CreateShaderResourceBinding(IShaderResourceBinding** ppShaderResourceBinding, - bool InitStaticResources) override final - { - *ppShaderResourceBinding = nullptr; - - if (this->GetResourceSignatureCount() != 1) - { - LOG_ERROR_MESSAGE("PipelineState::CreateShaderResourceBinding is only allowed for pipelines that use a single " - "resource signature. Use IPipelineResourceSignature::CreateShaderResourceBinding instead."); - return; - } - - return this->GetResourceSignature(0)->CreateShaderResourceBinding(ppShaderResourceBinding, InitStaticResources); - } - - virtual IShaderResourceVariable* DILIGENT_CALL_TYPE GetStaticVariableByName(SHADER_TYPE ShaderType, - const Char* Name) override final - { - if (this->GetResourceSignatureCount() != 1) - { - LOG_ERROR_MESSAGE("PipelineState::CreateShaderResourceBinding is only allowed for pipelines that use a single " - "resource signature. Use IPipelineResourceSignature::GetStaticVariableByName instead."); - return nullptr; - } - - return this->GetResourceSignature(0)->GetStaticVariableByName(ShaderType, Name); - } - - virtual IShaderResourceVariable* DILIGENT_CALL_TYPE GetStaticVariableByIndex(SHADER_TYPE ShaderType, - Uint32 Index) override final - { - if (this->GetResourceSignatureCount() != 1) - { - LOG_ERROR_MESSAGE("PipelineState::GetStaticVariableByIndex is only allowed for pipelines that use a single " - "resource signature. Use IPipelineResourceSignature::GetStaticVariableByIndex instead."); - return nullptr; - } - - return this->GetResourceSignature(0)->GetStaticVariableByIndex(ShaderType, Index); - } - - virtual Uint32 DILIGENT_CALL_TYPE GetStaticVariableCount(SHADER_TYPE ShaderType) const override final - { - if (this->GetResourceSignatureCount() != 1) - { - LOG_ERROR_MESSAGE("PipelineState::GetStaticVariableCount is only allowed for pipelines that use a single " - "resource signature. Use IPipelineResourceSignature::GetStaticVariableCount instead."); - return 0; - } - - return this->GetResourceSignature(0)->GetStaticVariableCount(ShaderType); - } - - virtual void DILIGENT_CALL_TYPE BindStaticResources(Uint32 ShaderFlags, IResourceMapping* pResourceMapping, Uint32 Flags) override final - { - if (this->GetResourceSignatureCount() != 1) - { - LOG_ERROR_MESSAGE("PipelineState::BindStaticResources is only allowed for pipelines that use a single " - "resource signature. Use IPipelineResourceSignature::BindStaticResources instead."); - return; - } - - return this->GetResourceSignature(0)->BindStaticResources(ShaderFlags, pResourceMapping, Flags); - } - inline void CopyShaderHandle(const char* Name, void* pData, size_t DataSize) const { VERIFY_EXPR(this->m_Desc.IsRayTracingPipeline()); |
