#version 150 core | |
#extension GL_ARB_gpu_shader5 : require | |
layout(points) in; | |
layout(points, max_vertices = 1) out; | |
layout(stream=0) out float output1; | |
layout(stream=0) out float output2; | |
layout(stream=1) out float output3; | |
layout(stream=1) out float output4; | |
uniform uint stream; | |
void main() { | |
output1 = 1.0; | |
output2 = 2.0; | |
EmitStreamVertex(0); | |
EndStreamPrimitive(0); | |
output3 = 3.0; | |
output4 = 4.0; | |
EmitStreamVertex(1); | |
EndStreamPrimitive(1); | |
} |