instanced_shadow.geom 457 B

1234567891011121314151617181920212223242526272829
  1. layout(triangles) in;
  2. layout(triangle_strip, max_vertices=3) out;
  3. #ifdef Use_Bindless_Texture
  4. flat in uvec2 hdle[3];
  5. #endif
  6. in vec2 tc[3];
  7. in int layerId[3];
  8. out vec2 uv;
  9. #ifdef Use_Bindless_Texture
  10. out flat uvec2 handle;
  11. #endif
  12. void main(void)
  13. {
  14. gl_Layer = layerId[0];
  15. #ifdef Use_Bindless_Texture
  16. handle = hdle[0];
  17. #endif
  18. for(int i=0; i<3; i++)
  19. {
  20. uv = tc[i];
  21. gl_Position = gl_in[i].gl_Position;
  22. EmitVertex();
  23. }
  24. EndPrimitive();
  25. }