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