From e6c9625e0f0d5d9703451fd2ebb8b206d210009c Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 28 Feb 2022 18:09:27 -0800 Subject: Use GLSL scalar layout for constant buffers. (#2147) --- tools/gfx/renderer-shared.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tools/gfx/renderer-shared.h') diff --git a/tools/gfx/renderer-shared.h b/tools/gfx/renderer-shared.h index e82bc83d0..0462b802b 100644 --- a/tools/gfx/renderer-shared.h +++ b/tools/gfx/renderer-shared.h @@ -1240,6 +1240,12 @@ public: ShaderObjectContainerType containerType, IShaderObject** outObject) SLANG_OVERRIDE; + virtual SLANG_NO_THROW Result SLANG_MCALL createShaderObjectFromTypeLayout( + slang::TypeLayoutReflection* typeLayout, IShaderObject** outObject) override; + + virtual SLANG_NO_THROW Result SLANG_MCALL createMutableShaderObjectFromTypeLayout( + slang::TypeLayoutReflection* typeLayout, IShaderObject** outObject) override; + // Provides a default implementation that returns SLANG_E_NOT_AVAILABLE for platforms // without ray tracing support. virtual SLANG_NO_THROW Result SLANG_MCALL getAccelerationStructurePrebuildInfo( @@ -1283,6 +1289,10 @@ public: ShaderObjectContainerType container, ShaderObjectLayoutBase** outLayout); + Result getShaderObjectLayout( + slang::TypeLayoutReflection* typeLayout, + ShaderObjectLayoutBase** outLayout); + public: ExtendedShaderObjectTypeList specializationArgs; // Given current pipeline and root shader object binding, generate and bind a specialized pipeline if necessary. @@ -1316,7 +1326,7 @@ public: SlangContext slangContext; ShaderCache shaderCache; - Slang::Dictionary> m_shaderObjectLayoutCache; + Slang::Dictionary> m_shaderObjectLayoutCache; }; bool isDepthFormat(Format format); -- cgit v1.2.3