Commit 22e0d414 by John Kessenich

SPV: Don't put locations on OpTypeStruct. Related to Issue #291.

parent 75ce8453
......@@ -1961,14 +1961,6 @@ spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType& ty
if (type.getQualifier().hasXfbBuffer())
builder.addDecoration(spvType, spv::DecorationXfbBuffer, type.getQualifier().layoutXfbBuffer);
}
if (type.getBasicType() != glslang::EbtBlock && (type.getQualifier().storage == glslang::EvqVaryingIn || type.getQualifier().storage == glslang::EvqVaryingOut))
{
// The layout of a structure type used as an Input or Output depends on whether it is also a Block (i.e. has a Block decoration).
// If it is a not a Block, then the structure type must have a Location decoration.
if (type.getQualifier().hasLocation())
builder.addDecoration(spvType, spv::DecorationLocation, type.getQualifier().layoutLocation);
}
}
break;
default:
......
......@@ -65,7 +65,6 @@ Linked vertex stage:
MemberDecorate 60(SS) 0 Flat
MemberDecorate 60(SS) 1 Flat
MemberDecorate 60(SS) 2 Flat
Decorate 60(SS) Location 0
Decorate 62(var) Location 0
MemberDecorate 63(MS) 0 Location 17
Decorate 63(MS) Block
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment