Henri Verbeet pushed to branch master at wine / vkd3d
Commits: 4324817c by Giovanni Mascellani at 2025-04-21T14:32:58+02:00 tests/d3d12: Set the descriptor heap when clearing UAVs.
- - - - - f932af7f by Giovanni Mascellani at 2025-04-21T14:36:39+02:00 tests/d3d12: Check that B5G6R5_UNORM and B5G5R5A1_UNORM are supported before testing them.
They are not always available on NVIDIA GPUs.
- - - - - f890db87 by Giovanni Mascellani at 2025-04-21T14:40:31+02:00 tests/d3d12: Do not allow texture creation to fail when testing UAV uint clears.
If the format is supported texture creation should always succeed.
- - - - - c1d04b84 by Giovanni Mascellani at 2025-04-21T14:40:44+02:00 tests/d3d12: Do not test out-of-bound UAV uint clears.
The behaviour is not uniform: AMD truncates, NVIDIA saturates.
- - - - - bc637f26 by Giovanni Mascellani at 2025-04-21T14:43:27+02:00 tests/d3d12: Do not validate the semantic of uint-clearing R11G11B10_FLOAT resources.
Implementations have no consistent behaviour.
- - - - - 6ca93953 by Giovanni Mascellani at 2025-04-21T14:43:59+02:00 tests/d3d12: Skip testing NULL VBVs on NVIDIA on Windows.
It seems that the NVIDIA drivers leaves VBVs bindings untouched when they are NULL (or the GPU buffer address is NULL), instead of setting them to a null binding.
Differently from other cases of inconsistent behaviour between AMD and NVIDIA, here I'm explicitly marking the NVIDIA behaviour as broken, because the expected behaviour is spelled out explicitly (at least for the D3D12 specification standards).
- - - - -
2 changed files:
- tests/d3d12.c - tests/d3d12_crosstest.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/c764f71cf58e3a8327b44c588ad36...