Merge pull request #2892 from greg-lunarg/mb
[platform/upstream/glslang.git] / Test / spv.texture.vert
1 #version 140\r
2 \r
3 uniform sampler1D       texSampler1D;\r
4 uniform sampler2D       texSampler2D;\r
5 uniform sampler3D       texSampler3D;\r
6 uniform samplerCube         texSamplerCube;\r
7 uniform sampler1DShadow shadowSampler1D;\r
8 uniform sampler2DShadow shadowSampler2D;\r
9 \r
10 in vec2 coords2D;\r
11 \r
12 void main()\r
13 {  \r
14     float lod            = 3.0;\r
15     float coords1D   = 1.789;\r
16     vec3  coords3D   = vec3(1.789, 2.718, 3.453);\r
17     vec4  coords4D   = vec4(1.789, 2.718, 3.453, 2.0);\r
18     vec4  color      = vec4(0.0, 0.0, 0.0, 0.0);\r
19 \r
20     color += textureLod(texSampler1D, coords1D, lod);\r
21     color += textureProjLod(texSampler1D, coords2D, lod);\r
22     color += textureProjLod(texSampler1D, coords4D, lod);\r
23     \r
24     color += textureLod     (texSampler2D, coords2D, lod);\r
25     color += textureProjLod (texSampler2D, coords3D, lod);\r
26     color += textureProjLod (texSampler2D, coords4D, lod);\r
27 \r
28     color += textureLod     (texSampler3D, coords3D, lod);\r
29     color += textureProjLod (texSampler3D, coords4D, lod);\r
30     \r
31     color += textureLod (texSamplerCube, coords3D, lod);\r
32 \r
33     color += textureLod    (shadowSampler1D, coords3D, lod);\r
34     color += textureLod    (shadowSampler2D, coords3D, lod);\r
35     color += textureProjLod(shadowSampler1D, coords4D, lod);\r
36     color += textureProjLod(shadowSampler2D, coords4D, lod);\r
37 \r
38     gl_Position = color;\r
39 }\r