Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.intrinsicsSpirvInstruction.vert
1 #version 450 core\r
2 \r
3 #extension GL_EXT_spirv_intrinsics: enable\r
4 #extension GL_ARB_gpu_shader_int64: enable\r
5 \r
6 spirv_instruction (extensions = ["SPV_KHR_shader_clock"], capabilities = [5055], id = 5056)\r
7 uvec2 clockRealtime2x32EXT(int);\r
8 \r
9 spirv_instruction (extensions = ["SPV_KHR_shader_clock"], capabilities = [5055], id = 5056)\r
10 uint64_t clockRealtimeEXT(int);\r
11 \r
12 spirv_instruction (extensions = ["SPV_AMD_shader_trinary_minmax"], set = "SPV_AMD_shader_trinary_minmax", id = 1)\r
13 vec2 min3(vec2 x, vec2 y, vec2 z);\r
14 \r
15 layout(location = 0) in vec3 vec3In;\r
16 \r
17 layout(location = 0) out uvec2 uvec2Out;\r
18 layout(location = 1) out uint64_t u64Out;\r
19 layout(location = 2) out vec2 vec2Out;\r
20 \r
21 void main()\r
22 {\r
23     uvec2Out = clockRealtime2x32EXT(1);\r
24     u64Out = clockRealtimeEXT(1);\r
25     vec2Out = min3(vec3In.xy, vec3In.yz, vec3In.zx); \r
26 }