Commit Graph

8089 Commits

Author SHA1 Message Date
Francisco Casas
1ee42bd406 vkd3d-shader/dxil: Use vsir_program_append() in sm6_parser_add_instruction(). 2025-08-29 14:59:13 +02:00
Francisco Casas
49e189fec6 vkd3d-shader/dxil: Use vsir_program_append() in sm6_function_emit_blocks(). 2025-08-29 14:59:13 +02:00
Francisco Casas
f2ac70fa60 vkd3d-shader/ir: Use iterators in vsir_program_lower_switch_to_selection_ladder(). 2025-08-29 14:22:39 +02:00
Francisco Casas
9e72d8acb8 vkd3d-shader/ir: Introduce vsir_program_iterator_insert_before_and_move(). 2025-08-29 14:22:39 +02:00
Giovanni Mascellani
11cf9e918a vkd3d: Use MESSAGE when exceeding Vulkan descriptor limits in d3d12_command_list_update_descriptor_table().
Instead of using ERR. The intention here is to notify the user that the
Vulkan implementation isn't quite capable of doing what the application
requested, but when libvkd3d is compiled with -DVKD3D_ABORT_ON_ERR, ERR
will abort the process.

This allows running the tests on older NVIDIA GPUs with
-DVKD3D_ABORT_ON_ERR.
2025-08-28 20:08:50 +02:00
Henri Verbeet
d30c992039 vkd3d-shader/glsl: Implement VSIR_OP_UDIV_SIMPLE. 2025-08-28 20:06:32 +02:00
Henri Verbeet
86656b7544 vkd3d-shader/glsl: Implement VSIR_OP_SIN. 2025-08-28 20:06:32 +02:00
Henri Verbeet
ed438c1350 vkd3d-shader/glsl: Implement VSIR_OP_COS. 2025-08-28 20:06:32 +02:00
Henri Verbeet
9609903770 vkd3d-shader/glsl: Implement VSIR_OP_DSX and VSIR_OP_DSY. 2025-08-28 20:06:32 +02:00
Henri Verbeet
4c91f4aa9e vkd3d-shader/glsl: Implement support for static texel offsets in shader_glsl_ld(). 2025-08-28 20:06:32 +02:00
Henri Verbeet
a1edfc4008 vkd3d-shader/msl: Implement compute shaders. 2025-08-28 20:05:53 +02:00
Henri Verbeet
305c2c0db4 tests/shader_runner_metal: Implement compute shader dispatch. 2025-08-28 20:05:53 +02:00
Henri Verbeet
70cc85d98e vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_alpha_test(). 2025-08-28 20:04:59 +02:00
Henri Verbeet
096b5ef80e vkd3d-shader/ir: Pass a NULL location to vkd3d_shader_error() in insert_alpha_test_before_ret(). 2025-08-28 20:04:59 +02:00
Henri Verbeet
25a4d849b8 vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in use_flat_interpolation(). 2025-08-28 20:04:59 +02:00
Henri Verbeet
78e354133e vkd3d-shader/ir: Generate location information in vsir_program_ensure_diffuse(). 2025-08-28 20:04:59 +02:00
Henri Verbeet
fdb24c0fe7 vkd3d-shader/ir: Generate location information in vsir_program_ensure_ret(). 2025-08-28 20:04:59 +02:00
Henri Verbeet
e3001fcaa4 vkd3d-common: Introduce VKD3D_SHADER_API_VERSION_CURRENT. 2025-08-28 20:04:02 +02:00
Andrey Gusev
d0098b0d59 vkd3d: Recognise VK_QUEUE_OPTICAL_FLOW_BIT_NV in debug_vk_queue_flags(). 2025-08-22 20:58:06 +02:00
Elizabeth Figura
4d8e2d658a vkd3d-shader/preproc: Do not make a copy of the buffer before returning it. 2025-08-22 20:53:21 +02:00
Elizabeth Figura
586d8c9a52 vkd3d-shader/glsl: Do not make a copy of the buffer before returning it. 2025-08-22 20:53:21 +02:00
Elizabeth Figura
c897e17c81 vkd3d-shader/hlsl: Ensure yacc tokens are positive.
Negative returns from yylex() signal EOF, which is not what we want here.
2025-08-22 20:51:46 +02:00
Elizabeth Figura
a696fc1376 vkd3d-shader: Dump shaders in vkd3d_shader_preprocess(). 2025-08-22 20:50:11 +02:00
Henri Verbeet
3b41d99fa9 vkd3d-shader/tpf: Store a pointer to the vsir program in struct vkd3d_shader_sm4_parser. 2025-08-21 16:28:28 +02:00
Henri Verbeet
433ca45789 vkd3d-shader/dxil: Store a pointer to the vsir program in struct sm6_parser. 2025-08-21 16:28:28 +02:00