Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
bc351f4b by Giovanni Mascellani at 2024-10-15T16:55:15+02:00
tests/shader-runner: Make geometry shaders optional.
This allows the Vulkan runner to execute in environments which do
not support geometry shaders, most notably MoltenVK. In particular,
that enables SM<4 shaders to run in such environments
- - - - -
7 changed files:
- tests/hlsl/geometry.shader_test
- tests/hlsl/rasteriser-ordered-views.shader_test
- tests/shader_runner.c
- tests/shader_runner.h
- tests/shader_runner_d3d12.c
- tests/shader_runner_gl.c
- tests/shader_runner_vulkan.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/bc351f4b7025285ddcf33726d33b8…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/bc351f4b7025285ddcf33726d33b8…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
bd3ba877 by Giovanni Mascellani at 2024-10-15T16:47:04+02:00
vkd3d-shader/ir: Validate the input control point count.
- - - - -
859b911b by Giovanni Mascellani at 2024-10-15T16:47:04+02:00
vkd3d-shader/ir: Validate the output control point count.
- - - - -
7f834f57 by Giovanni Mascellani at 2024-10-15T16:47:04+02:00
vkd3d-shader/ir: Validate that signatures are sensible for shader type.
- - - - -
1 changed file:
- libs/vkd3d-shader/ir.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/90616be30148b05d0022daf353af…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/90616be30148b05d0022daf353af…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
2d848cf0 by Henri Verbeet at 2024-10-15T16:45:28+02:00
tests: Add a basic shader model 6 interface packing test as well.
- - - - -
90616be3 by Henri Verbeet at 2024-10-15T16:45:28+02:00
vkd3d-shader/dxil: Shift register write masks by the component index in sm6_parser_emit_dx_store_output().
To account for the change we made in commit
c571a45e656c4331adf092b546c2e68acba6b1cb on the SPIR-V side.
- - - - -
2 changed files:
- libs/vkd3d-shader/dxil.c
- tests/hlsl/interface-packing.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/104435df5f526ab3b541ae28ed44…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/104435df5f526ab3b541ae28ed44…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
ad2f821f by Francisco Casas at 2024-10-15T16:44:38+02:00
vkd3d-shader/tpf: Write sysval semantic consistently.
Specifically we should write the sysval semantic as an instruction idx
for the following instructions:
VKD3D_SM4_OP_DCL_INPUT_SGV
VKD3D_SM4_OP_DCL_INPUT_PS_SGV
VKD3D_SM4_OP_DCL_INPUT_SIV
VKD3D_SM4_OP_DCL_INPUT_PS_SIV
VKD3D_SM4_OP_DCL_OUTPUT_SIV
and not the following ones:
VKD3D_SM4_OP_DCL_INPUT
VKD3D_SM4_OP_DCL_PS_INPUT
VKD3D_SM4_OP_DCL_OUTPUT
Which is consistent with what we do when reading these instructions in
the following functions:
shader_sm4_read_declaration_register_semantic()
shader_sm4_read_dcl_input_ps_siv()
and
shader_sm4_read_dcl_input_ps()
shader_sm4_read_declaration_dst()
for the non-SGV and non-SIV cases.
Note that the non-SGV and non-SIV instructions don't need/use this
extra information because they rely on the dst register type and index.
I suggest to introduce this change because the here replaced check is
brittle, and we might be omitting the sysval semantic in some cases.
- - - - -
104435df by Francisco Casas at 2024-10-15T16:44:38+02:00
vkd3d-shader/tpf: Use dcl_input_ps_sgv for sv_isfrontface.
As the native compiler does.
- - - - -
2 changed files:
- libs/vkd3d-shader/glsl.c
- libs/vkd3d-shader/tpf.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5fb3a91276b2ae6a2fd0bf248d3d…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5fb3a91276b2ae6a2fd0bf248d3d…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
5571522e by Shaun Ren at 2024-10-15T16:10:56+02:00
vkd3d-shader/hlsl: Introduce process_entry_function() helper.
This will be used in order to process both the entry point function
and the patch constant function in hull shaders.
- - - - -
bbc6b56a by Shaun Ren at 2024-10-15T16:13:31+02:00
vkd3d-shader/hlsl: Clone static_initializers for each entry function.
- - - - -
f15a1c0b by Shaun Ren at 2024-10-15T16:18:27+02:00
vkd3d-shader/hlsl: Record semantic extern vars separately for each entry function.
This is required in order to process the entry point function and the
patch constant function in hull shaders.
- - - - -
5f8570b9 by Shaun Ren at 2024-10-15T16:18:36+02:00
vkd3d-shader/hlsl: Track whether a variable is read in any entry function.
- - - - -
0c5dc53f by Shaun Ren at 2024-10-15T16:39:50+02:00
vkd3d-shader/hlsl: Allocate temporary registers separately for each entry function.
- - - - -
cb55ba5b by Shaun Ren at 2024-10-15T16:42:47+02:00
vkd3d-shader/hlsl: Invoke prepend_uniform_copy() only once for global uniforms.
We store the copy instructions in a separate block that is cloned for
each function processed.
- - - - -
4 changed files:
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl_codegen.c
- libs/vkd3d-shader/tpf.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/9dd42d15ddca66458042b5e4b777…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/9dd42d15ddca66458042b5e4b777…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
28edb600 by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Keep track of the connection status in bConnectionOpen.
- - - - -
ec541e72 by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Enter the critical section when accessing the session desc.
- - - - -
137b8b90 by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Enter the critical section when accessing the player list.
- - - - -
d14d43dc by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Remove const from message body and header parameters of DP_HandleMessage().
- - - - -
22cc6e8e by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Handle ADDFORWARD, add player to the session and send ADDFORWARDACK.
- - - - -
100645ac by Anton Baskanov at 2024-10-14T23:42:40+02:00
dplayx: Prevent multiplication overflow in DP_MSG_ReadSuperPackedPlayer().
- - - - -
5 changed files:
- dlls/dplayx/dplay.c
- dlls/dplayx/dplay_global.h
- dlls/dplayx/dplayx_messages.c
- dlls/dplayx/dplayx_messages.h
- dlls/dplayx/tests/dplayx.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/e62265b1130bc49efb51569528d43…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/e62265b1130bc49efb51569528d43…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
e62265b1 by Gabriel Ivăncescu at 2024-10-14T20:24:35+02:00
mshtml: Make sure disp_invoke is called before locking the document mode.
ieframe's get_doc_ready_state retrieves the document's readystate, but
this happens way too early before meta elements are parsed (and thus
compat mode is not set yet). Prior to the regression, it was handling
DISPID_READYSTATE directly without going through DispatchEx's InvokeEx,
which calls ensure_real_info and locks the document mode.
Fixes a regression introduced by 88a06f18b467a31d96ab5b9c816cf3ee3b2bb2f2.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode(a)gmail.com>
- - - - -
2 changed files:
- dlls/mshtml/dispex.c
- dlls/mshtml/tests/script.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/e62265b1130bc49efb51569528d438…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/e62265b1130bc49efb51569528d438…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
3607eae6 by Martin Storsjö at 2024-10-14T20:23:30+02:00
musl: Fix limiting the float precision in intermediates.
musl itself expects to be configured to compile with either
-ffloat-store or -fexcess-precision=standard - but when imported
into Wine, those flags aren't used.
This seems to be essential for getting reasonable precision
from some math functions such as exp2() - without the expected
precision truncation, the output value of exp2() can be off by
as much as 0.2% in some cases.
As Wine doesn't build the musl sources with those flags, use
volatile to force storing/reloading floats in order to limit
their intermediate precision, as musl expects.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56372
- - - - -
1 changed file:
- libs/musl/src/internal/libm.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/3607eae620f12cf42a62c201b0c78e…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/3607eae620f12cf42a62c201b0c78e…
You're receiving this email because of your account on gitlab.winehq.org.