Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
a9d7c65e by Shaun Ren at 2025-01-21T14:03:44+01:00
vkd3d-shader/hlsl: Forbid declaring parameters as both out and const.
Note that inout const parameters are allowed.
- - - - -
f0070cd5 by Shaun Ren at 2025-01-21T14:03:44+01:00
tests: Test invalid out const parameters.
- - - - -
2 changed files:
- libs/vkd3d-shader/hlsl.y
- tests/hlsl/invalid.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/22d0841412d53341d5461e583281…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/22d0841412d53341d5461e583281…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
ed7a846e by Giovanni Mascellani at 2025-01-21T13:45:27+01:00
vkd3d: Only call d3d12_fence_garbage_collect_vk_semaphores_locked() when using binary semaphores.
The function is specific to binary semaphores, and will unconditionally
access the "u.binary" field of struct vkd3d_signaled_semaphore.
- - - - -
bdb8291f by Giovanni Mascellani at 2025-01-21T13:45:33+01:00
vkd3d: Release queued fences when stopping the fence worker.
- - - - -
22d08414 by Giovanni Mascellani at 2025-01-21T14:02:22+01:00
vkd3d: Support signalling a fence once all outstanding work is submitted to Vulkan.
When the client acquires the Vulkan queue it has to ensure that
it is not submitting work before other work it depends on already
submitted through the Direct3D 12 API but currently in the internal
vkd3d queue. Currently we suggest to enqueue signalling a fence and
than wait for it before acquiring the Vulkan queue, which is
correct but excessive: it will wait not just for the work currently
in the queue to be submitted, but for it to be executed too,
introducing useless dependencies.
By adding a way to enqueue signalling a fence on the CPU side we
allow the client to wait for the currently outstanding work to
be submitted to Vulkan, but nothing more.
- - - - -
5 changed files:
- include/vkd3d.h
- libs/vkd3d/command.c
- libs/vkd3d/vkd3d.map
- libs/vkd3d/vkd3d_private.h
- tests/vkd3d_api.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/4fbfb4468112bcf578202b4e69e9…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/4fbfb4468112bcf578202b4e69e9…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
4fbfb446 by Shaun Ren at 2025-01-20T15:50:04+01:00
vkd3d-shader/spirv: Emit the tessellator domain for domain shaders.
Commit 1ed8d907b3998b847daa26154ca0261f55f0de23 inadvertently dropped
emitting the tessellator domain for domain shaders. Although Vulkan
environments allow us to write the tessellator domain from the hull
shader, the domain shader, or both, that's not generally true for OpenGL
environments.
- - - - -
1 changed file:
- libs/vkd3d-shader/spirv.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/4fbfb4468112bcf578202b4e69e95…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/4fbfb4468112bcf578202b4e69e95…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
31c3d469 by Shaun Ren at 2025-01-20T14:59:12+01:00
tests/shader_runner_vulkan: Check if create_shader_stage() fails in create_compute_pipeline().
- - - - -
9fab6e43 by Shaun Ren at 2025-01-20T15:23:09+01:00
tests/shader_runner_gl: Add "opengl" tag.
- - - - -
24653b88 by Shaun Ren at 2025-01-20T15:25:56+01:00
tests/shader_runner_gl: Bind buffer UAVs for compute shaders.
- - - - -
c8b87f9b by Shaun Ren at 2025-01-20T15:26:10+01:00
tests/hlsl: Add a test for UAV InterlockedCompareExchange().
- - - - -
728cf1dc by Shaun Ren at 2025-01-20T15:26:10+01:00
tests/hlsl: Add tests to check the types of the value arguments of atomic ops.
- - - - -
b3c13b44 by Shaun Ren at 2025-01-20T15:26:10+01:00
tests/hlsl: Add tests to check the void return type of atomic ops.
- - - - -
5f943e91 by Shaun Ren at 2025-01-20T15:30:54+01:00
tests/hlsl: Add tests for valid destination types of atomic operations.
- - - - -
660a71ef by Shaun Ren at 2025-01-20T15:40:34+01:00
vkd3d-shader/hlsl: Implement the InterlockedAdd() intrinsic.
- - - - -
3b19a4aa by Shaun Ren at 2025-01-20T15:41:07+01:00
vkd3d-shader/hlsl: Implement the InterlockedAnd() intrinsic.
- - - - -
22ab08f4 by Shaun Ren at 2025-01-20T15:41:07+01:00
vkd3d-shader/hlsl: Implement the InterlockedCompareExchange() intrinsic.
- - - - -
3fb47373 by Shaun Ren at 2025-01-20T15:41:07+01:00
vkd3d-shader/hlsl: Implement the InterlockedCompareStore() intrinsic.
- - - - -
b447fdce by Shaun Ren at 2025-01-20T15:41:07+01:00
vkd3d-shader/hlsl: Implement the InterlockedExchange() intrinsic.
- - - - -
63fbe161 by Shaun Ren at 2025-01-20T15:42:07+01:00
vkd3d-shader/hlsl: Implement the InterlockedMax() intrinsic.
- - - - -
5b9634a7 by Shaun Ren at 2025-01-20T15:42:43+01:00
vkd3d-shader/hlsl: Implement the InterlockedMin() intrinsic.
- - - - -
cbd504e8 by Shaun Ren at 2025-01-20T15:42:45+01:00
vkd3d-shader/hlsl: Implement the InterlockedOr() intrinsic.
- - - - -
802d7317 by Shaun Ren at 2025-01-20T15:42:45+01:00
vkd3d-shader/hlsl: Implement the InterlockedXor() intrinsic.
- - - - -
9 changed files:
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl.y
- libs/vkd3d-shader/hlsl_codegen.c
- libs/vkd3d-shader/tpf.c
- tests/hlsl/uav-atomics.shader_test
- tests/shader_runner.c
- tests/shader_runner_gl.c
- tests/shader_runner_vulkan.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/10edcec03025f7f7a6ee17d198d8…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/10edcec03025f7f7a6ee17d198d8…
You're receiving this email because of your account on gitlab.winehq.org.