Fix #373: Implicitly make gl_FragColor a location=0 output.
This commit is contained in:
parent
1d585ac8bd
commit
2c6f48b1f6
36 changed files with 44 additions and 1 deletions
|
|
@ -5187,7 +5187,15 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
|
|||
SpecialQualifier("gl_FrontFacing", EvqFace, EbvFace, symbolTable);
|
||||
SpecialQualifier("gl_FragCoord", EvqFragCoord, EbvFragCoord, symbolTable);
|
||||
SpecialQualifier("gl_PointCoord", EvqPointCoord, EbvPointCoord, symbolTable);
|
||||
SpecialQualifier("gl_FragColor", EvqFragColor, EbvFragColor, symbolTable);
|
||||
if (spvVersion.spv == 0)
|
||||
SpecialQualifier("gl_FragColor", EvqFragColor, EbvFragColor, symbolTable);
|
||||
else {
|
||||
TSymbol* symbol = symbolTable.find("gl_FragColor");
|
||||
if (symbol) {
|
||||
symbol->getWritableType().getQualifier().storage = EvqVaryingOut;
|
||||
symbol->getWritableType().getQualifier().layoutLocation = 0;
|
||||
}
|
||||
}
|
||||
SpecialQualifier("gl_FragDepth", EvqFragDepth, EbvFragDepth, symbolTable);
|
||||
SpecialQualifier("gl_FragDepthEXT", EvqFragDepth, EbvFragDepth, symbolTable);
|
||||
SpecialQualifier("gl_HelperInvocation", EvqVaryingIn, EbvHelperInvocation, symbolTable);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue