Output all fragment data to gl_Color.

TRAC #22715 Signed-off-by: Jamie Madill Signed-off-by: Shannon Woods Author: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2124 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 2226e04f
...@@ -1131,62 +1131,62 @@ void OutputHLSL::visitSymbol(TIntermSymbol *node) ...@@ -1131,62 +1131,62 @@ void OutputHLSL::visitSymbol(TIntermSymbol *node)
TString name = node->getSymbol(); TString name = node->getSymbol();
if (name == "gl_FragColor") if (name == "gl_DepthRange")
{
mUsesDepthRange = true;
out << name;
}
else
{
TQualifier qualifier = node->getQualifier();
if (qualifier == EvqUniform)
{
mReferencedUniforms[name] = node;
out << decorateUniform(name, node->getType());
}
else if (qualifier == EvqAttribute)
{
mReferencedAttributes[name] = node;
out << decorate(name);
}
else if (qualifier == EvqVaryingOut || qualifier == EvqInvariantVaryingOut || qualifier == EvqVaryingIn || qualifier == EvqInvariantVaryingIn)
{
mReferencedVaryings[name] = node;
out << decorate(name);
}
else if (qualifier == EvqFragColor)
{ {
out << "gl_Color[0]"; out << "gl_Color[0]";
mUsesFragColor = true; mUsesFragColor = true;
} }
else if (name == "gl_FragData") else if (qualifier == EvqFragData)
{ {
out << "gl_Color"; out << "gl_Color";
mUsesFragData = true; mUsesFragData = true;
} }
else if (name == "gl_DepthRange") else if (qualifier == EvqFragCoord)
{
mUsesDepthRange = true;
out << name;
}
else if (name == "gl_FragCoord")
{ {
mUsesFragCoord = true; mUsesFragCoord = true;
out << name; out << name;
} }
else if (name == "gl_PointCoord") else if (qualifier == EvqPointCoord)
{ {
mUsesPointCoord = true; mUsesPointCoord = true;
out << name; out << name;
} }
else if (name == "gl_FrontFacing") else if (qualifier == EvqFrontFacing)
{ {
mUsesFrontFacing = true; mUsesFrontFacing = true;
out << name; out << name;
} }
else if (name == "gl_PointSize") else if (qualifier == EvqPointSize)
{ {
mUsesPointSize = true; mUsesPointSize = true;
out << name; out << name;
} }
else else
{ {
TQualifier qualifier = node->getQualifier();
if (qualifier == EvqUniform)
{
mReferencedUniforms[name] = node;
out << decorateUniform(name, node->getType());
}
else if (qualifier == EvqAttribute)
{
mReferencedAttributes[name] = node;
out << decorate(name);
}
else if (qualifier == EvqVaryingOut || qualifier == EvqInvariantVaryingOut || qualifier == EvqVaryingIn || qualifier == EvqInvariantVaryingIn)
{
mReferencedVaryings[name] = node;
out << decorate(name);
}
else
{
out << decorate(name); out << decorate(name);
} }
} }
......
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