1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# ARB_gpu_shader5 spec says:
# "The primitives emitted to all streams but stream zero are
# discarded after transform feedback. Primitives emitted to
# stream zero are passed to subsequent pipeline stages for clipping,
# rasterization, and subsequent fragment processing."
#
# This test verifies that a link error occurs if an input FS variable
# has assigned a stream > 0 in the Geometry shader.
[require]
GLSL >= 1.50
GL_ARB_gpu_shader5
[vertex shader passthrough]
[geometry shader]
#extension GL_ARB_gpu_shader5 : enable
layout(points) in;
layout(points, max_vertices=3) out;
layout(stream=1) out vec4 var1;
void main()
{
var1 = vec4 (0.0, 0.0, 0.0, 0.0);
gl_Position = vec4(1.0, 1.0, 1.0, 1.0);
EmitStreamVertex(0);
EndStreamPrimitive(0);
var1 = vec4 (0.0, 0.0, 0.0, 0.0);
gl_Position = vec4(1.0, 1.0, 1.0, 1.0);
EmitStreamVertex(1);
EndStreamPrimitive(1);
}
[fragment shader]
in vec4 var1;
out vec4 color;
void main()
{
color = var1;
}
[test]
link error
|