Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
bd3d0f34 by Henri Verbeet at 2025-07-31T15:01:29+02:00
vkd3d-shader/ir: Use vsir_program_append() in vsir_program_ensure_ret().
I think this is slightly nicer. It also happens to avoid a
-Warray-bounds warning on some versions of gcc that suggests the "ins"
pointer returned by vsir_program_iterator_next() may be NULL.
- - - - -
1 changed file:
- libs/vkd3d-shader/ir.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/bd3d0f3495f6375901df9ca899acc…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/bd3d0f3495f6375901df9ca899acc…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
55fe8df9 by Henri Verbeet at 2025-07-31T14:55:33+02:00
vkd3d: Set the maximum viewport count in d3d12_pipeline_state_get_or_create_pipeline().
VK_DYNAMIC_STATE_VIEWPORT and VK_DYNAMIC_STATE_SCISSOR specify that
viewports and scissor rectangles are dynamic state, but not their
counts.
It took a while to notice this issue because the existing code seemed to
largely work as intended on hardware implementations, but tests using
the additional viewports would fail on llvmpipe.
- - - - -
cd8cea69 by Conor McCarthy at 2025-07-31T14:55:33+02:00
tests: Replace test_ps_viewport_index() with a shader runner test.
Mainly to allow testing the functionality in question with DXIL shaders
as well.
- - - - -
b9fe1970 by Conor McCarthy at 2025-07-31T14:55:33+02:00
vkd3d-shader/dxil: Handle SV_ViewportArrayIndex.
- - - - -
13 changed files:
- Makefile.am
- libs/vkd3d-shader/dxil.c
- libs/vkd3d/command.c
- libs/vkd3d/state.c
- tests/d3d12.c
- + tests/hlsl/vp-array-index.shader_test
- tests/shader_runner.c
- tests/shader_runner.h
- tests/shader_runner_d3d11.c
- tests/shader_runner_d3d12.c
- tests/shader_runner_d3d9.c
- tests/shader_runner_gl.c
- tests/shader_runner_vulkan.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/74d8c23f71b6525e9fc4c17f1c9e…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/74d8c23f71b6525e9fc4c17f1c9e…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
02ca2e90 by Hans Leidekker at 2025-07-30T23:35:34+09:00
windows.gaming.input: Turn put_Parameters() into a regular method.
WinRT doesn't allow propput without matching propget or with more than one parameter.
- - - - -
b913fc20 by Hans Leidekker at 2025-07-30T23:35:37+09:00
widl: Truncate identifiers that exceed the 255 character limit.
Like midl does.
- - - - -
766aa2f6 by Hans Leidekker at 2025-07-30T23:35:39+09:00
widl: Check that retval parameters also have an out attribute.
- - - - -
ab120b46 by Hans Leidekker at 2025-07-30T23:35:39+09:00
widl: Check eventadd method parameters.
- - - - -
810bd8df by Hans Leidekker at 2025-07-30T23:35:39+09:00
widl: Check eventremove method parameters.
- - - - -
f668097d by Hans Leidekker at 2025-07-30T23:35:39+09:00
widl: Check propget method parameters.
- - - - -
ce57f1ad by Hans Leidekker at 2025-07-30T23:35:39+09:00
widl: Check propput method parameters.
- - - - -
7 changed files:
- dlls/windows.gaming.input/condition_effect.c
- dlls/windows.gaming.input/constant_effect.c
- dlls/windows.gaming.input/periodic_effect.c
- dlls/windows.gaming.input/provider.idl
- dlls/windows.gaming.input/ramp_effect.c
- tools/widl/parser.l
- tools/widl/parser.y
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/c6cbbe1bce70f16834aecb181795e…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/c6cbbe1bce70f16834aecb181795e…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
d6a30bf2 by Nikolay Sivov at 2025-07-30T23:11:04+09:00
d2d1: Implement mesh population methods.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
c5a746b0 by Nikolay Sivov at 2025-07-30T23:11:04+09:00
d2d1: Add a stub for geometry realization object.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
5 changed files:
- dlls/d2d1/d2d1_private.h
- dlls/d2d1/device.c
- dlls/d2d1/geometry.c
- dlls/d2d1/mesh.c
- dlls/d2d1/tests/d2d1.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/1fc036f90883b9c89b89b8cb2bd3b…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/1fc036f90883b9c89b89b8cb2bd3b…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
dd22c706 by Yuxuan Shui at 2025-07-30T23:09:41+09:00
ntdll: Fix inconsistency in LFH block size calculation during realloc.
For allocation, the block size calculation is snapped to block bin sizes, but
for reallocation it is not. So the tail_size calculation will be wrong if the
block size is not one of the bin sizes.
To illustrate the problem: assume an allocation size of 32 bytes.
heap_get_block_size will return 40 bytes. heap_allocate_block_lfh will round
it up to 48 bytes. The tail_size is thus, 48 - 8 - 32 = 8 bytes. Later,
HeapReAlloc is called to shrink it to 30 bytes. heap_get_block_size returns
40 bytes, heap_resize_block_lfh will not return STATUS_NO_MEMORY, because
ROUND_SIZE(30) == 32, and 30 < 32. It will then calculate the tail_size based
on the new block_size, which is 40 bytes. So the new tail_size becomes:
40 - 8 - 30 = 2 bytes. But block->block_size is still 48 bytes! So what it
actually did is **growing** the block to 48 - 8 - 2 = 38 bytes from 32 bytes.
This commit fixes it by also rounding up the block_size to bin sizes in
heap_resize_block_lfh.
- - - - -
1 changed file:
- dlls/ntdll/heap.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/dd22c706cc31b10f3db4e9929a09cb…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/dd22c706cc31b10f3db4e9929a09cb…
You're receiving this email because of your account on gitlab.winehq.org.