Commit Graph

  • 7295a8d0b5 vkd3d-shader/ir: Explicitly initialise the "resource_data_type" field in vsir_instruction_init(). Henri Verbeet 2025-07-22 18:14:19 +02:00
  • 795211141f vkd3d-shader/ir: Rename VKD3D_DATA_BOOL to VSIR_DATA_BOOL. Henri Verbeet 2025-07-21 15:39:16 +02:00
  • aebe64ecac vkd3d-shader/ir: Rename VKD3D_DATA_UNUSED to VSIR_DATA_UNUSED. Henri Verbeet 2025-07-21 15:31:59 +02:00
  • f74b56622a vkd3d-shader/ir: Rename VKD3D_DATA_CONTINUED to VSIR_DATA_CONTINUED. Henri Verbeet 2025-07-21 15:17:51 +02:00
  • ca24aada9a vkd3d-shader/ir: Rename VKD3D_DATA_MIXED to VSIR_DATA_MIXED. Henri Verbeet 2025-07-21 15:15:35 +02:00
  • b055a16e03 vkd3d-shader/ir: Rename VKD3D_DATA_OPAQUE to VSIR_DATA_OPAQUE. Henri Verbeet 2025-07-21 15:12:49 +02:00
  • ed695cc551 vkd3d-shader/ir: Rename VKD3D_DATA_SNORM to VSIR_DATA_SNORM. Henri Verbeet 2025-07-21 15:09:30 +02:00
  • ed27427508 vkd3d-shader/ir: Rename VKD3D_DATA_UNORM to VSIR_DATA_UNORM. Henri Verbeet 2025-07-21 15:05:46 +02:00
  • 2f4be1dbb6 vkd3d-shader: Use size_t in the string buffer. Giovanni Mascellani 2025-07-22 10:11:21 +02:00
  • 17ffd21113 vkd3d-shader/ir: Use size_t in the instruction array. Giovanni Mascellani 2025-07-22 10:08:44 +02:00
  • bb51b976df vkd3d-shader/ir: Use size_t in the parameter allocator. Giovanni Mascellani 2025-07-22 10:01:45 +02:00
  • 83e54bdc0c vkd3d-shader/hlsl: Handle HLSL_RESOURCE_SAMPLE_LOD in sm1_generate_vsir_instr_resource_load(). Nikolay Sivov 2025-07-22 00:20:37 +02:00
  • 969b6f5946 vkd3d-shader/ir: Handle TEXLDL instructions in vsir_program_lower_instructions(). Nikolay Sivov 2025-07-22 00:20:37 +02:00
  • a7266284ee vkd3d-shader/hlsl: Move hlsl_ir_function_decl->extern_vars to a local variable. Anna (navi) Figueiredo Gomes 2025-07-09 01:21:39 +02:00
  • db80f09c7a vkd3d-shader/hlsl: Don't create a temporary copy for a uniform if one already exists. Anna (navi) Figueiredo Gomes 2025-07-03 02:41:14 +02:00
  • f4d95af91d vkd3d-shader/hlsl: Add temporary variables to "dummy_scope" in prepend_uniform_copy(). Anna (navi) Figueiredo Gomes 2025-07-02 23:09:32 +02:00
  • 66895e2605 vkd3d-shader/hlsl: Reset "extern_vars" before processing "entry_func" in hlsl_emit_bytecode(). Anna (navi) Figueiredo Gomes 2025-05-07 22:46:16 +02:00
  • 844f33025e vkd3d-shader/hlsl: Dump processed function bodies. Francisco Casas 2025-07-04 01:55:23 -04:00
  • f420e25fd5 vkd3d-shader/hlsl: Clone the entry point body and redirect processing to the clone. Anna (navi) Figueiredo Gomes 2025-05-07 18:05:49 +02:00
  • 68cd72c7fc vkd3d-shader/ir: Validate ROUND_NI instructions. Giovanni Mascellani 2025-07-21 22:36:58 +02:00
  • b3db78e3c1 vkd3d-shader/ir: Validate ROUND_NE instructions. Giovanni Mascellani 2025-07-21 22:36:34 +02:00
  • f3f8056800 vkd3d-shader/ir: Validate RCP instructions. Giovanni Mascellani 2025-07-21 22:35:49 +02:00
  • 59738c7a4a vkd3d-shader/ir: Validate ORD instructions. Giovanni Mascellani 2025-07-21 22:32:53 +02:00
  • 6266f89827 vkd3d-shader/ir: Validate OR operations. Giovanni Mascellani 2025-07-21 22:28:10 +02:00
  • 1c7c66912b vkd3d-shader/ir: Validate NOT operations. Giovanni Mascellani 2025-07-21 22:27:34 +02:00
  • 4789295e91 vkd3d-shader/ir: Validate NEU operations. Giovanni Mascellani 2025-07-21 22:25:59 +02:00
  • 3234c428b3 vkd3d-shader/ir: Validate NEO operations. Giovanni Mascellani 2025-07-21 22:25:46 +02:00
  • 14ee6b86e0 vkd3d-shader/d3dbc: Use iterators in d3dbc_write_program_instructions(). Giovanni Mascellani 2025-07-21 21:58:19 +02:00
  • 4a1ca99cba vkd3d-shader/d3dbc: Use vsir_program_append() in d3dbc_parse(). Giovanni Mascellani 2025-07-21 21:56:49 +02:00
  • 42f53c82f3 vkd3d-shader/d3d-asm: Use iterators in d3d_asm_compile(). Giovanni Mascellani 2025-07-21 21:53:27 +02:00
  • ddb65aac35 vkd3d-shader/glsl: Use iterators in vkd3d_glsl_generator_generate(). Giovanni Mascellani 2025-07-21 21:50:37 +02:00
  • 01068dada2 vkd3d-shader/msl: Use iterators in msl_generator_generate(). Giovanni Mascellani 2025-07-21 21:48:38 +02:00
  • 7d9a86790e vkd3d-shader/spirv: Use iterators in spirv_compiler_generate_spirv(). Giovanni Mascellani 2025-07-01 22:40:10 +02:00
  • 7e76e62db7 vkd3d-shader/tpf: Use iterators in tpf_write_program(). Giovanni Mascellani 2025-07-21 21:43:52 +02:00
  • 0789578175 vkd3d-shader/ir: Introduce vsir_program_append(). Giovanni Mascellani 2025-07-21 21:41:16 +02:00
  • b4bf2af315 vkd3d-shader/ir: Consistently use VKD3D_DATA_UNUSED for STREAM registers. Henri Verbeet 2025-07-21 15:52:39 +02:00
  • 1487764e23 vkd3d-shader/ir: Rename VKD3D_DATA_UINT64 to VSIR_DATA_U64. Henri Verbeet 2025-07-17 16:51:18 +02:00
  • 742cce9a08 vkd3d-shader/ir: Rename VKD3D_DATA_UINT to VSIR_DATA_U32. Henri Verbeet 2025-07-17 16:47:43 +02:00
  • 163b87444f vkd3d-shader/ir: Rename VKD3D_DATA_UINT16 to VSIR_DATA_U16. Henri Verbeet 2025-07-17 16:37:23 +02:00
  • 40bbd61abd vkd3d-shader/ir: Rename VKD3D_DATA_UINT8 to VSIR_DATA_U8. Henri Verbeet 2025-07-17 16:34:07 +02:00
  • a04e4e4010 vkd3d-shader/ir: Rename VKD3D_DATA_INT to VSIR_DATA_I32. Henri Verbeet 2025-07-17 16:29:38 +02:00
  • 8f05fbc75d demos/teapot: Animate the camera. Henri Verbeet 2025-07-12 15:48:59 +02:00
  • 13c9826c30 vkd3d-shader/ir: Check that OUTSTENCILREF registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:27:04 +02:00
  • 7b36453b9d vkd3d-shader/ir: Check that PRIMID registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:26:16 +02:00
  • b3c1fb6740 vkd3d-shader/ir: Check that OUTPOINTID registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:25:37 +02:00
  • dfc18781cc vkd3d-shader/ir: Check that GSINSTID registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:24:46 +02:00
  • b02c3759be vkd3d-shader/ir: Check that SAMPLEMASK registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:20:33 +02:00
  • 226afa47c4 vkd3d-shader/ir: Check that THREADID registers have dimension VEC4. Giovanni Mascellani 2025-07-18 20:13:22 +02:00
  • f0906e9c5c vkd3d-shader/spirv: Use left-shifted writemasks for private variables for inputs. Elizabeth Figura 2025-07-17 19:17:28 -05:00
  • decc155cca vkd3d-shader/ir: Split updating DCL_TEMPS instructions to a dedicated pass. Giovanni Mascellani 2025-07-19 22:50:08 +02:00
  • 079e989b8e vkd3d-shader/ir: Update the program TEMP count when allocating TEMP registers. Giovanni Mascellani 2025-07-19 22:40:16 +02:00
  • f5cd0b4a15 vkd3d-shader/ir: Check that THREADGROUPID registers have dimension VEC4. Giovanni Mascellani 2025-07-18 20:11:09 +02:00
  • 59253a5e7f vkd3d-shader/ir: Check that LOCALTHREADID registers have dimension VEC4. Giovanni Mascellani 2025-07-18 20:09:59 +02:00
  • 834f762cb5 vkd3d-shader/ir: Check that DEPTHOUTLE registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:07:50 +02:00
  • 18ef9a4f9f vkd3d-shader/ir: Check that DEPTHOUTGE registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:06:15 +02:00
  • 9f453fbb66 vkd3d-shader/ir: Check that DEPTHOUT registers have dimension SCALAR. Giovanni Mascellani 2025-07-18 20:03:42 +02:00
  • 3d23ef6bf8 vkd3d-shader/ir: Check that COVERAGE registers have dimension VEC4. Giovanni Mascellani 2025-07-18 18:45:43 +02:00
  • ee0447b973 vkd3d-shader/ir: Check that LOCALTHREADINDEX registers have dimension VEC4. Giovanni Mascellani 2025-07-18 18:42:17 +02:00
  • 61c46f95da vkd3d-shader/ir: Validate MUL operations. Giovanni Mascellani 2025-07-17 17:54:48 +02:00
  • 87545dc4fd vkd3d-shader/ir: Validate MIN operations. Giovanni Mascellani 2025-07-17 17:54:22 +02:00
  • 366c899a00 vkd3d-shader/ir: Validate MAX operations. Giovanni Mascellani 2025-07-17 17:54:03 +02:00
  • 5dd226ffeb vkd3d-shader/ir: Validate MAD operations. Giovanni Mascellani 2025-07-17 17:53:39 +02:00
  • 2237e251fa vkd3d-shader/ir: Validate LTU operations. Giovanni Mascellani 2025-07-17 17:52:02 +02:00
  • 34cb8c63f4 vkd3d-shader/ir: Validate LTO operations. Giovanni Mascellani 2025-07-17 17:51:50 +02:00
  • a8e8a9ee64 vkd3d-shader/ir: Validate LOG operations. Giovanni Mascellani 2025-07-17 17:51:03 +02:00
  • db149cd8cf vkd3d-shader/ir: Rename VKD3D_DATA_DOUBLE to VSIR_DATA_F64. Henri Verbeet 2025-07-17 16:03:55 +02:00
  • c5c1c03430 vkd3d-shader/ir: Rename VKD3D_DATA_FLOAT to VSIR_DATA_F32. Henri Verbeet 2025-07-17 15:55:17 +02:00
  • d1dcbc26e5 vkd3d-shader/ir: Rename VKD3D_DATA_HALF to VSIR_DATA_F16. Henri Verbeet 2025-07-17 15:37:58 +02:00
  • 0126beb3b2 vkd3d-shader/ir: Rename enum vkd3d_data_type to vsir_data_type. Henri Verbeet 2025-07-17 15:22:54 +02:00
  • 53dd048ad5 demos/teapot: Add a flat shading toggle. Henri Verbeet 2025-07-11 22:37:51 +02:00
  • 8d4222764c vkd3d-shader/ir: Use the iterator in vsir_program_lower_texldp(). Giovanni Mascellani 2025-07-17 15:33:27 +02:00
  • 5407c8b975 vkd3d-shader/ir: Use the iterator in vsir_program_lower_sm4_sincos(). Giovanni Mascellani 2025-07-17 15:27:58 +02:00
  • 55b8002bf6 vkd3d-shader/ir: Use the iterator in vsir_program_lower_sm1_sincos(). Giovanni Mascellani 2025-07-17 15:25:19 +02:00
  • c1f7720075 vkd3d-shader/ir: Use the iterator in vsir_program_lower_udiv(). Giovanni Mascellani 2025-07-17 15:22:45 +02:00
  • 0f18d25987 tests: Test semantic cascading signatures. Francisco Casas 2025-06-23 17:44:08 -04:00
  • faeff50548 tests/hlsl: Add additional semantic cascading tests. Francisco Casas 2025-06-16 16:38:55 -04:00
  • a9a5c77222 vkd3d-shader/hlsl: Make input semantics on structs cascade down onto the fields. Francisco Casas 2025-06-17 20:16:37 -04:00
  • 7e9834ee36 vkd3d-shader/hlsl: Make output semantics on structs cascade down onto the fields. Francisco Casas 2025-06-17 18:17:28 -04:00
  • f08fed5ffb vkd3d-shader/hlsl: Don't pass the semantic index in add_semantic_var(). Francisco Casas 2025-07-17 15:21:23 -04:00
  • 28f74a73aa vkd3d-shader/hlsl: Use the index in the hlsl_semantic when prepending input copies. Francisco Casas 2025-07-17 15:51:55 -04:00
  • 4f5d34265c vkd3d-shader/hlsl: Use the index in the hlsl_semantic when appending output copies. Francisco Casas 2025-07-17 15:04:19 -04:00
  • 9836c88ac6 tests/hlsl: Add semantic cascading tests. Francisco Casas 2025-06-16 16:29:48 -04:00
  • 7e66d0db6f vkd3d-shader/ir: Do not print a message for registers that are not being allocated. Giovanni Mascellani 2025-07-14 22:35:30 +02:00
  • e9d3b9dfd3 vkd3d-shader/ir: Set dimension to VEC4 when converting SSAs to TEMPs. Giovanni Mascellani 2025-07-14 22:30:00 +02:00
  • a7807dea08 vkd3d-shader/ir: Validate FTOU operations. Giovanni Mascellani 2025-07-16 21:23:38 +02:00
  • ccc82a184b vkd3d-shader/ir: Validate FTOI operations. Giovanni Mascellani 2025-07-16 21:22:10 +02:00
  • 2c1d210d21 vkd3d-shader/ir: Validate ITOI operations. Giovanni Mascellani 2025-07-16 21:18:44 +02:00
  • 791a93d0b1 vkd3d-shader/ir: Validate ITOF operations. Giovanni Mascellani 2025-07-16 21:14:27 +02:00
  • 68ad2becdb vkd3d-shader/ir: Validate ISNAN operations. Giovanni Mascellani 2025-07-16 21:07:41 +02:00
  • fb1fc9eb38 vkd3d-shader/ir: Validate ISINF operations. Giovanni Mascellani 2025-07-16 21:07:26 +02:00
  • df18a05303 vkd3d-shader/ir: Validate ISFINITE operations. Giovanni Mascellani 2025-07-16 21:06:25 +02:00
  • b287e7959c vkd3d-shader/ir: Sort vsir_validator_instructions[] alphabetically. Giovanni Mascellani 2025-07-16 20:59:50 +02:00
  • 195e62430e vkd3d-shader/ir: Use the iterator in vsir_program_lower_precise_mad(). Giovanni Mascellani 2025-07-16 22:10:56 +02:00
  • a12d64fba1 vkd3d-shader/ir: Use the iterator in vsir_program_lower_texkill(). Giovanni Mascellani 2025-07-16 22:08:15 +02:00
  • 9867d48c3a vkd3d-shader/ir: Use the iterator in vsir_program_lower_ifc(). Giovanni Mascellani 2025-07-16 22:06:00 +02:00
  • 2d848b5bc0 vkd3d-shader/ir: Introduce an abstraction to iterate through vsir instructions. Giovanni Mascellani 2025-07-16 21:58:36 +02:00
  • ba545669cd vkd3d-shader/ir: Validate ISHR operations. Giovanni Mascellani 2025-07-14 21:08:59 +02:00
  • 126ff8e4f5 vkd3d-shader/ir: Validate ISHL operations. Giovanni Mascellani 2025-07-14 21:08:43 +02:00
  • 94d999bd8a vkd3d-shader/ir: Validate IREM operations. Giovanni Mascellani 2025-07-14 21:07:21 +02:00
  • 636e9a91bb vkd3d-shader/ir: Validate INEG operations. Giovanni Mascellani 2025-06-23 21:27:45 +02:00