According to GLSL spec, fragment inputs of double type require "flat"
qualifier.
Affects:
KHR-GL45.enhanced_layouts.xfb_global_buffer
VK-GL-CTS issue: 522
Components: OpenGL
Change-Id: Ibd404b0ad63cbee09e157ea65a5efda932582a62
"flat in TYPE chichi;\n"
"flat in TYPE bulma;\n"
"in Vegeta {\n"
- " TYPE trunk;\n"
- " TYPE bra;\n"
+ " flat TYPE trunk;\n"
+ " flat TYPE bra;\n"
"} vegeta;\n"
"in Goku {\n"
- " TYPE gohan;\n"
- " TYPE goten;\n"
+ " flat TYPE gohan;\n"
+ " flat TYPE goten;\n"
"} goku;\n"
"\n"
"out vec4 fs_out;\n"
"layout ( xfb_offset = 2 * type_size) flat out TYPE chichi;\n"
"layout (xfb_buffer = 1, xfb_offset = 0) flat out TYPE bulma;\n"
"layout (xfb_buffer = 1, xfb_offset = 1 * type_size) out Vegeta {\n"
- " TYPE trunk;\n"
- " TYPE bra;\n"
+ " flat TYPE trunk;\n"
+ " flat TYPE bra;\n"
"} vegeta;\n"
"layout ( xfb_offset = 0) out Goku {\n"
- " TYPE gohan;\n"
- " TYPE goten;\n"
+ " flat TYPE gohan;\n"
+ " flat TYPE goten;\n"
"} goku;\n"
"\n"
// Uniform block must be declared with std140, otherwise each block member is not packed