spv.structAssignment.frag 565 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #version 140
  2. precision mediump int;
  3. uniform sampler2D samp2D;
  4. in mediump vec2 coord;
  5. struct lunarStruct1 {
  6. int i;
  7. float f;
  8. };
  9. struct lunarStruct2 {
  10. int i;
  11. float f;
  12. lunarStruct1 s1_1;
  13. };
  14. struct lunarStruct3 {
  15. lunarStruct2 s2_1;
  16. int i;
  17. float f;
  18. lunarStruct1 s1_1;
  19. };
  20. lunarStruct1 foo;
  21. lunarStruct2 foo2;
  22. lunarStruct3 foo3;
  23. void main()
  24. {
  25. lunarStruct2 locals2;
  26. if (foo3.s2_1.i > 0)
  27. locals2 = foo3.s2_1;
  28. else
  29. locals2 = foo2;
  30. gl_FragColor = locals2.s1_1.f * texture(samp2D, coord);
  31. }