|
bf3c012834
|
vkd3d-shader/dxbc: Rename the dxbc_writer_section structure to vkd3d_shader_dxbc_section_desc.
In preparation of exposing it in the public API.
|
2023-02-23 21:47:15 +01:00 |
|
|
b59de4de5c
|
vkd3d-shader/dxbc: Store DXBC section data as a vkd3d_shader_code structure.
|
2023-02-23 21:47:13 +01:00 |
|
|
2a5ae0a8c6
|
vkd3d-shader/sm4: Use the instruction array interface in compile_dxbc_tpf().
|
2023-01-24 18:11:14 +01:00 |
|
|
e9a2642d6a
|
vkd3d-shader/trace: Use the instruction array interface in vkd3d_dxbc_binary_to_text().
|
2023-01-24 18:11:10 +01:00 |
|
|
e8cb90608d
|
vkd3d-shader: Initialise the instruction array in vkd3d_shader_parser_init().
|
2023-01-24 18:11:10 +01:00 |
|
|
a9aaa59df0
|
vkd3d-shader/sm4: Store parsed instructions in an array.
|
2023-01-24 18:11:08 +01:00 |
|
|
520c7457a9
|
vkd3d-shader/sm4: Use a flat array to store destination types.
This cuts about 12 kB off of the 64-bit build.
|
2022-11-08 20:52:36 +01:00 |
|
|
4173158c8b
|
vkd3d-shader/sm4: Use a flat array to store source types.
|
2022-11-08 20:52:34 +01:00 |
|
|
e2aed38509
|
vkd3d-shader/spirv: Avoid using DXBC-specific definitions.
|
2022-11-08 20:52:32 +01:00 |
|
|
ba08825ccd
|
vkd3d-shader/sm4: Use the VKD3D_DXBC_MAX_SOURCE_COUNT macro where possible.
|
2022-11-08 20:52:31 +01:00 |
|
|
fa17a170b1
|
vkd3d-shader/sm4: Recognise the msad opcode.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-03-14 18:31:08 +01:00 |
|
|
273316a742
|
vkd3d-shader/sm4: Make the "reg" parameter to shader_sm4_set_descriptor_register_range() const.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-03-01 22:31:33 +01:00 |
|
|
02ac34d0a2
|
vkd3d-shader/sm4: Skip non-color outputs in shader output mapping.
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-02-14 21:02:01 +01:00 |
|
|
e21928f6ee
|
vkd3d-shader: Consistently use uint32_t for pointers to shader data.
Mixing uint32_t and DWORD pointers causes warnings on Windows.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
|
2022-01-31 15:58:08 +01:00 |
|
|
4fdd6f0935
|
vkd3d-shader: Trace tiled resource opcodes.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-01-13 17:20:44 +01:00 |
|
|
eb1ae29de0
|
vkd3d-shader/dxbc: Emit a fixme when a DXIL shader chunk is found.
Simplifies detection of SM6+ shaders, e.g. Horizon Zero Dawn and
Cyberpunk 2077.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-01-10 20:10:08 +01:00 |
|
|
2edec69da4
|
vkd3d-shader: Make shader_extract_from_dxbc() static.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2022-01-06 11:34:19 +01:00 |
|
|
4a2fbe54c0
|
vkd3d-shader/spirv: Implement support for stencil export.
Based on a vkd3d-proton patch by Philip Rebohle.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-18 18:37:00 +02:00 |
|
|
28316b2694
|
vkd3d-shader: Introduce struct vkd3d_shader_parser_ops.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-06 18:35:42 +02:00 |
|
|
f5c6f2ea0e
|
vkd3d-shader: Introduce vkd3d_shader_parser_error().
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-06 18:35:40 +02:00 |
|
|
a0c2e52b4b
|
vkd3d-shader/sm4: Set an error state when shader_sm4_error() is called.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-06 18:35:38 +02:00 |
|
|
8543a1741e
|
vkd3d-shader/sm4: Use the parser location in shader_sm4_error().
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-06 18:35:36 +02:00 |
|
|
18e838a1cc
|
vkd3d-shader/sm4: Maintain the parser location in the vkd3d_shader_parser structure.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-05 15:34:21 +02:00 |
|
|
aca39afd73
|
vkd3d-shader/sm4: Store the message context pointer in the vkd3d_shader_parser structure.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-05 15:34:20 +02:00 |
|
|
6be802ac1f
|
vkd3d-shader/sm4: Get rid of the redundant "shader_version" field in the vkd3d_shader_sm4_parser structure.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-05 15:34:18 +02:00 |
|