Commit Graph

  • 7d92142fe0 vkd3d-shader/ir: Validate INE operations. Giovanni Mascellani 2025-06-23 21:27:17 +02:00
  • d288d3c088 vkd3d-shader/ir: Validate IMIN operations. Giovanni Mascellani 2025-06-23 21:26:10 +02:00
  • 2a62b7035c vkd3d-shader/ir: Validate IMAX operations. Giovanni Mascellani 2025-06-23 21:25:56 +02:00
  • 5fc8baabfb vkd3d-shader/ir: Validate IMAD operations. Giovanni Mascellani 2025-06-23 21:25:21 +02:00
  • 56247130c1 vkd3d-shader/ir: Validate UAV flags in vsir programs. Giovanni Mascellani 2025-03-28 15:19:31 +01:00
  • 32bf71ba96 vkd3d-shader/ir: Validate descriptor flags in vsir programs. Giovanni Mascellani 2025-03-28 15:19:31 +01:00
  • 9c040caa40 vkd3d: Get rid of the default fragment shader from d3d12_pipeline_state_init_graphics(). Evan Tang 2025-07-02 16:23:51 -05:00
  • 5c0e6747b8 tests/d3d12: Add a colour attachment to test_draw_depth_no_ps(). Evan Tang 2025-07-15 15:20:51 -05:00
  • 39db6731c0 vkd3d: Mask colour writes on graphics pipelines without fragment shaders. Evan Tang 2025-07-02 16:23:51 -05:00
  • 3163e589bc vkd3d-shader/fx: Explicitly handle bool state values when parsing. Nikolay Sivov 2025-07-08 19:25:15 +02:00
  • 46c75137c7 vkd3d-shader/fx: Use the correct value range for bools in fx_4_0 state values. Nikolay Sivov 2025-07-08 19:20:27 +02:00
  • 1a5a2969be vkd3d/resource: Write null descriptors with their correct type when using mutable descriptor types. Giovanni Mascellani 2025-07-03 16:03:36 +02:00
  • fb91bd7b8b vkd3d: Move vkd3d_vk_descriptor_set_index_from_vk_descriptor_type() to resource.c. Giovanni Mascellani 2025-07-03 15:45:41 +02:00
  • fc77bddb9c vkd3d-shader/fx: Improve register naming in the disassembly output. Nikolay Sivov 2025-06-13 12:01:19 +02:00
  • 15561c1e56 vkd3d-shader/ir: Do not make a local copy of the instructions array in vsir_program_flatten_hull_shader_phases(). Giovanni Mascellani 2025-06-26 22:58:48 +02:00
  • 44ca7b7b1b vkd3d-shader/ir: Handle SSA registers when flattening hull shader phases. Giovanni Mascellani 2025-06-26 22:30:11 +02:00
  • ad1aa739c2 vkd3d-shader/ir: Collect the hull shader phase flattener code together. Giovanni Mascellani 2025-06-26 22:31:56 +02:00
  • b6725a3a00 demos/teapot: Add diffuse lighting. Henri Verbeet 2025-06-26 20:52:13 +02:00
  • 00f53b72a1 tests/shader_runner_gl: Implement geometry shaders. Henri Verbeet 2025-06-26 18:12:50 +02:00
  • 673c26a040 vkd3d-shader/msl: Implement VKD3DSGF_FORCE_EARLY_DEPTH_STENCIL. Henri Verbeet 2025-05-28 23:23:06 +02:00
  • 1a20395e6f vkd3d-shader/msl: Implement VSIR_OP_STORE_UAV_TYPED. Henri Verbeet 2025-05-28 22:52:18 +02:00
  • 955fff7570 tests/shader_runner_metal: Implement buffer textures. Henri Verbeet 2025-05-28 23:03:17 +02:00
  • 90b6412daa vkd3d-shader/msl: Implement VSIR_OP_UMAX and VSIR_OP_UMIN. Henri Verbeet 2025-05-28 15:43:39 +02:00
  • ed464a4f4c vkd3d-shader/ir: Validate ILT instructions. Giovanni Mascellani 2025-06-23 21:24:08 +02:00
  • 715d23ebbb vkd3d-shader/ir: Validate IGE instructions. Giovanni Mascellani 2025-06-23 21:23:57 +02:00
  • 9f455667eb vkd3d-shader/ir: Validate IEQ instructions. Giovanni Mascellani 2025-06-23 21:21:31 +02:00
  • c29e8188ff vkd3d-shader/ir: Validate IADD instructions. Giovanni Mascellani 2025-06-23 21:18:53 +02:00
  • 4d1fabd350 vkd3d-shader/ir: Validate HTAN instructions. Giovanni Mascellani 2025-05-30 14:59:16 +02:00
  • e954f75862 vkd3d-shader/ir: Validate HSIN instructions. Giovanni Mascellani 2025-05-30 14:59:00 +02:00
  • 5dd452a5c7 vkd3d-shader/ir: Validate HCOS instructions. Giovanni Mascellani 2025-05-30 14:58:24 +02:00
  • cc42581a34 tests/hlsl: Test uint64 comparisons. Giovanni Mascellani 2025-06-26 10:23:28 +02:00
  • 395d456386 tests/hlsl: Test int64 comparisons. Giovanni Mascellani 2025-06-26 10:18:04 +02:00
  • 98b0ca544a vkd3d-shader/ir: Test the data type when validating comparison operations. Giovanni Mascellani 2025-06-26 10:28:49 +02:00
  • 0c3250122c vkd3d-shader/spirv: Do not use OpCopyMemory for partial writemasks in spirv_compiler_emit_mov(). Elizabeth Figura 2025-06-25 18:10:48 -05:00
  • f2238deea9 tests/hlsl: Add tests for cube textures. Elizabeth Figura 2025-06-25 18:23:45 -05:00
  • e312207124 tests/shader_runner: Add support for cube resources. Elizabeth Figura 2025-04-17 22:07:34 -05:00
  • b58ff893a5 tests/hlsl: Add tests for 3D textures. Elizabeth Figura 2025-04-17 17:37:06 -05:00
  • 587c2dc76e tests/shader_runner: Add support for 3D resources. Elizabeth Figura 2025-04-10 20:39:09 -05:00
  • 04d3996b07 demos/teapot: Add an fps counter. Henri Verbeet 2025-06-20 22:09:16 +02:00
  • 22ebccfeb7 vkd3d-shader/ir: Create SSA values with the corresponding dimension in vsir_program_lower_udiv(). Henri Verbeet 2025-06-26 16:08:32 +02:00
  • 043f6f21b0 vkd3d-shader/ir: Create SSA values with the corresponding dimension in vsir_program_lower_sm4_sincos(). Henri Verbeet 2025-06-23 23:55:34 +02:00
  • 96cd4cc954 vkd3d-shader/ir: Avoid a compiler warning in vsir_block_list_init(). Francisco Casas 2025-06-05 18:23:38 -04:00
  • 3376015d88 vkd3d-shader/hlsl: Update the enum hlsl_sampler_dim comment. Francisco Casas 2025-06-05 14:34:10 -04:00
  • 3c469edc8e vkd3d-shader/ir: Validate GEU instructions. Giovanni Mascellani 2025-05-30 14:57:43 +02:00
  • e267ea9551 vkd3d-shader/ir: Validate GEO instructions. Giovanni Mascellani 2025-05-30 14:57:30 +02:00
  • 8feeb07900 vkd3d-shader/ir: Validate FREM instructions. Giovanni Mascellani 2025-05-30 14:56:09 +02:00
  • 32cab7c81e vkd3d-shader/ir: Validate FRC instructions. Giovanni Mascellani 2025-05-30 14:54:43 +02:00
  • afec7cc96b vkd3d-shader/ir: Validate EXP instructions. Giovanni Mascellani 2025-05-30 14:51:49 +02:00
  • 8cf7a12502 vkd3d-shader/ir: Validate EQU instructions. Giovanni Mascellani 2025-05-30 14:51:03 +02:00
  • a6e6e36994 vkd3d-shader/ir: Validate DEQO instructions. Giovanni Mascellani 2025-05-30 14:49:40 +02:00
  • 17b0e0d1d9 vkd3d-shader/ir: Validate EQO instructions. Giovanni Mascellani 2025-05-30 14:49:14 +02:00
  • 596f02210d vkd3d-shader/ir: Lower UDIV to UDIV_SIMPLE and UREM. Giovanni Mascellani 2025-06-20 19:03:49 +02:00
  • 82ef9bf2e5 vkd3d-shader/ir: Introduce VSIR_OP_UREM. Giovanni Mascellani 2025-06-20 18:44:45 +02:00
  • 78e0f8412d vkd3d-shader/ir: Introduce VSIR_OP_UDIV_SIMPLE. Giovanni Mascellani 2025-06-20 18:39:07 +02:00
  • ada09d003d vkd3d-shader/ir: Repurpose IDIV to compute plain signed division. Giovanni Mascellani 2025-06-10 19:32:54 +02:00
  • 823a8724de vkd3d-shader/ir: Introduce VSIR_OP_IREM. Giovanni Mascellani 2025-06-10 19:20:12 +02:00
  • f4a4e2afec vkd3d: Replace the resource count field of struct d3d12_heap with an internal refcount. Evan Tang 2025-06-13 12:25:15 -05:00
  • 752a48f4ac vkd3d-shader/msl: Implement VSIR_OP_IMAX. Henri Verbeet 2025-05-28 15:28:02 +02:00
  • 543ee120fc vkd3d-shader/msl: Implement VSIR_OP_DSX_FINE and VSIR_OP_DSY_FINE. Henri Verbeet 2025-05-28 15:18:33 +02:00
  • b9ce945e61 vkd3d-shader/msl: Implement VSIR_OP_DSX_COARSE and VSIR_OP_DSY_COARSE. Henri Verbeet 2025-05-28 15:06:38 +02:00
  • 06a0453762 vkd3d-shader/msl: Implement VSIR_OP_DSX and VSIR_OP_DSY. Henri Verbeet 2025-05-28 10:28:52 +02:00
  • cdfaeb209a vkd3d-shader/msl: Implement VSIR_OP_CONTINUE. Henri Verbeet 2025-05-28 10:14:33 +02:00
  • d219cccc99 vkd3d-shader/ir: Rename the VKD3DSIH_* enum elements to VSIR_OP_*. Henri Verbeet 2025-06-24 13:11:57 +02:00
  • cd43ab1ca2 vkd3d-shader/ir: Allow bitwise operations on VKD3D_DATA_INT. Elizabeth Figura 2025-06-23 20:13:45 -05:00
  • bcb2acbdab vkd3d-shader/hlsl: Set the destination data type to UINT in sm4_generate_vsir_cast_from_bool(). Elizabeth Figura 2025-06-23 20:13:33 -05:00
  • a1eb53df3c vkd3d-shader/hlsl: Set the data type in sm4_generate_vsir_reg_from_deref(). Elizabeth Figura 2025-06-23 20:12:41 -05:00
  • ecb19b33ba vkd3d-shader/hlsl: Output sm1 semantics with unique register_index values. Elizabeth Figura 2025-06-23 20:12:23 -05:00
  • 41cacba5ce vkd3d-shader/hlsl: Convert descriptor registers to pre-5.1 form in the TPF writer. Elizabeth Figura 2025-06-23 18:21:39 -05:00
  • 3a4f95aca6 vkd3d-shader/ir: Do not crash when registers cannot be resolved to signature elements. Giovanni Mascellani 2025-06-20 16:23:25 +02:00
  • 5452e79a19 vkd3d-shader/d3d-asm: Handle INT_MIN in shader_print_int_literal(). Elizabeth Figura 2025-06-23 20:11:24 -05:00
  • c2a01fff1e vkd3d-shader/msl: Implement support for static texel offsets in msl_sample(). Henri Verbeet 2025-05-27 23:56:53 +02:00
  • 6f8ce6df72 vkd3d-shader/msl: Implement VKD3DSIH_GATHER4_PO. Henri Verbeet 2025-05-27 23:42:48 +02:00
  • 449804623a vkd3d-shader/msl: Implement VKD3DSIH_GATHER4_C. Henri Verbeet 2025-05-27 23:18:09 +02:00
  • 841cf65a41 vkd3d-shader/msl: Implement VKD3DSIH_GATHER4. Henri Verbeet 2025-05-26 21:11:13 +02:00
  • 3cc404759d vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_LOD. Henri Verbeet 2025-05-26 10:27:34 +02:00
  • 99db7270f0 vkd3d-shader/ir: Validate DSY_FINE instructions. Giovanni Mascellani 2025-05-30 14:45:01 +02:00
  • cbd508fce6 vkd3d-shader/ir: Validate DSY_COARSE instructions. Giovanni Mascellani 2025-05-30 14:44:40 +02:00
  • 7acebfc978 vkd3d-shader/ir: Validate DSY instructions. Giovanni Mascellani 2025-05-30 14:43:15 +02:00
  • 6bf25800c2 vkd3d-shader/ir: Validate DSX_FINE instructions. Giovanni Mascellani 2025-05-30 14:38:17 +02:00
  • 95e095992d vkd3d-shader/ir: Validate DSX_COARSE instructions. Giovanni Mascellani 2025-05-30 14:37:29 +02:00
  • 96bb2953cc vkd3d-shader/ir: Validate DSX instructions. Giovanni Mascellani 2025-05-30 14:30:48 +02:00
  • ad320776a1 vkd3d-shader/ir: Validate DRCP instructions. Giovanni Mascellani 2025-05-30 14:26:48 +02:00
  • 19c2734d31 vkd3d-shader/ir: Validate DNE instructions. Giovanni Mascellani 2025-05-30 14:24:55 +02:00
  • bcaa1d50b0 vkd3d-shader/ir: Validate data types for destination shifts. Giovanni Mascellani 2025-06-09 21:34:29 +02:00
  • 1862c28b90 vkd3d-shader/ir: Validate data types for SATURATE destination modifiers. Giovanni Mascellani 2025-06-09 21:28:19 +02:00
  • 318d7466a8 vkd3d-shader/ir: Validate data types for NOT source modifiers. Giovanni Mascellani 2025-06-09 21:21:01 +02:00
  • 65c23999e8 vkd3d-shader/ir: Validate data types for ABSNEG source modifiers. Giovanni Mascellani 2025-06-09 21:20:47 +02:00
  • 0252e2e660 vkd3d-shader/ir: Validate data types for ABS source modifiers. Giovanni Mascellani 2025-06-09 21:20:34 +02:00
  • 85dcbf7a51 demos/teapot: Add on-screen help. Henri Verbeet 2025-06-19 23:03:27 +02:00
  • 31581b0002 vkd3d-shader/ir: Lower IMUL and UMUL to IMUL_LOW. Giovanni Mascellani 2025-06-10 17:11:31 +02:00
  • 4a39db797b vkd3d-shader/ir: Introduce VKD3DSIH_IMUL_LOW. Giovanni Mascellani 2025-06-10 16:57:57 +02:00
  • f3dec58423 vkd3d-shader/hlsl: Ignore the 'groupshared' modifier for non-compute shaders. Shaun Ren 2025-05-13 18:17:26 -04:00
  • 4ede2f1365 vkd3d-shader/hlsl: Allow memory barriers in SM4+ target profiles. Shaun Ren 2025-06-06 18:41:49 -04:00
  • 84a0a8ae86 vkd3d-shader/hlsl: Handle nodes with NULL data types in hlsl_replace_node(). Shaun Ren 2025-05-14 16:04:01 -04:00
  • 3bf232e841 vkd3d-shader/hlsl: Only dump store writemasks for single register types. Shaun Ren 2025-05-14 16:03:19 -04:00
  • d8edf20c2b vkd3d-shader/dxil: Convert constant buffer minimum-precision source registers. Conor McCarthy 2025-06-22 10:15:14 +10:00
  • dda2ec1814 vkd3d-shader/ir: Allow constant buffer loads to have a minimum precision. Conor McCarthy 2025-06-22 10:10:35 +10:00
  • b8cbe03308 vkd3d-shader/hlsl: Remove a leftover TODO message. Shaun Ren 2025-06-22 13:58:27 -04:00
  • ba5d5a8091 vkd3d-shader/fx: Fix the order of the "MaterialDiffuse" and "MaterialAmbient" state entries. Nikolay Sivov 2025-06-22 11:21:27 +02:00
  • 92c711a7d5 vkd3d-shader/fx: Add a format-specific callback to write state assignments. Nikolay Sivov 2025-06-16 23:35:08 +02:00