Implements asin, acos, atan, and atan2.
Also includes some tests in a new test file.
One possible problem here is that I'm not sure how to test what Microsoft's atan and atan2 outputs are in boundary cases like atan2(1, 0). I've made the test suites adhere with the calculator program I've been using (Qalculate, which I assume is using libc's atan2).
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55154
--
v3: vkd3d-shader/hlsl: Implement atan2.
vkd3d-shader/hlsl: Implement atan.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/364
The resource could be destructed before the command list left open
is executed; instead, we immediately perform the transition.
--
v2: tests: Immediately transition buffers after creation in the shader runner.
tests: Immediately transition textures after creation in the shader runner.
tests: Immediately transition resources after readback in the shader runner.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/425