Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
d65be3d0 by Giovanni Mascellani at 2025-06-05T16:50:15+02:00
tests: Skip test_graphics_compute_queue_synchronization() on paravirtualized MoltenVK.
This used to work when the macOS runner had a Sonoma host system.
Now it has Sequoia, even if the guest is still Sonoma, and the
test crashes with:
[mvk-error] VK_TIMEOUT: MTLCommandBuffer "vkQueueSubmit MTLCommandBuffer on Queue 3-0" execution failed (code 2): Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
vkd3d:56072:err:vkd3d_wait_for_gpu_timeline_semaphore Failed to wait for Vulkan timeline semaphore, vr -4.
Upgrading MoltenVK or the guest to Sequoia doesn't seem to help.
I haven't investigated the problem, but my experience is that
the paravirtualized Metal driver has a number of problems.
- - - - -
2 changed files:
- tests/d3d12.c
- tests/d3d12_crosstest.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/d65be3d0c5698a1b0df7c39ec0eaa…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/d65be3d0c5698a1b0df7c39ec0eaa…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
af5e5fe3 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00
vkd3d-shader/dxil: Generate specialized values in sm6_parser_emit_cast() for trivial casts.
There is currently no need to make a special case for 16-bit
values, since the SPIR-V backend currently confuses them with
32-bit values. The generated VSIR code is not correct, but that
will have to be handled at a different level.
- - - - -
a9a3100c by Giovanni Mascellani at 2025-06-05T16:05:09+02:00
vkd3d-shader/dxil: Represent non uniformness in the SM6 value.
- - - - -
00b3fb96 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00
vkd3d-shader/dxil: Store a SM6 value in sm6_phi.
Rather than a VSIR register.
- - - - -
0e406cf0 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00
vkd3d-shader/dxil: Do not set the value type in sm6_parser_declare_global().
It is rewritten in all branches.
- - - - -
7e134f85 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00
vkd3d-shader/dxil: Do not set the value type in sm6_parser_function_init().
It is rewritten in all branches that produce a value.
VALUE_TYPE_REG is therefore never set and can be retired at last.
- - - - -
1 changed file:
- libs/vkd3d-shader/dxil.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5e6def08435a541b8cf3b2352c57…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5e6def08435a541b8cf3b2352c57…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
0eb5fee6 by Elizabeth Figura at 2025-06-05T16:04:02+02:00
vkd3d-shader/preproc: Parse comments in #include and #line directives.
- - - - -
d768ea67 by Elizabeth Figura at 2025-06-05T16:04:02+02:00
vkd3d-shader/preproc: Swap to the INITIAL state after ending a buffer.
- - - - -
5e6def08 by Elizabeth Figura at 2025-06-05T16:04:02+02:00
vkd3d-shader/preproc: Store EOF state per buffer.
We may immediately push a new file or expansion.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=43481
- - - - -
3 changed files:
- libs/vkd3d-shader/preproc.h
- libs/vkd3d-shader/preproc.l
- tests/hlsl_d3d12.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5ea697b8ebafa9b6139ce7432cae…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5ea697b8ebafa9b6139ce7432cae…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
e948098a by Henri Verbeet at 2025-06-05T15:58:44+02:00
vkd3d-shader/msl: Handle SV_POSITION inputs.
- - - - -
cf312e14 by Henri Verbeet at 2025-06-05T15:58:44+02:00
vkd3d-shader/msl: Handle SV_VERTEX_ID inputs.
- - - - -
1cdfed91 by Henri Verbeet at 2025-06-05T15:58:44+02:00
vkd3d-shader/msl: Simplify SV_DEPTH handling.
- - - - -
a8defb4e by Henri Verbeet at 2025-06-05T15:58:44+02:00
tests/shader_runner_metal: Implement multi-sample readback.
- - - - -
34d8be3b by Henri Verbeet at 2025-06-05T15:58:44+02:00
tests/shader_runner_metal: Set the pipeline sample count in metal_runner_draw().
- - - - -
5ea697b8 by Henri Verbeet at 2025-06-05T15:58:44+02:00
vkd3d-shader/msl: Handle SV_SAMPLE_INDEX inputs.
- - - - -
8 changed files:
- libs/vkd3d-shader/msl.c
- tests/hlsl/interface-packing.shader_test
- tests/hlsl/nointerpolation.shader_test
- tests/hlsl/object-references.shader_test
- tests/hlsl/pixel-position.shader_test
- tests/hlsl/shader-interstage-interface.shader_test
- tests/hlsl/texture-load.shader_test
- tests/shader_runner_metal.m
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f14a0dfe0773ef8c5a6cbe3d6075…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f14a0dfe0773ef8c5a6cbe3d6075…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
671fbfea by Henri Verbeet at 2025-06-05T15:55:01+02:00
vkd3d-shader/msl: Ensure we have a non-NULL "resource_type_info" pointer in msl_ld().
Since we're going to dereference it.
- - - - -
02d7d603 by Henri Verbeet at 2025-06-05T15:55:01+02:00
vkd3d-shader/msl: Reject cube and multi-sample texel fetches in msl_ld().
The cube variants are simply disallowed in Direct3D, and currently
mishandled by msl_ld(). It's less clear whether multi-sample fetches
should be allowed, and how they're supposed to behave if they are,
although typically the "ld2dms" instruction would be used for those.
They're not supported on the MSL side either way.
- - - - -
6a93c503 by Henri Verbeet at 2025-06-05T15:55:01+02:00
vkd3d-shader/msl: Get rid of the "lod" field of struct msl_resource_type_info.
1D read() is specified to support a level/lod parameter. The MSL
specification claims it needs to be 0 because "mipmaps are not supported
for 1D textures", but that restriction isn't documented for the
"mipmapLevelCount" property of MTLTextureDescriptor. Other APIs do
supported mipmapped 1D textures. Multi-sample textures aren't supported
by msl_ld(), so we don't need to worry about them.
- - - - -
fadcbf3e by Henri Verbeet at 2025-06-05T15:55:01+02:00
vkd3d-shader/msl: Slightly improve the error messages for unspecified descriptor bindings.
This also makes them consistent with the ones used by the GLSL backend.
- - - - -
0b829db1 by Henri Verbeet at 2025-06-05T15:55:01+02:00
vkd3d-shader/msl: Continue when the SRV descriptor binding isn't specified in msl_ld().
Mostly to aid debugging.
- - - - -
1 changed file:
- libs/vkd3d-shader/msl.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/87fe08fe0e218718bf91bc1a36fa…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/87fe08fe0e218718bf91bc1a36fa…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
02363088 by Giovanni Mascellani at 2025-06-05T15:50:01+02:00
tests/hlsl: Test minimum precision IDXTEMP registers.
- - - - -
bda2be34 by Giovanni Mascellani at 2025-06-05T15:50:04+02:00
vkd3d-shader/hlsl: Reject programs with group shared variables.
Currently the modifier is ignored and the program is miscompiled.
- - - - -
1d77d51c by Giovanni Mascellani at 2025-06-05T15:50:04+02:00
tests/hlsl: Test some quirks of TGSMs with SM < 5.0.
I'm not specifically interested in that, but since I ran into
those idiosyncrasies while writing other TGSM tests I decided that
it might turn out useful to keep them.
- - - - -
87fe08fe by Giovanni Mascellani at 2025-06-05T15:50:23+02:00
tests/hlsl: Test TGSMs with minimum precision unsigned integers.
- - - - -
3 changed files:
- libs/vkd3d-shader/hlsl.y
- tests/hlsl/minimum-precision.shader_test
- tests/hlsl/tgsm.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f1b36edc076117970b5a6d05a924…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f1b36edc076117970b5a6d05a924…
You're receiving this email because of your account on gitlab.winehq.org.