spv.16bitxfb.vert 856 B

123456789101112131415161718192021222324252627282930313233
  1. #version 450 core
  2. #extension GL_AMD_gpu_shader_half_float: enable
  3. #extension GL_AMD_gpu_shader_int16: enable
  4. layout(location = 0) in f16vec4 if16v4;
  5. layout(location = 1) in i16vec4 ii16v4;
  6. layout(location = 2) in u16vec4 iu16v4;
  7. layout(location = 0, xfb_buffer = 0, xfb_stride = 6, xfb_offset = 0) out f16vec3 of16v3;
  8. layout(location = 1, xfb_buffer = 1, xfb_stride = 6, xfb_offset = 0) out F16Out
  9. {
  10. float16_t of16;
  11. f16vec2 of16v2;
  12. };
  13. layout(location = 5, xfb_buffer = 2, xfb_stride = 6, xfb_offset = 0) out i16vec3 oi16v3;
  14. layout(location = 6, xfb_buffer = 3, xfb_stride = 6, xfb_offset = 0) out I16Out
  15. {
  16. uint16_t ou16;
  17. u16vec2 ou16v2;
  18. };
  19. void main()
  20. {
  21. of16v3 = if16v4.xyz;
  22. of16 = if16v4.x;
  23. of16v2 = if16v4.xy;
  24. oi16v3 = ii16v4.xyz;
  25. ou16 = iu16v4.x;
  26. ou16v2 = iu16v4.xy;
  27. }