From 0bf0bf77ac697d2a0fc7d90ec2899c6393b4306a Mon Sep 17 00:00:00 2001 From: Jay Kwak <82421531+jkwak-work@users.noreply.github.com> Date: Wed, 12 Jun 2024 23:06:11 -0700 Subject: Implement Sampler2D for CPP target (#4371) Closes #4267 Co-authored-by: Yong He --- source/slang/slang-type-layout.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/slang/slang-type-layout.cpp b/source/slang/slang-type-layout.cpp index 623483efe..1aeaceb72 100644 --- a/source/slang/slang-type-layout.cpp +++ b/source/slang/slang-type-layout.cpp @@ -1057,6 +1057,12 @@ struct CPUObjectLayoutRulesImpl : ObjectLayoutRulesImpl case ShaderParameterKind::TextureSampler: case ShaderParameterKind::MutableTextureSampler: + { + ObjectLayoutInfo info; + info.layoutInfos.add(SimpleLayoutInfo(LayoutResourceKind::Uniform, sizeof(void*), SLANG_ALIGN_OF(void*))); + info.layoutInfos.add(SimpleLayoutInfo(LayoutResourceKind::Uniform, sizeof(void*), SLANG_ALIGN_OF(void*))); + return info; + } case ShaderParameterKind::InputRenderTarget: // TODO: how to handle these? default: @@ -1447,11 +1453,11 @@ LayoutRulesImpl* CPULayoutRulesFamilyImpl::getTextureBufferRules() LayoutRulesImpl* CPULayoutRulesFamilyImpl::getVaryingInputRules() { - return nullptr; + return &kCPULayoutRulesImpl_; } LayoutRulesImpl* CPULayoutRulesFamilyImpl::getVaryingOutputRules() { - return nullptr; + return &kCPULayoutRulesImpl_; } LayoutRulesImpl* CPULayoutRulesFamilyImpl::getSpecializationConstantRules() { -- cgit v1.2.3