Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.intrinsicsSpirvByReference.vert
1 #version 450 core\r
2 \r
3 #extension GL_EXT_spirv_intrinsics: enable\r
4 \r
5 spirv_instruction (set = "GLSL.std.450", id = 35) // modf\r
6 float modf(float x, spirv_by_reference float i);\r
7 \r
8 layout(location = 0) in float floatIn;\r
9 layout(location = 0) out vec2 vec2Out;\r
10 layout(location = 1) out float floatOut;\r
11 \r
12 void func(spirv_by_reference float f)\r
13 {\r
14     f = 0.5;\r
15 }\r
16 \r
17 void main()\r
18 {\r
19     vec2Out.x = modf(floatIn, vec2Out.y);\r
20     func(floatOut);\r
21 }\r