Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
42b65e80 by Giovanni Mascellani at 2025-02-20T15:59:22+01:00
tests: Test embedding the root signature in shaders for graphics pipelines.
- - - - -
2feb3a3b by Giovanni Mascellani at 2025-02-20T16:00:55+01:00
vkd3d: Take the root signature from shaders when creating graphics pipelines.
If the root signature wasn't explicitly specified.
This fixes a failure in The Touryst.
- - - - -
2 changed files:
- libs/vkd3d/state.c
- tests/d3d12.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/0796af7b4b4f63a6309ea45e7e45…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/0796af7b4b4f63a6309ea45e7e45…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
970a1a2b by Henri Verbeet at 2025-02-20T15:57:26+01:00
vkd3d-shader/dxbc: Update the vkd3d_shader_parse_input_signature() documentation for dxbc-dxil shaders.
- - - - -
f4a3d172 by Henri Verbeet at 2025-02-20T15:57:26+01:00
vkd3d-shader/dxil: Avoid using the I/O signatures from the DXBC container.
We currently generate our own I/O signatures inside the DXIL parser, but
use the element counts from the DXBC container signatures to allocate
the input_params/output_params/patch_constant_params arrays. That
happens to work for well-behaved inputs, but it's asking for trouble.
- - - - -
4e28d1c6 by Henri Verbeet at 2025-02-20T15:57:26+01:00
vkd3d-shader/dxbc: Do not extract I/O signatures for DXIL shaders.
The DXIL parser doesn't need them.
- - - - -
ce5164e2 by Henri Verbeet at 2025-02-20T15:57:26+01:00
tests: Add a signature reflection test for arrayed inputs and outputs.
- - - - -
2e62e9ea by Henri Verbeet at 2025-02-20T15:57:26+01:00
vkd3d-shader: Handle arrayed elements in vkd3d_shader_signature_from_shader_signature().
- - - - -
0796af7b by Henri Verbeet at 2025-02-20T15:57:26+01:00
vkd3d: Avoid vkd3d_shader_parse_input_signature().
- - - - -
6 changed files:
- include/vkd3d_shader.h
- libs/vkd3d-shader/dxbc.c
- libs/vkd3d-shader/dxil.c
- libs/vkd3d-shader/vkd3d_shader_main.c
- libs/vkd3d/state.c
- tests/vkd3d_shader_api.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/d5a2ff5c123f2fb1703f05038237…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/d5a2ff5c123f2fb1703f05038237…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
ba868ed4 by Elizabeth Figura at 2025-02-20T15:48:24+01:00
vkd3d-shader/hlsl: Skip transformation passes on error.
The primary motivation here is to avoid needing to worry about instructions
potentially pointing to the preallocated error instruction in the case of
allocation failure.
This doesn't cover all passes, but none of the other passes make assumptions
about instruction sources.
- - - - -
4072aa4a by Elizabeth Figura at 2025-02-20T15:48:25+01:00
vkd3d-shader/hlsl: Remove the type equality assertions in hlsl_new_ternary_expr().
Similar to d1c2ae3f0eaf0f3b64b0a5f4c50ad402e822a4eb, this is a bit too strict
and may prevent e.g. simultaneous use of float and float1 at codegen time.
However, in this case the inciting factor is that in the case of allocation
failure at codegen time, we would like to allow one or more arguments to have
error type.
- - - - -
79ad8c93 by Elizabeth Figura at 2025-02-20T15:49:40+01:00
vkd3d-shader/hlsl: Handle error instructions in hlsl_new_swizzle().
We already check for error instructions when parsing swizzles, but if allocation
fails at codegen time we would like to avoid asserting when subsequently
constructing a swizzle.
- - - - -
992d20de by Elizabeth Figura at 2025-02-20T15:50:13+01:00
vkd3d-shader/hlsl: Add a hlsl_block_add_uint_constant() helper.
- - - - -
d5a2ff5c by Elizabeth Figura at 2025-02-20T15:56:31+01:00
vkd3d-shader/hlsl: Add a hlsl_block_add_int_constant() helper.
- - - - -
4 changed files:
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl.y
- libs/vkd3d-shader/hlsl_codegen.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/153b7c8460fb201491849facd0d7…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/153b7c8460fb201491849facd0d7…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
1d74ff07 by Francisco Casas at 2025-02-20T15:44:04+01:00
vkd3d-make/hlsl: Trace the number of registers allocated in allocate_temp_registers().
- - - - -
8e6ddb0c by Elizabeth Figura at 2025-02-20T15:44:09+01:00
vkd3d-shader/hlsl: Don't mark extern variables with an explicit first_write or last_read.
Fix the last few places that care.
- - - - -
321fda9c by Francisco Casas at 2025-02-20T15:44:09+01:00
vkd3d-shader/hlsl: Only use the temp copy for variables that are written.
This can save a significant amount of temp registers because it allows to
avoid referencing the temp (and having to store it) when not needed.
For instance, this patch lowers the number of required temps for the
following ps_2_0 shader from 24 to 19:
int i;
float3x3 mats[4];
float4 main() : sv_target
{
return mul(mats[i], float3(1, 2, 3)).xyzz;
}
Also, it is needed for SM1 vertex shader relative addressing since
non-constant loads are required to be directly on the uniform ('c'
registers) instead of the temp, and non-constant loads cannot be
transformed by copy propagation.
- - - - -
e60c89c5 by Francisco Casas at 2025-02-20T15:44:09+01:00
tests: Test unused invalid samples with a static sampler.
- - - - -
153b7c84 by Francisco Casas at 2025-02-20T15:44:09+01:00
vkd3d-shader/hlsl: Run folding passes again after lower_nonconstant_array_loads.
This is because lower_nonconstant_array_loads() can potentially turn
nonconstant loads into constant loads, allowing copy-prop to turn these
loads into previous instructions, which might help other passes as well.
This patch lowers the number of required temps for the following ps_2_0
shader from 19 to 16:
int i;
float3x3 mats[4];
float4 main() : sv_target
{
return mul(mats[i], float3(1, 2, 3)).xyzz;
}
- - - - -
3 changed files:
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl_codegen.c
- tests/hlsl/static-initializer.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f830ac12067d31c0fcfd310753e3…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/f830ac12067d31c0fcfd310753e3…
You're receiving this email because of your account on gitlab.winehq.org.
Alistair Leslie-Hughes pushed to branch master at wine / wine-staging
Commits:
34a7d5e8 by Alistair Leslie-Hughes at 2025-02-20T07:22:00+11:00
Updated vkd3d-latest patchset
- - - - -
c2e4c178 by Alistair Leslie-Hughes at 2025-02-20T10:50:18+11:00
Rebase against 94dc1f470cc7adfee75cb0718e953ca1954599ef.
- - - - -
10 changed files:
- patches/msxml3-FreeThreadedXMLHTTP60/0002-msxml3-Implement-FreeThreadedXMLHTTP60.patch
- patches/vkd3d-latest/0001-Updated-vkd3d-to-5b2d62e59a6365e32aac3fa37fe16ab3582.patch
- patches/vkd3d-latest/0002-Updated-vkd3d-to-5bfcd811824e9ca03c09a54204bff645225.patch
- patches/vkd3d-latest/0003-Updated-vkd3d-to-40c225095f64dacfe8b88780a5d43ecdeaf.patch
- patches/vkd3d-latest/0004-Updated-vkd3d-to-2f77d56b7748f89ae85fd08bba956fbb603.patch
- patches/vkd3d-latest/0005-Updated-vkd3d-to-fe52e696629c27abd7e4097e1e44a81b377.patch
- patches/vkd3d-latest/0006-Updated-vkd3d-to-c3555a34dcf291e0811b0acce8884651d4e.patch
- + patches/vkd3d-latest/0007-Updated-vkd3d-to-86462db9ed051b92ad3fe007af64b8cd08d.patch
- + patches/vkd3d-latest/0008-Updated-vkd3d-to-07b7975d09e8dfbdfc5a9942b4f0c9d054a.patch
- staging/upstream-commit
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/a4e8224bd8d5866188730…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/a4e8224bd8d5866188730…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
857c418e by Vibhav Pant at 2025-02-19T22:42:08+01:00
winebth.sys: Implement IOCTL_WINEBTH_RADIO_SET_FLAG.
- - - - -
558e5b31 by Vibhav Pant at 2025-02-19T22:42:08+01:00
winebth.sys: Call bluez_watcher_close as part of bluetooth_shutdown.
This frees all associated resources with the watcher, including events and initial devices that were
not consumed by the PE driver.
- - - - -
1d4d655f by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis: Add stub for BluetoothEnableIncomingConnections.
- - - - -
12f080b3 by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis/tests: Add tests for BluetoothEnableIncomingConnections.
- - - - -
87b7457a by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis: Implement BluetoothEnableIncomingConnections.
- - - - -
748ea183 by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis: Add stub for BluetoothEnableDiscovery.
- - - - -
4a2810a6 by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis/tests: Add tests for BluetoothEnableDiscovery.
- - - - -
94dc1f47 by Vibhav Pant at 2025-02-19T22:42:08+01:00
bluetoothapis: Implement BluetoothEnableDiscovery.
- - - - -
17 changed files:
- MAINTAINERS
- dlls/bluetoothapis/bluetoothapis.spec
- dlls/bluetoothapis/main.c
- dlls/bluetoothapis/tests/radio.c
- dlls/bthprops.cpl/bthprops.cpl.spec
- dlls/irprops.cpl/irprops.cpl.spec
- dlls/winebth.sys/Makefile.in
- dlls/winebth.sys/dbus.c
- dlls/winebth.sys/dbus.h
- dlls/winebth.sys/unixlib.c
- dlls/winebth.sys/unixlib.h
- dlls/winebth.sys/unixlib_priv.h
- dlls/winebth.sys/winebluetooth.c
- dlls/winebth.sys/winebth.c
- dlls/winebth.sys/winebth_priv.h
- include/Makefile.in
- + include/wine/winebth.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/def913feb45e634637ca7d4b5f24c…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/def913feb45e634637ca7d4b5f24c…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
b0b0061f by Brendan McGrath at 2025-02-19T22:42:08+01:00
mf/tests: Add tests using a new WMV decoder MFT.
The Microsoft WMV decoder has a bug/feature where orientation of
the first output type determines the orientation for all subsequent
RGB output types.
If the transform is created new, then the orientation is determined by
the value of the MF_MT_DEFAULT_STRIDE.
- - - - -
def913fe by Brendan McGrath at 2025-02-19T22:42:08+01:00
winegstreamer: Store and use previous WMV stride value.
- - - - -
2 changed files:
- dlls/mf/tests/transform.c
- dlls/winegstreamer/video_decoder.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/ca4ebca5176e076869df64ca6d380…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/ca4ebca5176e076869df64ca6d380…
You're receiving this email because of your account on gitlab.winehq.org.