| RasterizerOrderedTexture2D<uint4> pixel_local_a : register(u1); |
| |
| struct PixelLocal { |
| uint a; |
| }; |
| |
| static PixelLocal V = (PixelLocal)0; |
| |
| void load_from_pixel_local_storage(float4 my_input) { |
| uint2 rov_texcoord = uint2(my_input.xy); |
| V.a = pixel_local_a.Load(rov_texcoord).x; |
| } |
| |
| void store_into_pixel_local_storage(float4 my_input) { |
| uint2 rov_texcoord = uint2(my_input.xy); |
| pixel_local_a[rov_texcoord] = uint4((V.a).xxxx); |
| } |
| |
| struct tint_symbol_1 { |
| float4 my_pos : SV_Position; |
| }; |
| |
| void f_inner() { |
| V.a = 42u; |
| } |
| |
| void f_inner_1(float4 my_pos) { |
| float4 hlsl_sv_position = my_pos; |
| load_from_pixel_local_storage(hlsl_sv_position); |
| f_inner(); |
| store_into_pixel_local_storage(hlsl_sv_position); |
| } |
| |
| void f(tint_symbol_1 tint_symbol) { |
| f_inner_1(float4(tint_symbol.my_pos.xyz, (1.0f / tint_symbol.my_pos.w))); |
| return; |
| } |