1 2 // float4 Fn1(ConsumeStructuredBuffer<float4> arg_c) 3 // { 4 // return arg_c.Consume(); 5 // } 6 7 float4 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 13 AppendStructuredBuffer<float4> sbuf_a; 14 ConsumeStructuredBuffer<float4> sbuf_c; 15 16 AppendStructuredBuffer<float4> sbuf_unused; 17 18 float4 main(uint pos : FOO) : SV_Target0 19 { 20 // Fn1(sbuf_c); 21 22 return Fn2(sbuf_a, sbuf_c); 23 } 24