#version 100 #extension GL_OES_EGL_image_external : enable uniform samplerExternalOES sExt; precision mediump samplerExternalOES; uniform samplerExternalOES mediumExt; uniform highp samplerExternalOES highExt; void main() { texture2D(sExt, vec2(0.2)); texture2D(mediumExt, vec2(0.2)); texture2D(highExt, vec2(0.2)); texture2DProj(sExt, vec3(0.3)); texture2DProj(sExt, vec4(0.3)); int lod = 0; highp float bias = 0.01; textureSize(sExt, lod); // ERROR texture(sExt, vec2(0.2)); // ERROR texture(sExt, vec2(0.2), bias); // ERROR textureProj(sExt, vec3(0.2)); // ERROR textureProj(sExt, vec3(0.2), bias); // ERROR textureProj(sExt, vec4(0.2)); // ERROR textureProj(sExt, vec4(0.2), bias); // ERROR texelFetch(sExt, ivec2(4), lod); // ERROR texture3D(sExt, vec3(0.3)); // ERROR texture2DProjLod(sExt, vec3(0.3), 0.3); // ERROR texture(sExt, vec3(0.3)); // ERROR textureProjLod(sExt, vec3(0.3), 0.3); // ERROR } #extension GL_OES_EGL_image_external : disable #extension GL_OES_EGL_image_external_essl3 : enable uniform samplerExternalOES badExt; // ERROR #extension GL_OES_EGL_image_external_essl3 : disable uniform samplerExternalOES badExt; // ERROR