Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
bbe10dcf by Feifan He at 2024-12-05T21:13:29+01:00
vkd3d-shader/msl: Implement VKD3DSIH_NOT.
- - - - -
ebf58285 by Feifan He at 2024-12-05T21:25:35+01:00
vkd3d-shader/msl: Implement VKD3DSIH_ELSE.
- - - - -
8e0de82c by Feifan He at 2024-12-05T21:26:03+01:00
vkd3d-shader/msl: Implement support for VKD3DSPDM_SATURATE modifiers.
- - - - -
a425c242 by Feifan He at 2024-12-05T21:26:03+01:00
vkd3d-shader/msl: Implement VKD3DSIH_MAD.
- - - - -
5d6ed0fa by Feifan He at 2024-12-05T21:26:03+01:00
vkd3d-shader/msl: Implement VKD3DSIH_ISHL.
- - - - -
138e7caa by Feifan He at 2024-12-05T21:26:03+01:00
vkd3d-shader/msl: Implement VKD3DSIH_ISHR.
- - - - -
9d4bcc95 by Feifan He at 2024-12-05T21:26:03+01:00
vkd3d-shader/msl: Implement VKD3DSIH_USHR.
- - - - -
9 changed files:
- libs/vkd3d-shader/msl.c
- tests/hlsl/arithmetic-float-uniform.shader_test
- tests/hlsl/bitwise-assignment.shader_test
- tests/hlsl/cf-cond-types.shader_test
- tests/hlsl/conditional.shader_test
- tests/hlsl/function-return.shader_test
- tests/hlsl/return.shader_test
- tests/hlsl/saturate.shader_test
- tests/hlsl/unroll.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/74fa51d57ceace72c80e24746ffe…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/74fa51d57ceace72c80e24746ffe…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
38c53dca by Giovanni Mascellani at 2024-12-05T21:05:50+01:00
vkd3d-shader/ir: Introduce a helper function to determine the signature for a register type.
- - - - -
aae0a74d by Giovanni Mascellani at 2024-12-05T21:06:31+01:00
vkd3d-shader/ir: Validate the DCL_INDEX_RANGE instruction.
- - - - -
74fa51d5 by Giovanni Mascellani at 2024-12-05T21:06:31+01:00
vkd3d-shader/ir: Check that DCL_INDEX_RANGE ranges do not overlap with unrelated signature elements.
- - - - -
2 changed files:
- libs/vkd3d-shader/ir.c
- libs/vkd3d-shader/vkd3d_shader_private.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/b5e1c458279428c86ccbcf0a0375…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/b5e1c458279428c86ccbcf0a0375…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
239c88e8 by Giovanni Mascellani at 2024-12-05T21:00:03+01:00
vkd3d: Do not use more than a few million descriptors in Vulkan heap set layouts.
Currently, when using Vulkan heaps, we create descriptor set
layouts with as many descriptors as allowed by the Vulkan
implementation limits. For some implementations this can mean
hundreds of millions of descriptors or more, which is wasteful,
given that even on the best resource binding tier Direct3D 12
applications should not expect to have more than a million usable
descriptors.
Recently this began being a problem, because since Mesa 24.2.7
the Intel driver advertises more than 200 million descriptors,
but pipeline compilation takes linear RAM in the number of
descriptors declared in the pipeline layout. This means that
compiling even a simple shader requires 10-20 GB of RAM.
In order to avoid using too much memory, with this commit we clamp
the number of descriptors declared in the set layouts to how many
we actually need to guarantee tier 3 resource binding support.
- - - - -
2 changed files:
- libs/vkd3d/device.c
- libs/vkd3d/vkd3d_private.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/239c88e8d3ccdf28845505d614b94…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/commit/239c88e8d3ccdf28845505d614b94…
You're receiving this email because of your account on gitlab.winehq.org.