spv.subpass.frag 791 B

123456789101112131415161718192021222324252627282930
  1. #version 400
  2. layout(input_attachment_index = 1) uniform subpassInput sub;
  3. layout(input_attachment_index = 2) uniform subpassInputMS subMS;
  4. layout(input_attachment_index = 3) uniform isubpassInput isub;
  5. layout(input_attachment_index = 4) uniform isubpassInputMS isubMS;
  6. layout(input_attachment_index = 5) uniform usubpassInput usub;
  7. layout(input_attachment_index = 6) uniform usubpassInputMS usubMS;
  8. out vec4 color;
  9. out ivec4 icolor;
  10. out uvec4 ucolor;
  11. void foo(isubpassInputMS sb)
  12. {
  13. icolor += subpassLoad(sb, 3);
  14. }
  15. void main()
  16. {
  17. color = subpassLoad(sub);
  18. color += subpassLoad(subMS, 3);
  19. icolor = subpassLoad(isub);
  20. icolor += subpassLoad(isubMS, 3);
  21. ucolor = subpassLoad(usub);
  22. ucolor += subpassLoad(usubMS, 3);
  23. foo(isubMS);
  24. }