Alexandre Julliard pushed to branch master at wine / wine
Commits:
9a9bc22e by Paul Gofman at 2024-09-23T11:22:45+02:00
ntdll: Implement RtlRbInsertNodeEx().
Based on Wine RB tree implementation in include/wine/rbtree.h.
- - - - -
067b6a8c by Paul Gofman at 2024-09-23T11:22:50+02:00
ntdll: Implement RtlRbRemoveNode().
Based on Wine RB tree implementation in include/wine/rbtree.h.
- - - - -
67720910 by Paul Gofman at 2024-09-23T11:22:54+02:00
ntdll/tests: Add tests for RTL RB tree.
- - - - -
4f3c7ef9 by Paul Gofman at 2024-09-23T11:22:54+02:00
ntdll: Fill LDR_DATA_TABLE_ENTRY.BaseAddressIndexNode.
- - - - -
f7867d55 by Paul Gofman at 2024-09-23T11:22:54+02:00
ntdll: Use base address tree in get_modref().
- - - - -
30cf3c47 by Paul Gofman at 2024-09-23T11:22:54+02:00
ntdll: Use base address tree in LdrFindEntryForAddress().
- - - - -
7 changed files:
- dlls/kernel32/tests/module.c
- dlls/ntdll/loader.c
- dlls/ntdll/ntdll.spec
- dlls/ntdll/rtl.c
- dlls/ntdll/tests/rtl.c
- include/ntdef.h
- include/winternl.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/be505da48767ab5ae3fe72adb8048…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/be505da48767ab5ae3fe72adb8048…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
3a21daa4 by Giovanni Mascellani at 2024-09-23T15:48:35+02:00
vkd3d-shader/spirv: Rewrite vkd3d_spirv_get_type_id_for_data_type() in terms of vkd3d_spirv_get_type_id().
- - - - -
a2aeb3a1 by Giovanni Mascellani at 2024-09-23T15:48:35+02:00
vkd3d-shader/spirv: Cache numeric types without through the general declaration cache.
Numeric types are used very frequently, and doing a tree search
each time one is needed tends to waste a lot of time.
I ran the compilation of ~1000 DXBC-TPF shaders randomly taken from
my collection and measured the performance using callgrind and the
kcachegrind "cycle count" estimation.
BEFORE:
* 1,764,035,136 cycles
* 1,767,948,767 cycles
* 1,773,927,734 cycles
AFTER:
* 1,472,384,755 cycles
* 1,469,506,188 cycles
* 1,470,191,425 cycles
So callgrind would estimate a 16% improvement at least.
- - - - -
2 changed files:
- libs/vkd3d-shader/spirv.c
- libs/vkd3d-shader/vkd3d_shader_private.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/945e8a90249410b7698d3500ad4d…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/945e8a90249410b7698d3500ad4d…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
966e6277 by Conor McCarthy at 2024-09-23T15:45:26+02:00
tests/d3d12: Test a bounded range at the same offset as an unbounded one in test_unbounded_resource_arrays().
- - - - -
945e8a90 by Conor McCarthy at 2024-09-23T15:45:26+02:00
vkd3d: Sort bounded descriptor ranges after unbounded ones of equal offset.
Enables the bounded range to be mapped to the unbounded one, instead of
being mapped to a separate binding which will be populated from the same
d3d12 descriptors as the unbounded one.
- - - - -
2 changed files:
- libs/vkd3d/state.c
- tests/d3d12.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/650bf4d83f5bf0a2ed71ac3b7371…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/650bf4d83f5bf0a2ed71ac3b7371…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
b2cddecf by Elizabeth Figura at 2024-09-23T15:43:15+02:00
vkd3d-shader/hlsl: Use add_cast() in append_conditional_break().
Instead of creating a cast node directly.
This specifically handles the 1x1 matrix case, which currently the backend code does not expect.
- - - - -
650bf4d8 by Elizabeth Figura at 2024-09-23T15:43:15+02:00
vkd3d-shader/hlsl: Fix a corner case in ternary type conversion.
If the condition and argument types are compatible, i.e. there is no broadcast,
the resulting shape should be the shape of the arguments, not the shape of the
condition.
- - - - -
3 changed files:
- libs/vkd3d-shader/hlsl.y
- tests/hlsl/cf-cond-types.shader_test
- tests/hlsl/ternary.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/1e97e1203f2fe60d40ac1448660f…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/1e97e1203f2fe60d40ac1448660f…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
b9366def by Henri Verbeet at 2024-09-23T15:41:07+02:00
vkd3d-shader/glsl: Implement VKD3DSIH_DIV.
- - - - -
28ef3317 by Henri Verbeet at 2024-09-23T15:41:07+02:00
vkd3d-shader/glsl: Implement support for VKD3DSPSM_NEG modifiers.
- - - - -
36c08b47 by Henri Verbeet at 2024-09-23T15:41:07+02:00
vkd3d-shader/glsl: Implement VKD3DSIH_GEO.
- - - - -
7b99c335 by Henri Verbeet at 2024-09-23T15:41:07+02:00
vkd3d-shader/glsl: Implement VKD3DSIH_FRC.
- - - - -
ee8e0052 by Atharva Nimbalkar at 2024-09-23T15:41:07+02:00
vkd3d-shader/glsl: Implement VKD3DSIH_MOVC.
- - - - -
12 changed files:
- libs/vkd3d-shader/glsl.c
- tests/hlsl/arithmetic-float-uniform.shader_test
- tests/hlsl/cross.shader_test
- tests/hlsl/determinant.shader_test
- tests/hlsl/fmod.shader_test
- tests/hlsl/frac.shader_test
- tests/hlsl/lerp.shader_test
- tests/hlsl/math.shader_test
- tests/hlsl/rcp.shader_test
- tests/hlsl/reflect.shader_test
- tests/hlsl/step.shader_test
- tests/hlsl/ternary.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/43b714d896f220671f87637da3e0…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/43b714d896f220671f87637da3e0…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
8975933a by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Store a pointer to the block's "value" instruction in the block.
- - - - -
eb7f5f7f by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Return bool from add_assignment().
- - - - -
f73a23f7 by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Do not create a copy in add_assignment().
- - - - -
010aa53b by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Do not handle HLSL_CLASS_CONSTANT_BUFFER in copy_propagation_transform_load().
- - - - -
7daaaf63 by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Clarify a comment.
- - - - -
c43e5c8e by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Introduce the "error" type.
Currently, if an expression successfully parses according to the bison grammar,
but for one reason or another cannot generate a meaningful IR instruction, we
abort parsing with YYABORT. This includes, for example, an undefined variable or
function, invalid swizzle or field reference, or a constructor with a complex or
non-numeric data type.
Aborting parsing is unfortunate, however, because it means that any further
errors in the program cannot be caught by the programmer, increasing the number
of times they will need to fix errors and recompile.
The idea of this patch is that any such expression will instead generate an IR
node whose data type is of HLSL_CLASS_ERROR. Any further expression which would
consume an "error" typed instruction will instead immediately return an
expression of type "error" (probably the same one) instead of aborting or doing
any other type-checking.
Currently these "error" instructions should not pass the parsing stage, since
hlsl_compile_shader() will immediately notice that compilation has failed and
skip any optimization, lowering, or bytecode-writing.
A further direction to take this is to pre-allocate one "error" expression
immediately when creating the HLSL parser, and return that expression when we
fail to allocate an hlsl_ir_node of any type. This means we do not need to
handle allocation errors when constructing nodes, saving us quite a lot of error
handling (which is not only tedious but currently often broken, if nothing else
by virtue of neglecting cleanup of local variables).
- - - - -
7e3231c7 by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Return an "error" expression when constructing an arithmetic expression from incompatible types.
- - - - -
43b714d8 by Elizabeth Figura at 2024-09-23T15:28:47+02:00
vkd3d-shader/hlsl: Handle error expressions in unary expressions.
- - - - -
7 changed files:
- libs/vkd3d-shader/d3dbc.c
- libs/vkd3d-shader/fx.c
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl.y
- libs/vkd3d-shader/hlsl_codegen.c
- libs/vkd3d-shader/tpf.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/799e6105a4edfd9291ea16d8ecfc…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/799e6105a4edfd9291ea16d8ecfc…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
b5c57832 by Nikolay Sivov at 2024-09-23T15:25:36+02:00
vkd3d-shader: Explicitly set indices for the numeric type names array.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
968a3dfc by Nikolay Sivov at 2024-09-23T15:26:28+02:00
tests: Add some more tests for type name handling.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
d7def842 by Nikolay Sivov at 2024-09-23T15:26:35+02:00
vkd3d-shader/hlsl: Remove the 'double' keyword.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
799e6105 by Nikolay Sivov at 2024-09-23T15:26:35+02:00
vkd3d-shader/d3dbc: Add an option to treat doubles as floats.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55448
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
9 changed files:
- include/vkd3d_shader.h
- libs/vkd3d-shader/d3dbc.c
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl.l
- libs/vkd3d-shader/hlsl.y
- libs/vkd3d-shader/hlsl_codegen.c
- programs/vkd3d-compiler/main.c
- tests/hlsl/type-names.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/2ac7f650a196e47a18ea1957eac5…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/2ac7f650a196e47a18ea1957eac5…
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:
8a4e32eb by Alistair Leslie-Hughes at 2024-09-21T09:44:13+10:00
Updated vkd3d-latest patchset
- - - - -
16dce521 by Alistair Leslie-Hughes at 2024-09-21T10:43:22+10:00
Updated ntdll-WRITECOPY patchset
The current state even after multiple iterations, the whole
WRITECOPY implemenet needs differently. Upstream will need to
do this.
wine-staging will currently allow Chrome based application to run.
- - - - -
1212b7dd by Alistair Leslie-Hughes at 2024-09-22T09:06:09+10:00
Release v9.18
- - - - -
20 changed files:
- − patches/ntdll-WRITECOPY/0001-ntdll-Trigger-write-watches-before-passing-userdata-.patch
- − patches/ntdll-WRITECOPY/0002-ntdll-Trigger-write-watches-on-the-info-pointer-in-S.patch
- − patches/ntdll-WRITECOPY/0003-ntdll-Install-signal-handlers-a-bit-earlier.patch
- − patches/ntdll-WRITECOPY/0004-ntdll-Properly-handle-PAGE_WRITECOPY-protection.-try.patch
- − patches/ntdll-WRITECOPY/0005-ntdll-Track-if-a-WRITECOPY-page-has-been-modified.patch
- − patches/ntdll-WRITECOPY/0007-ntdll-Report-unmodified-WRITECOPY-pages-as-shared.patch
- − patches/ntdll-WRITECOPY/0008-ntdll-Fallback-to-copy-pages-for-WRITECOPY.patch
- − patches/ntdll-WRITECOPY/0009-kernel32-tests-psapi-tests-Update-tests.patch
- patches/vkd3d-latest/0001-Updated-vkd3d-to-6d28cc131b0cad61c681aed6b9f6611a12b.patch
- patches/vkd3d-latest/0002-Updated-vkd3d-to-0a6bcf5da78863cc6402756a429b21b6234.patch
- patches/vkd3d-latest/0003-Updated-vkd3d-to-bfd1fc9cd6cf9cf4e9c23b4ffad2ba8a328.patch
- patches/vkd3d-latest/0004-Updated-vkd3d-to-3b4e0ce8e94cd4091b9f2fe80d86588b64c.patch
- patches/vkd3d-latest/0005-Updated-vkd3d-to-ab525f31e43a0f3c04c76b799aae88c1268.patch
- patches/vkd3d-latest/0006-Updated-vkd3d-to-4c03cda3c77123a71590b872acdc216e362.patch
- patches/vkd3d-latest/0007-Updated-vkd3d-to-3e012c355db12ecad32d45a76058c29a407.patch
- patches/vkd3d-latest/0008-Updated-vkd3d-to-a1487380bb69c6ec07495c1a6eef4cfb224.patch
- patches/vkd3d-latest/0009-Updated-vkd3d-to-32ced3bd8f52e19d184c8191f420dcb7bad.patch
- + patches/vkd3d-latest/0010-Updated-vkd3d-to-2ac7f650a196e47a18ea1957eac5953255c.patch
- staging/VERSION
- staging/upstream-commit
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/1baaa8fbfc8f8e1bb2017…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/1baaa8fbfc8f8e1bb2017…
You're receiving this email because of your account on gitlab.winehq.org.