Anna (navi) Figueiredo Gomes
f4d95af91d
vkd3d-shader/hlsl: Add temporary variables to "dummy_scope" in prepend_uniform_copy().
...
These are not looked up by name, so we don't need them in a specific scope.
Moreover, since we generate the temporaries using the same storage
modifiers as the uniforms, hlsl_emit_bytecode() will treat them as new
uniforms if run multiple times. That function is currently only run
once, but this will change when compiling shaders in effects.
2025-07-23 16:33:35 +02:00
Anna (navi) Figueiredo Gomes
66895e2605
vkd3d-shader/hlsl: Reset "extern_vars" before processing "entry_func" in hlsl_emit_bytecode().
2025-07-23 16:32:34 +02:00
Francisco Casas
844f33025e
vkd3d-shader/hlsl: Dump processed function bodies.
2025-07-23 16:31:59 +02:00
Anna (navi) Figueiredo Gomes
f420e25fd5
vkd3d-shader/hlsl: Clone the entry point body and redirect processing to the clone.
2025-07-23 15:54:52 +02:00
Giovanni Mascellani
68cd72c7fc
vkd3d-shader/ir: Validate ROUND_NI instructions.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
b3db78e3c1
vkd3d-shader/ir: Validate ROUND_NE instructions.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
f3f8056800
vkd3d-shader/ir: Validate RCP instructions.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
59738c7a4a
vkd3d-shader/ir: Validate ORD instructions.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
6266f89827
vkd3d-shader/ir: Validate OR operations.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
1c7c66912b
vkd3d-shader/ir: Validate NOT operations.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
4789295e91
vkd3d-shader/ir: Validate NEU operations.
2025-07-22 17:11:51 +02:00
Giovanni Mascellani
3234c428b3
vkd3d-shader/ir: Validate NEO operations.
2025-07-22 17:11:50 +02:00
Giovanni Mascellani
14ee6b86e0
vkd3d-shader/d3dbc: Use iterators in d3dbc_write_program_instructions().
2025-07-22 17:11:19 +02:00
Giovanni Mascellani
4a1ca99cba
vkd3d-shader/d3dbc: Use vsir_program_append() in d3dbc_parse().
2025-07-22 17:11:19 +02:00
Giovanni Mascellani
42f53c82f3
vkd3d-shader/d3d-asm: Use iterators in d3d_asm_compile().
2025-07-22 17:11:13 +02:00
Giovanni Mascellani
ddb65aac35
vkd3d-shader/glsl: Use iterators in vkd3d_glsl_generator_generate().
2025-07-22 17:01:04 +02:00
Giovanni Mascellani
01068dada2
vkd3d-shader/msl: Use iterators in msl_generator_generate().
2025-07-22 16:57:25 +02:00
Giovanni Mascellani
7d9a86790e
vkd3d-shader/spirv: Use iterators in spirv_compiler_generate_spirv().
2025-07-22 16:56:07 +02:00
Giovanni Mascellani
7e76e62db7
vkd3d-shader/tpf: Use iterators in tpf_write_program().
2025-07-22 16:52:24 +02:00
Giovanni Mascellani
0789578175
vkd3d-shader/ir: Introduce vsir_program_append().
...
To append an instruction to the end of the vsir program.
2025-07-22 15:12:37 +02:00
Henri Verbeet
b4bf2af315
vkd3d-shader/ir: Consistently use VKD3D_DATA_UNUSED for STREAM registers.
2025-07-22 14:59:27 +02:00
Henri Verbeet
1487764e23
vkd3d-shader/ir: Rename VKD3D_DATA_UINT64 to VSIR_DATA_U64.
2025-07-22 14:57:26 +02:00
Henri Verbeet
742cce9a08
vkd3d-shader/ir: Rename VKD3D_DATA_UINT to VSIR_DATA_U32.
2025-07-22 14:57:26 +02:00
Henri Verbeet
163b87444f
vkd3d-shader/ir: Rename VKD3D_DATA_UINT16 to VSIR_DATA_U16.
2025-07-22 14:57:26 +02:00
Henri Verbeet
40bbd61abd
vkd3d-shader/ir: Rename VKD3D_DATA_UINT8 to VSIR_DATA_U8.
2025-07-22 14:57:26 +02:00