blob: 92981c705d2c8a77bbcb894a6e89cef5e23bcd60 [file] [log] [blame]
Ben Claytonc0af5c52022-06-02 14:36:10 +00001uint tint_pack4x8snorm(float4 param_0) {
2 int4 i = int4(round(clamp(param_0, -1.0, 1.0) * 127.0)) & 0xff;
3 return asuint(i.x | i.y << 8 | i.z << 16 | i.w << 24);
4}
5
Ben Clayton77a90cb2023-03-06 18:25:08 +00006RWByteAddressBuffer prevent_dce : register(u0, space2);
7
Ben Claytonc0af5c52022-06-02 14:36:10 +00008void pack4x8snorm_4d22e7() {
Ben Clayton4b606152022-11-04 17:06:03 +00009 float4 arg_0 = (1.0f).xxxx;
Ben Claytonc0af5c52022-06-02 14:36:10 +000010 uint res = tint_pack4x8snorm(arg_0);
Ben Clayton77a90cb2023-03-06 18:25:08 +000011 prevent_dce.Store(0u, asuint(res));
Ben Claytonc0af5c52022-06-02 14:36:10 +000012}
13
14struct tint_symbol {
15 float4 value : SV_Position;
16};
17
18float4 vertex_main_inner() {
19 pack4x8snorm_4d22e7();
20 return (0.0f).xxxx;
21}
22
23tint_symbol vertex_main() {
24 const float4 inner_result = vertex_main_inner();
25 tint_symbol wrapper_result = (tint_symbol)0;
26 wrapper_result.value = inner_result;
27 return wrapper_result;
28}
29
30void fragment_main() {
31 pack4x8snorm_4d22e7();
32 return;
33}
34
35[numthreads(1, 1, 1)]
36void compute_main() {
37 pack4x8snorm_4d22e7();
38 return;
39}