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.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
25cbf0bb by Anton Baskanov at 2024-09-20T17:08:21+02:00
dplayx: Add a string copying helper function and use it in DP_CalcSessionDescSize() and DP_CopySessionDesc().
- - - - -
14802154 by Anton Baskanov at 2024-09-20T17:08:21+02:00
dplayx: Reduce nesting of the async enumeration code.
- - - - -
5c9ac380 by Anton Baskanov at 2024-09-20T17:08:21+02:00
dplayx: Send password in session enumeration request.
- - - - -
e029eb63 by Anton Baskanov at 2024-09-20T17:08:21+02:00
dplayx/tests: Correctly compute session enumeration reply size.
- - - - -
da5d8ff5 by Anton Baskanov at 2024-09-20T17:08:22+02:00
dplayx: Check the message size before access.
- - - - -
71ca9dc8 by Anton Baskanov at 2024-09-20T17:08:22+02:00
dplayx: Check ENUMSESSIONSREPLY size before access.
- - - - -
7 changed files:
- dlls/dplayx/dplay.c
- dlls/dplayx/dplay_global.h
- dlls/dplayx/dplaysp.c
- dlls/dplayx/dplayx_messages.h
- dlls/dplayx/name_server.c
- dlls/dplayx/name_server.h
- dlls/dplayx/tests/dplayx.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/7a56e4fcde341f03e2b3c4454bda1…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/7a56e4fcde341f03e2b3c4454bda1…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
478e28ea by Nikolay Sivov at 2024-09-20T17:20:02+02:00
vkd3d-shader/tpf: Move STAT fields update to a separate helper.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
f64689ee by Nikolay Sivov at 2024-09-20T17:20:02+02:00
vkd3d-shader/tpf: Set temps count in the STAT section.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
- - - - -
1 changed file:
- libs/vkd3d-shader/tpf.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/bec7188333a87a0cfad1eea9c06e…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/bec7188333a87a0cfad1eea9c06e…
You're receiving this email because of your account on gitlab.winehq.org.