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