2013-10-21 19:25:59 +00:00
|
|
|
#version 400 core
|
2013-06-24 21:52:41 +00:00
|
|
|
|
|
|
|
in vec2 c2D;
|
|
|
|
flat in int i;
|
2013-10-16 22:28:35 +00:00
|
|
|
out vec4 outp;
|
2013-06-24 21:52:41 +00:00
|
|
|
uniform sampler2D arrayedSampler[5];
|
2013-10-21 19:25:59 +00:00
|
|
|
uniform usampler2DRect samp2dr;
|
|
|
|
uniform isampler2DArray isamp2DA;
|
2013-06-24 21:52:41 +00:00
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
vec4 v;
|
|
|
|
v = texture(arrayedSampler[i], c2D);
|
2013-10-16 22:28:35 +00:00
|
|
|
outp.x = gl_ClipDistance[1];
|
2013-10-21 19:25:59 +00:00
|
|
|
|
|
|
|
ivec2 offsets[4];
|
|
|
|
uvec4 uv4 = textureGatherOffsets(samp2dr, c2D, offsets, 2);
|
|
|
|
vec4 v4 = textureGather(arrayedSampler[0], c2D);
|
|
|
|
ivec4 iv4 = textureGatherOffset(isamp2DA, vec3(0.1), ivec2(1), 3);
|
|
|
|
iv4 = textureGatherOffset(isamp2DA, vec3(0.1), ivec2(1), i); // ERROR, last argument not const
|
|
|
|
iv4 = textureGatherOffset(isamp2DA, vec3(0.1), ivec2(1), 4); // ERROR, last argument out of range
|
|
|
|
iv4 = textureGatherOffset(isamp2DA, vec3(0.1), ivec2(1), 1+2);
|
|
|
|
iv4 = textureGatherOffset(isamp2DA, vec3(0.1), ivec2(i));
|
2013-11-05 18:07:25 +00:00
|
|
|
|
|
|
|
vec4 c = gl_FragCoord;
|
2013-06-24 21:52:41 +00:00
|
|
|
}
|
2013-10-22 00:21:04 +00:00
|
|
|
|
|
|
|
layout(location = 4) in vec4 vl; // ERROR, not supported
|
|
|
|
|
|
|
|
#ifdef GL_ARB_separate_shader_objects
|
|
|
|
#extension GL_ARB_separate_shader_objects : enable
|
|
|
|
#endif
|
|
|
|
|
|
|
|
layout(location = 4) in vec4 vl2;
|
|
|
|
|
|
|
|
layout(location = 3) uniform vec3 uv3;
|
2013-11-05 18:07:25 +00:00
|
|
|
|
|
|
|
layout(location = 5) in vec4 gl_Color; // ERROR, layout
|
|
|
|
noperspective in float gl_ClipDistance[4]; // ERROR, can't change qualifier
|
|
|
|
|
|
|
|
layout(origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
|