blob: 7cf7811c9ba57eb8ea90bdf1fd4d0a18217ed387 [file] [log] [blame]
Antonio Maiorano5cf943e2023-03-27 18:55:25 +00001float tint_trunc(float param_0) {
2 return param_0 < 0 ? ceil(param_0) : floor(param_0);
3}
4
Ben Clayton77a90cb2023-03-06 18:25:08 +00005RWByteAddressBuffer prevent_dce : register(u0, space2);
6
Ben Claytonc0af5c52022-06-02 14:36:10 +00007void trunc_eb83df() {
dan sinclair92af2b52022-11-16 20:07:31 +00008 float arg_0 = 1.5f;
Antonio Maiorano5cf943e2023-03-27 18:55:25 +00009 float res = tint_trunc(arg_0);
Ben Clayton77a90cb2023-03-06 18:25:08 +000010 prevent_dce.Store(0u, asuint(res));
Ben Clayton37035222021-12-08 19:54:08 +000011}
12
13struct tint_symbol {
14 float4 value : SV_Position;
15};
16
17float4 vertex_main_inner() {
Ben Claytonc0af5c52022-06-02 14:36:10 +000018 trunc_eb83df();
Ben Claytone9f8b092022-06-01 13:14:39 +000019 return (0.0f).xxxx;
Ben Clayton37035222021-12-08 19:54:08 +000020}
21
22tint_symbol vertex_main() {
23 const float4 inner_result = vertex_main_inner();
24 tint_symbol wrapper_result = (tint_symbol)0;
25 wrapper_result.value = inner_result;
26 return wrapper_result;
27}
28
29void fragment_main() {
Ben Claytonc0af5c52022-06-02 14:36:10 +000030 trunc_eb83df();
Ben Clayton37035222021-12-08 19:54:08 +000031 return;
32}
33
34[numthreads(1, 1, 1)]
35void compute_main() {
Ben Claytonc0af5c52022-06-02 14:36:10 +000036 trunc_eb83df();
Ben Clayton37035222021-12-08 19:54:08 +000037 return;
38}