Henri Verbeet
9f2e122239
vkd3d-shader/ir: Introduce vsir_data_type_get_name().
2025-09-02 11:35:33 +02:00
Elizabeth Figura
02d70be6ef
vkd3d-shader/hlsl: Use unique temps for per-component operations.
2025-09-02 11:33:25 +02:00
Elizabeth Figura
25ae2fcc84
vkd3d-shader/hlsl: Use unique temps for non-indexable variables.
2025-09-02 11:33:25 +02:00
Elizabeth Figura
933907d3b7
vkd3d-shader/ir: Reallocate temps.
2025-09-02 11:32:35 +02:00
Elizabeth Figura
887da605c5
vkd3d-shader/hlsl: Initialize the allocator with a type.
2025-09-02 11:26:30 +02:00
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