spv.interpOps.frag 784 B

123456789101112131415161718192021222324252627282930313233
  1. #version 450
  2. in float if1;
  3. in vec2 if2;
  4. in vec3 if3;
  5. in vec4 if4;
  6. flat in int samp;
  7. flat in vec2 offset;
  8. out vec4 fragColor;
  9. void main()
  10. {
  11. vec4 f4 = vec4(0.0);
  12. f4.x += interpolateAtCentroid(if1);
  13. f4.xy += interpolateAtCentroid(if2);
  14. f4.xyz += interpolateAtCentroid(if3);
  15. f4 += interpolateAtCentroid(if4);
  16. f4.x += interpolateAtSample(if1, samp);
  17. f4.xy += interpolateAtSample(if2, samp);
  18. f4.xyz += interpolateAtSample(if3, samp);
  19. f4 += interpolateAtSample(if4, samp);
  20. f4.x += interpolateAtOffset(if1, offset);
  21. f4.xy += interpolateAtOffset(if2, offset);
  22. f4.xyz += interpolateAtOffset(if3, offset);
  23. f4 += interpolateAtOffset(if4, offset);
  24. fragColor = f4;
  25. }