Elizabeth Figura
df1c94dd60
vkd3d-shader: Document the null terminator appended for textual formats.
...
vkd3d_string_buffer uses vsnprintf() and therefore null-terminates when
appending, so no code changes are necessary.
2025-09-10 11:39:43 +02:00
Henri Verbeet
e3001fcaa4
vkd3d-common: Introduce VKD3D_SHADER_API_VERSION_CURRENT.
2025-08-28 20:04:02 +02:00
Henri Verbeet
5bbd44c063
vkd3d-shader: Implement scanning compute shader thread group size information.
...
Metal doesn't allow the thread group size to be specified by shaders,
instead requiring it to be specified by the dispatch API.
2025-08-21 16:02:44 +02:00
Henri Verbeet
f732fb7889
Release 1.17.
2025-08-21 12:52:13 +02:00
Brendan Shanks
bb2a6a0322
include: Add additional generated files to .gitignore.
2025-08-14 10:34:44 +02:00
Henri Verbeet
975ba8f9da
vkd3d-shader: Document that vkd3d_shader_scan() supports HLSL sources.
2025-08-14 10:33:45 +02:00
Henri Verbeet
74d8c23f71
include: Remove some redudant TAG_* definintions from vkd3d_shader_util.h.
...
We already have all of these in vkd3d_common.h.
2025-07-31 14:54:59 +02:00
Henri Verbeet
f6a9def564
vkd3d-shader/spirv: Update the SPIR-V grammar JSON to the vulkan-sdk-1.4.313.0 release.
2025-07-30 15:11:19 +02:00
Nikolay Sivov
7281f4ed39
vkd3d-shader/fx: Add support for tx -> text output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-16 16:19:47 +02:00
Nikolay Sivov
1913f5e6f9
vkd3d-shader/fx: Parse array selector expressions for fx_2_0.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-11 20:09:05 +02:00
Henri Verbeet
a93d258a86
Release 1.16.
2025-05-20 11:35:48 +02:00
Henri Verbeet
f5a26fd2b8
vkd3d-shader/dxil: Document the supported dxbc-dxil transformations.
2025-05-14 15:10:44 +02:00
Henri Verbeet
b389fa89e4
demos: Make the demos work in the macOS build.
2025-05-06 18:42:09 +02:00
Giovanni Mascellani
869e6ef583
vkd3d-shader: Describe the resource data types of samplers as NONE.
...
It used to be UINT before, but it doesn't make any sense.
2025-04-16 15:42:31 +02:00
Henri Verbeet
bebc550f02
vkd3d-shader/spirv: Implement outputting opcode names.
2025-03-10 14:47:00 +01:00
Giovanni Mascellani
8297ea9aa6
vkd3d/device: Require VK_KHR_zero_initialize_workgroup_memory when appropriate.
...
That extension (and the corresponding feature) must be enabled when
the Initializer operand is used for workgroup variables.
2025-02-26 16:11:50 +01:00
Nikolay Sivov
09226543fe
vkd3d-shader/fx: Implement parsing complex value and index expressions.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-02-24 16:19:07 +01:00
Henri Verbeet
1fd89abcc3
vkd3d-shader: Enable DXIL support in the default configuration.
2025-02-24 15:10:08 +01:00
Henri Verbeet
fe4143ad19
vkd3d-shader/dxil: Generate I/O signatures with 16-bit component types for native 16-bit shaders.
...
Which incidentally matches the I/O signatures from the DXBC container.
2025-02-24 15:10:08 +01:00
Henri Verbeet
970a1a2b35
vkd3d-shader/dxbc: Update the vkd3d_shader_parse_input_signature() documentation for dxbc-dxil shaders.
2025-02-20 15:57:26 +01:00
Henri Verbeet
985d317e0e
Release 1.15.
2025-02-19 12:00:00 +01:00
Henri Verbeet
e0df4cdc6d
include: Add missing VKD3D_FORCE_32_BIT_ENUM enum elements.
2025-02-19 10:43:39 +01:00
Henri Verbeet
86462db9ed
include: Add vkd3d_shader_scan_hull_shader_tessellation_info to the list of chained compilation structures.
2025-02-18 17:48:47 +01:00
Giovanni Mascellani
22d0841412
vkd3d: Support signalling a fence once all outstanding work is submitted to Vulkan.
...
When the client acquires the Vulkan queue it has to ensure that
it is not submitting work before other work it depends on already
submitted through the Direct3D 12 API but currently in the internal
vkd3d queue. Currently we suggest to enqueue signalling a fence and
than wait for it before acquiring the Vulkan queue, which is
correct but excessive: it will wait not just for the work currently
in the queue to be submitted, but for it to be executed too,
introducing useless dependencies.
By adding a way to enqueue signalling a fence on the CPU side we
allow the client to wait for the currently outstanding work to
be submitted to Vulkan, but nothing more.
2025-01-21 14:02:22 +01:00
Giovanni Mascellani
3264378fa0
tests: Print the file name instead of the test name in test logs.
...
Some test programs, particularly the shader runner, are built from
many different files nowadays, and a line number is relatively
cumbersome to use if you don't know which file that line comes from.
2024-12-03 12:38:26 +01:00