Henri Verbeet
979d7e4b85
vkd3d-shader/ir: Remove VSIR_OP_DCL_OUTPUT_TOPOLOGY instructions.
2025-09-01 15:15:32 +02:00
Henri Verbeet
392da43dd3
vkd3d-shader/ir: Remove VSIR_OP_DCL_INPUT_PRIMITIVE instructions.
2025-09-01 15:15:32 +02:00
Henri Verbeet
b9b9920593
vkd3d-shader/glsl: Implement support for VKD3DSPR_SAMPLEMASK registers.
2025-09-01 15:15:32 +02:00
Henri Verbeet
05b58c9963
vkd3d-shader/glsl: Handle SV_INSTANCE_ID inputs.
2025-09-01 15:15:32 +02:00
Henri Verbeet
9b375b3dae
vkd3d-shader/glsl: Implement VSIR_OP_UREM.
2025-09-01 15:15:32 +02:00
Henri Verbeet
71ed37f26d
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_vertex_fog().
2025-09-01 15:14:07 +02:00
Henri Verbeet
9d5cbd7efd
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_fragment_fog().
2025-09-01 15:14:06 +02:00
Henri Verbeet
ebeb216f00
vkd3d-shader/ir: Generate location information in vsir_program_insert_point_coord().
2025-09-01 15:14:06 +02:00
Henri Verbeet
b3162edea5
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_point_size_clamp().
2025-09-01 15:14:06 +02:00
Henri Verbeet
a63762c4d3
vkd3d-shader/ir: Pass a NULL location to vkd3d_shader_error() in vsir_program_insert_point_size().
2025-09-01 15:14:06 +02:00
Henri Verbeet
9497c6fb70
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_clip_planes().
...
And two "whole program" locations.
2025-09-01 15:14:06 +02:00
Francisco Casas
158f8b3cf6
vkd3d-shader/dxil: Use sm6_parser_add_instruction() in sm6_parser_descriptor_type_init().
2025-08-29 15:06:39 +02:00
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