Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.16bitxfb.vert
1 #version 450 core\r
2 \r
3 #extension GL_AMD_gpu_shader_half_float: enable\r
4 #extension GL_AMD_gpu_shader_int16: enable\r
5 \r
6 layout(location = 0) in f16vec4 if16v4;\r
7 layout(location = 1) in i16vec4 ii16v4;\r
8 layout(location = 2) in u16vec4 iu16v4;\r
9 \r
10 layout(location = 0, xfb_buffer = 0, xfb_stride = 6, xfb_offset = 0) out f16vec3 of16v3;\r
11 layout(location = 1, xfb_buffer = 1, xfb_stride = 6, xfb_offset = 0) out F16Out\r
12 {\r
13     float16_t of16;\r
14     f16vec2   of16v2;\r
15 };\r
16 \r
17 layout(location = 5, xfb_buffer = 2, xfb_stride = 6, xfb_offset = 0) out i16vec3 oi16v3;\r
18 layout(location = 6, xfb_buffer = 3, xfb_stride = 6, xfb_offset = 0) out I16Out\r
19 {\r
20     uint16_t ou16;\r
21     u16vec2  ou16v2;\r
22 };\r
23 \r
24 void main()\r
25 {\r
26     of16v3 = if16v4.xyz;\r
27     of16   = if16v4.x;\r
28     of16v2 = if16v4.xy;\r
29 \r
30     oi16v3 = ii16v4.xyz;\r
31     ou16   = iu16v4.x;\r
32     ou16v2 = iu16v4.xy;\r
33 }