Commit b0987761 by Zhenyao Mo Committed by Commit Bot

Don't emit shader_texture_lod and draw_buffers extensions in core profile shader.

BUG=angleproject:1416 TEST=conformance/extention/ in core profile R=jmadill@chromium.org,geofflang@chromium.org,cwallez@chromium.org Change-Id: I89b815929535586a2e90489129a1c6692bb87b3c Reviewed-on: https://chromium-review.googlesource.com/353820 Tryjob-Request: Zhenyao Mo <zmo@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org> Commit-Queue: Zhenyao Mo <zmo@chromium.org>
parent a81af59b
...@@ -168,8 +168,10 @@ void TranslatorGLSL::writeExtensionBehavior(TIntermNode *root) ...@@ -168,8 +168,10 @@ void TranslatorGLSL::writeExtensionBehavior(TIntermNode *root)
continue; continue;
} }
if (getOutputType() == SH_GLSL_COMPATIBILITY_OUTPUT)
{
// For GLSL output, we don't need to emit most extensions explicitly, // For GLSL output, we don't need to emit most extensions explicitly,
// but some we need to translate. // but some we need to translate in GL compatibility profile.
if (iter.first == "GL_EXT_shader_texture_lod") if (iter.first == "GL_EXT_shader_texture_lod")
{ {
sink << "#extension GL_ARB_shader_texture_lod : " << getBehaviorString(iter.second) sink << "#extension GL_ARB_shader_texture_lod : " << getBehaviorString(iter.second)
...@@ -178,7 +180,9 @@ void TranslatorGLSL::writeExtensionBehavior(TIntermNode *root) ...@@ -178,7 +180,9 @@ void TranslatorGLSL::writeExtensionBehavior(TIntermNode *root)
if (iter.first == "GL_EXT_draw_buffers") if (iter.first == "GL_EXT_draw_buffers")
{ {
sink << "#extension GL_ARB_draw_buffers : " << getBehaviorString(iter.second) << "\n"; sink << "#extension GL_ARB_draw_buffers : " << getBehaviorString(iter.second)
<< "\n";
}
} }
} }
......
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