Nikolay Sivov
7eeddc3bea
d3dcompiler: Enable D3DCOMPILE_EFFECT_CHILD_EFFECT option.
2024-05-31 19:03:28 +02:00
Nikolay Sivov
adb1f54c02
d3dcompiler/fx: Write empty buffers for compiler versions 33-39.
2024-05-31 19:03:26 +02:00
Alexandre Julliard
fecd22d2ae
vkd3d: Import upstream release 1.12.
2024-05-30 19:54:06 +02:00
Vijay Kiran Kamuju
3719aed1f9
d3dcompiler: Add D3DCreateLinker stub.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52622
2024-03-20 09:15:18 +01:00
Nikolay Sivov
a44681e19b
d3dcompiler: Wrap fx_4_x output in a dxbc container.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-03-12 08:31:51 +01:00
Nikolay Sivov
d01ae1512f
d3dcompiler: Set correct compilation target for effects profiles.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-03-12 08:31:51 +01:00
Nikolay Sivov
2c9f67938f
d3dcompiler: Enable semantic names mapping in compatibility mode.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-03-04 16:54:54 +01:00
Alex Henrie
9ba4c10035
d3dcompiler_43: Use CRT allocation functions.
2023-11-22 10:06:33 +01:00
Nikolay Sivov
f341a693f4
d3dcompiler/tests: Do not crash on device creation.
...
Fixes crashes running with a null driver.
2023-11-21 11:10:27 +01:00
Alex Henrie
c64aa0006e
d3dcompiler_43/tests: Use CRT allocation functions.
2023-11-16 23:18:24 +01:00
Alexandre Julliard
acad49573a
makefiles: Always use the global SOURCES variable for .c files.
2023-11-01 22:44:03 +01:00
Alex Henrie
aca965d7f2
d3dcompiler_43: Use debugstr_fourcc instead of debugstr_an.
2023-10-17 21:48:20 +02:00
Alexandre Julliard
94771cf07a
makefiles: Always use the global SOURCES variable for .l files.
2023-10-14 13:50:44 +02:00
Nikolay Sivov
167ad1ee7b
d3dcompiler: Add support for matrix majority compiler flags.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55182
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2023-09-26 21:19:50 +02:00
Nikolay Sivov
8f6cf2d3c9
d3d10/tests: Add some tests for D3D10.1 blend state in effects.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2023-09-25 10:23:38 +02:00
Alexandre Julliard
3c186a5ed0
vkd3d: Import upstream release 1.9.
2023-09-22 20:54:15 +02:00
Matteo Bruni
a5b00bd03f
d3dcompiler/tests: Avoid interpolation filters in test_samplers().
2023-08-31 15:01:28 +02:00
Jeff Smith
0a8610f9ba
d3dcompiler_43/tests: Use compare_uint() in compare_float() instead of abs().
...
The result of abs(INT_MIN) is INT_MIN, which breaks the ulps comparison.
2023-08-08 11:57:30 +09:00
Nikolay Sivov
24557a257a
d3dcompiler/tests: Add another test for matrix majority flags.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2023-07-17 09:40:34 +02:00
Alistair Leslie-Hughes
178507f2f9
d3dcompiler_43: Remove DECLSPEC_HIDDEN usage.
2023-07-11 22:39:35 +02:00
Nikolay Sivov
cdeeffb90a
d3dcompiler/tests: Add some tests for matrix packing order compile flags.
2023-07-11 20:17:57 +02:00
Stefan Dösinger
3a9e237bdf
d3dcompiler: Make D3DAssemble a private export.
2023-04-27 20:22:47 +02:00
Stefan Dösinger
3d6569a8b4
d3dcompiler/tests: Load D3DAssemble via GetProcAddress.
2023-04-27 20:22:47 +02:00
Henri Verbeet
55ab59af9f
d3dcompiler: Use vkd3d_shader_parse_dxbc() in d3dcompiler_shader_reflection_init().
2023-04-18 10:18:48 +02:00
Henri Verbeet
372dc31eac
d3dcompiler: Use vkd3d_shader_parse_dxbc() in d3dcompiler_strip_shader().
2023-04-18 10:18:48 +02:00
Henri Verbeet
7dfd32d5f0
d3dcompiler: Use vkd3d_shader_parse_dxbc() in d3dcompiler_get_blob_part().
2023-04-18 10:18:48 +02:00
Henri Verbeet
8455b47b86
d3dcompiler: Use vkd3d_shader_serialize_dxbc() in d3dcompiler_strip_shader().
...
Note that this adds a todo_wine to test_get_blob_part2(). It looks
like native d3dcompiler only adds padding between sections, while
vkd3d-shader always adds padding to the end of sections. I've sent a
vkd3d-shader patch to fix that, but the extra padding at the end of
the DXBC blob doesn't seem terribly concerning.
2023-04-18 10:18:48 +02:00
Henri Verbeet
0c7313840c
d3dcompiler: Use vkd3d_shader_serialize_dxbc() in d3dcompiler_get_blob_part().
2023-04-18 10:18:48 +02:00
Henri Verbeet
b8fe76a8b5
d3dcompiler: Store DXBC sections as vkd3d_shader_dxbc_section_desc structures.
2023-04-18 10:18:48 +02:00
Matteo Bruni
92a2ebc680
d3dcompiler/tests: Add a couple tests for minimum size in D3DStripShader().
2023-04-18 10:18:29 +02:00
Matteo Bruni
a639324b3d
d3dcompiler/tests: Add a couple tests for minimum size in D3DGetBlobPart().
2023-04-18 10:18:28 +02:00
Henri Verbeet
3fbfd1da2c
d3dcompiler: Check for minimum bytecode size in d3dcompiler_strip_shader().
2023-04-18 10:18:28 +02:00
Henri Verbeet
a342c75a37
d3dcompiler: Check for minimum bytecode size in d3dcompiler_get_blob_part().
2023-04-18 10:18:28 +02:00
Alexandre Julliard
b8807b994f
d3dcompiler/tests: Update todos for tests that succeed with vkd3d 1.7.
2023-03-25 10:51:51 +01:00
Nikolay Sivov
699b52dc46
d3dcompiler: Fix bytecode buffer leaks in D3DCompile2().
2023-03-22 09:41:20 +01:00
Nikolay Sivov
929615fa13
d3dcompiler: Always free messages string in D3DCompile2().
2023-03-22 09:41:20 +01:00
Nikolay Sivov
5231c8c8bb
d3dcompiler: Allow D3DCompile2() to succeed with null output shader blob pointer.
2023-03-22 09:41:19 +01:00
Nikolay Sivov
472d802a24
d3dcompiler: Always initialize output shader blob pointer in D3DCompile2().
2023-03-22 09:41:18 +01:00
Henri Verbeet
7db5431699
d3dcompiler: Handle some newer D3D_BLOB_PART values in debug_d3dcompiler_d3d_blob_part().
2023-03-14 21:00:19 +01:00
Francois Gouget
edf88aa9df
d3dcompiler/tests: Allow more imprecision in test_trig() for NVIDIA.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54150
2023-02-14 09:58:02 +01:00
Nikolay Sivov
7bf58c895c
d3dcompiler: Implement D3DDisassemble() using vkd3d-shader.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46649
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-30 15:38:26 +01:00
Zebediah Figura
7926253d82
d3dcompiler: Print message output with ERR() in D3DPreprocess().
2022-11-17 21:50:39 +01:00
Zebediah Figura
cee21cf3b8
d3dcompiler: Print message output with ERR() in D3DCompile2().
2022-11-17 21:50:39 +01:00
Alexandre Julliard
28a221204b
d3dcompiler: Remove todo_wine from tests that succeed now.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-06-24 22:38:47 +02:00
Matteo Bruni
bc3a69f2af
d3dcompiler/asm: Parse negative numbers with a whitespace after the sign.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-05-17 11:43:30 +02:00
Matteo Bruni
9400874e3c
d3dcompiler: Always use vkd3d-shader's preprocessor.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-28 22:21:47 +02:00
Matteo Bruni
8a7651fd36
d3dcompiler: Set initial_filename in D3DCompile2().
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-28 22:21:47 +02:00
Matteo Bruni
c36a25897c
d3d10: Do not accept any compute shader in D3D10ReflectShader().
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-23 18:42:13 +01:00
Paul Gofman
af45477392
d3dcompiler: Allow cs5.1 shaders on earlier d3dcompiler versions.
...
Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-23 18:42:13 +01:00
Paul Gofman
47b9c450c6
d3dcompiler: Implement d3dcompiler_shader_reflection_GetThreadGroupSize().
...
Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-23 18:42:13 +01:00