diff options
Diffstat (limited to 'source/slang')
| -rw-r--r-- | source/slang/ir-glsl-legalize.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/ir-glsl-legalize.cpp b/source/slang/ir-glsl-legalize.cpp index a4018e34f..3811346a5 100644 --- a/source/slang/ir-glsl-legalize.cpp +++ b/source/slang/ir-glsl-legalize.cpp @@ -315,6 +315,9 @@ GLSLSystemValueInfo* getGLSLSystemValueInfo( else if(semanticName == "sv_groupid") { name = "gl_WorkGroupID"; + + auto builder = context->getBuilder(); + requiredType = builder->getVectorType(builder->getBasicType(BaseType::UInt), builder->getIntValue(builder->getIntType(), 3)); } else if(semanticName == "sv_groupindex") { @@ -323,6 +326,9 @@ GLSLSystemValueInfo* getGLSLSystemValueInfo( else if(semanticName == "sv_groupthreadid") { name = "gl_LocalInvocationID"; + + auto builder = context->getBuilder(); + requiredType = builder->getVectorType(builder->getBasicType(BaseType::UInt), builder->getIntValue(builder->getIntType(), 3)); } else if(semanticName == "sv_gsinstanceid") { |
