1617a3babSopenharmony_ciRWStructuredBuffer<uint4> sbuf_rw_i; 2617a3babSopenharmony_ciRWStructuredBuffer<uint4> sbuf_rw_d; 3617a3babSopenharmony_ci 4617a3babSopenharmony_ciRWStructuredBuffer<uint4> sbuf_rw_nocounter; // doesn't use inc or dec 5617a3babSopenharmony_ci 6617a3babSopenharmony_cifloat4 main(uint pos : FOO) : SV_Target0 7617a3babSopenharmony_ci{ 8617a3babSopenharmony_ci uint4 result = 0; 9617a3babSopenharmony_ci 10617a3babSopenharmony_ci sbuf_rw_i[7]; 11617a3babSopenharmony_ci sbuf_rw_d[7]; 12617a3babSopenharmony_ci 13617a3babSopenharmony_ci sbuf_rw_nocounter[5] = 2; 14617a3babSopenharmony_ci 15617a3babSopenharmony_ci uint c1 = sbuf_rw_i.IncrementCounter(); 16617a3babSopenharmony_ci uint c2 = sbuf_rw_d.DecrementCounter(); 17617a3babSopenharmony_ci 18617a3babSopenharmony_ci return float4(result.x, result.y, c1, c2); 19617a3babSopenharmony_ci} 20