Ben Clayton | 053559d | 2021-07-23 16:43:01 +0000 | [diff] [blame] | 1 | struct frexp_result { |
| 2 | float sig; |
| 3 | int exp; |
| 4 | }; |
| 5 | frexp_result tint_frexp(float param_0) { |
| 6 | float exp; |
| 7 | float sig = frexp(param_0, exp); |
| 8 | frexp_result result = {sig, int(exp)}; |
| 9 | return result; |
Ben Clayton | e54e26d | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 10 | } |
| 11 | |
Ben Clayton | 9ca7803 | 2021-06-09 18:53:57 +0000 | [diff] [blame] | 12 | [numthreads(1, 1, 1)] |
| 13 | void main() { |
Ben Clayton | 053559d | 2021-07-23 16:43:01 +0000 | [diff] [blame] | 14 | const frexp_result res = tint_frexp(1.230000019f); |
| 15 | const int exp = res.exp; |
| 16 | const float sig = res.sig; |
Ben Clayton | 9ca7803 | 2021-06-09 18:53:57 +0000 | [diff] [blame] | 17 | return; |
| 18 | } |