spv.structure.frag 456 B

1234567891011121314151617181920212223242526272829303132
  1. #version 140
  2. uniform sampler2D samp2D;
  3. in vec2 coord;
  4. struct lunarStruct1 {
  5. int i;
  6. float f[4];
  7. vec4 color[5];
  8. };
  9. struct lunarStruct2 {
  10. int i[5];
  11. float f;
  12. lunarStruct1 s1_1[7];
  13. };
  14. lunarStruct1 foo;
  15. lunarStruct2 foo2[5];
  16. void main()
  17. {
  18. float scale = 0.0;
  19. if (foo2[3].i[4] > 0)
  20. scale = foo2[3].s1_1[2].color[3].x;
  21. else
  22. scale = foo2[3].s1_1[2].f[3];
  23. gl_FragColor = scale * texture(samp2D, coord);
  24. }