Skip to content
Snippets Groups Projects
  1. Oct 18, 2017
  2. Oct 17, 2017
  3. Oct 16, 2017
  4. Oct 13, 2017
  5. Oct 11, 2017
  6. Oct 10, 2017
  7. Oct 08, 2017
  8. Oct 07, 2017
  9. Oct 06, 2017
  10. Oct 04, 2017
  11. Oct 03, 2017
  12. Oct 02, 2017
    • John Kessenich's avatar
      Merge pull request #1075 from LoopDawg/subpass-input · 24919659
      John Kessenich authored
      HLSL: add subpass input types and methods
      24919659
    • LoopDawg's avatar
      HLSL: add subpass input types and methods · 7f93d56e
      LoopDawg authored
      Add support for Subpass Input proposal of issue #1069.
      
      Subpass input types are given as:
      
          layout(input_attachment_index = 1) SubpassInput<float4> subpass_f;
          layout(input_attachment_index = 2) SubpassInput<int4>   subpass_i;
          layout(input_attachment_index = 3) SubpassInput<uint4>  subpass_u;
      
          layout(input_attachment_index = 1) SubpassInputMS<float4> subpass_ms_f;
          layout(input_attachment_index = 2) SubpassInputMS<int4>   subpass_ms_i;
          layout(input_attachment_index = 3) SubpassInputMS<uint4>  subpass_ms_u;
      
      The input attachment may also be specified using attribute syntax:
      
          [[vk::input_attachment_index(7)]] SubpassInput subpass_2;
      
      The template type may be a shorter-than-vec4 vector, but currently user
      structs are not supported.  (An unimplemented error will be issued).
      
      The load operations are methods on objects of the above type:
      
          float4 result = subpass_f.SubpassLoad();
          int4   result = subpass_i.SubpassLoad();
          uint4  result = subpass_u.SubpassLoad();
      
          float4 result = subpass_ms_f.SubpassLoad(samp);
          int4   result = subpass_ms_i.SubpassLoad(samp);
          uint4  result = subpass_ms_u.SubpassLoad(samp);
      
      Additionally, the AST printer could not print EOpSubpass* nodes.  Now it can.
      
      Fixes #1069
      7f93d56e
  13. Sep 30, 2017
  14. Sep 29, 2017
Loading