hlsl.structbuffer.append.fn.frag 477 B

123456789101112131415161718192021222324
  1. // float4 Fn1(ConsumeStructuredBuffer<float4> arg_c)
  2. // {
  3. // return arg_c.Consume();
  4. // }
  5. float4 Fn2(AppendStructuredBuffer<float4> arg_a, ConsumeStructuredBuffer<float4> arg_c)
  6. {
  7. arg_a.Append(float4(1,2,3,4));
  8. return arg_c.Consume();
  9. }
  10. AppendStructuredBuffer<float4> sbuf_a;
  11. ConsumeStructuredBuffer<float4> sbuf_c;
  12. AppendStructuredBuffer<float4> sbuf_unused;
  13. float4 main(uint pos : FOO) : SV_Target0
  14. {
  15. // Fn1(sbuf_c);
  16. return Fn2(sbuf_a, sbuf_c);
  17. }