spv.330.geom 486 B

123456789101112131415161718192021222324252627
  1. #version 330 core
  2. #extension GL_ARB_separate_shader_objects : enable
  3. in gl_PerVertex
  4. {
  5. float gl_ClipDistance[1];
  6. vec4 gl_Position;
  7. } gl_in[];
  8. out gl_PerVertex
  9. {
  10. vec4 gl_Position;
  11. float gl_ClipDistance[1];
  12. };
  13. layout( triangles ) in;
  14. layout( triangle_strip, max_vertices = 3 ) out;
  15. void main()
  16. {
  17. vec4 v;
  18. gl_Position = gl_in[1].gl_Position;
  19. gl_ClipDistance[0] = gl_in[1].gl_ClipDistance[0];
  20. EmitVertex();
  21. EndPrimitive();
  22. }