diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/glsl-optimizer/tests/fragment/bug-bad-framebufferfetch-metal-translation-inES3.txt')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/glsl-optimizer/tests/fragment/bug-bad-framebufferfetch-metal-translation-inES3.txt | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glsl-optimizer/tests/fragment/bug-bad-framebufferfetch-metal-translation-inES3.txt b/3rdparty/bgfx/3rdparty/glsl-optimizer/tests/fragment/bug-bad-framebufferfetch-metal-translation-inES3.txt new file mode 100644 index 00000000000..8581859c848 --- /dev/null +++ b/3rdparty/bgfx/3rdparty/glsl-optimizer/tests/fragment/bug-bad-framebufferfetch-metal-translation-inES3.txt @@ -0,0 +1,14 @@ +#version 300 es +#extension GL_EXT_shader_framebuffer_fetch : require + +// had a bug where if shader framebuffer fetch extension is enabled, +// but not actually used, then translated shader would end up +// being empty, since all writes to gl_FragData were wrongly removed. + +#define gl_FragData _glesFragData +layout(location = 0) inout mediump vec4 _glesFragData[4]; + +in highp vec2 inUV; +void main() { + gl_FragData[0] = vec4(inUV.x); +} |