Merge pull request #2891 from dneto0/hlsl-namespace
[platform/upstream/glslang.git] / Test / 300samplerExternal.frag
1 #version 300 es\r
2 \r
3 #extension GL_OES_EGL_image_external_essl3 : enable\r
4 \r
5 uniform samplerExternalOES sExt;\r
6 precision mediump samplerExternalOES;\r
7 uniform samplerExternalOES mediumExt;\r
8 uniform highp samplerExternalOES highExt;\r
9 \r
10 void main()\r
11 {\r
12     texture2D(sExt, vec2(0.2));  // ERROR\r
13     texture2D(mediumExt, vec2(0.2));  // ERROR\r
14     texture2D(highExt, vec2(0.2));  // ERROR\r
15     texture2DProj(sExt, vec3(0.3));  // ERROR\r
16     texture2DProj(sExt, vec4(0.3));  // ERROR\r
17 \r
18     int lod = 0;\r
19     highp float bias = 0.01;\r
20     textureSize(sExt, lod);\r
21     texture(sExt, vec2(0.2));\r
22     texture(sExt, vec2(0.2), bias);\r
23     textureProj(sExt, vec3(0.2));\r
24     textureProj(sExt, vec3(0.2), bias);\r
25     textureProj(sExt, vec4(0.2));\r
26     textureProj(sExt, vec4(0.2), bias);\r
27     texelFetch(sExt, ivec2(4), lod);\r
28 \r
29     texture3D(sExt, vec3(0.3));  // ERROR\r
30     texture2DProjLod(sExt, vec3(0.3), 0.3);  // ERROR\r
31     texture(sExt, vec3(0.3));  // ERROR\r
32     textureProjLod(sExt, vec3(0.3), 0.3);  // ERROR\r
33 }\r
34 \r
35 #extension GL_OES_EGL_image_external_essl3 : disable\r
36 \r
37 #extension GL_OES_EGL_image_external : enable\r
38 uniform samplerExternalOES badExt;  // ERROR\r
39 #extension GL_OES_EGL_image_external : disable\r
40 \r
41 uniform samplerExternalOES badExt;  // ERROR\r