Commit Graph

  • e4cbbe3172 tests/shader_runner_d3d12: Lay out the descriptor heap as suggested by descriptor mappings. Giovanni Mascellani 2025-11-12 15:19:05 +01:00
  • 9b7ff3dcf6 tests/shader_runner_d3d12: Do not keep a free list for pipeline states. Giovanni Mascellani 2025-11-12 15:23:20 +01:00
  • 544a0d1631 tests/shader_runner_d3d12: Do not leave a root signature around between draw calls. Giovanni Mascellani 2025-11-12 15:04:31 +01:00
  • c50210f230 vkd3d-shader: Implement shader model 1.0-1.3 texture projection. Elizabeth Figura 2025-08-09 15:33:46 -05:00
  • 44c80c60b8 vkd3d-shader/dxil: Parse string attributes with string value in parameter attribute groups. Giovanni Mascellani 2025-10-26 22:39:24 +01:00
  • 64738f5d9f vkd3d-shader/dxil: Parse string attributes in parameter attribute groups. Giovanni Mascellani 2025-10-26 22:39:24 +01:00
  • e8db25750c vkd3d-shader/dxil: Parse well-known attributes with numeric value in parameter attribute groups. Giovanni Mascellani 2025-10-26 22:39:24 +01:00
  • 090490576a vkd3d-shader/dxil: Parse well-known attributes in parameter attribute groups. Giovanni Mascellani 2025-10-26 22:39:24 +01:00
  • b174c64308 vkd3d-shader/dxil: Parse the parameter attribute group records. Giovanni Mascellani 2025-10-26 22:39:24 +01:00
  • c8d95c2fe4 vkd3d-shader: Explicitly initialize the parser status to VKD3D_OK. Giovanni Mascellani 2025-10-27 10:38:41 +01:00
  • 25719f93fa vkd3d-shader/dxil: Get rid of struct sm6_block. Conor McCarthy 2024-09-30 16:36:56 +10:00
  • 6643c848fd vkd3d-shader/dxil: Emit phi instructions during parsing. Conor McCarthy 2024-09-30 15:49:23 +10:00
  • 28e58e0c85 vkd3d-shader/dxil: Move relative index validation outside sm6_parser_get_value_index(). Conor McCarthy 2024-10-01 01:07:48 +10:00
  • 7d3a520060 vkd3d-shader/dxil: Initialise or validate forward-referenced values in a helper function. Conor McCarthy 2024-09-30 15:45:35 +10:00
  • 8a6c5cb401 vkd3d-shader/dxil: Emit an error if a return instruction has operands. Conor McCarthy 2024-09-30 13:24:14 +10:00
  • 32d0613bcb vkd3d-shader/dxil: Emit return instructions during parsing. Conor McCarthy 2024-09-30 13:23:29 +10:00
  • c9f660ec55 vkd3d-shader/dxil: Emit switch instructions during parsing. Conor McCarthy 2024-09-30 13:10:26 +10:00
  • 8fdc156adb vkd3d-shader/dxil: Emit branch instructions during parsing. Conor McCarthy 2024-09-30 11:54:56 +10:00
  • cfe9cd3794 Release 1.18. vkd3d-1.18 Henri Verbeet 2025-11-20 12:00:00 +01:00
  • 5fe8a0c70f vkd3d-shader/hlsl: Retrieve error_instr instead of NULL in hlsl_block_add_resource_load(). Francisco Casas 2025-11-19 17:34:10 -03:00
  • 06a503975f vkd3d-shader/hlsl: Avoid member access on NULL resource load (ubsan). Francisco Casas 2025-11-17 11:16:29 -03:00
  • 654c96fc94 tests/d3d12: Mark a texture aliasing test as todo on Intel. Giovanni Mascellani 2025-11-15 18:51:41 +01:00
  • ffbf0320ba tests/hlsl: Mark a denormalization mode test as todo on Intel. Giovanni Mascellani 2025-11-15 18:36:39 +01:00
  • 124bdae77c vkd3d-shader: Explicitly support all chained compilation structures with vkd3d_shader_scan(). Henri Verbeet 2025-11-13 15:52:34 +01:00
  • c8c52933d3 vkd3d-shader: Document vkd3d_shader_scan_thread_group_size_info as a supported chained compilation structure. Henri Verbeet 2025-11-13 15:47:57 +01:00
  • dd3524444d vkd3d-shader/hlsl: Properly free default values when discarding them. Anna (navi) Figueiredo Gomes 2025-11-12 18:28:22 +01:00
  • 990be02cca vkd3d-shader/hlsl: Add a default value fail test with all allowed instructions. Anna (navi) Figueiredo Gomes 2025-11-13 01:22:00 +01:00
  • 7f377879fc vkd3d-shader/spirv: Clamp push constant CBV sizes to those of the push constant ranges backing them. Giovanni Mascellani 2025-11-12 13:43:59 +01:00
  • 2903831f79 tests/hlsl: Test using an SRV in combination with a CBV larger than the declared uniforms. Giovanni Mascellani 2025-11-12 13:21:41 +01:00
  • 4039168bca vkd3d-shader/hlsl: Consider scalars to be equivalent to 1-component vectors in hlsl_add_conditional(). Henri Verbeet 2025-11-11 17:24:38 +01:00
  • 5d385fbce0 vkd3d-shader/d3d-asm: Avoid shader_print_data_type() in shader_dump_resource_data_type(). Henri Verbeet 2025-11-11 17:40:57 +01:00
  • 065430547c vkd3d-shader/dxil: Parse the gather offset as an int2. Giovanni Mascellani 2025-11-11 14:28:19 +01:00
  • cb3367c66d vkd3d-common: Get rid of "vkd3d_dbg_env_name". Henri Verbeet 2025-11-11 13:44:28 +01:00
  • 7022bb57fc tests/shader_runner_metal: Implement explicit descriptor mapping. Giovanni Mascellani 2025-11-07 00:02:11 +01:00
  • 653de0c076 tests/shader_runner: Generate a default descriptor mapping when none is provided. Giovanni Mascellani 2025-11-06 22:33:27 +01:00
  • a30c07f510 tests/shader_runner_d3d12: Always create a descriptor heap. Giovanni Mascellani 2025-11-06 22:33:27 +01:00
  • fb985f496d tests/shader_runner_d3d12: Appropriately set the root descriptor table for dispatching. Giovanni Mascellani 2025-11-06 23:02:28 +01:00
  • 1569bb3fb8 vkd3d-shader/hlsl: Only prepend a $ for parameters with the uniform keyword. Elizabeth Figura 2025-11-09 12:59:21 -06:00
  • 6801f50422 vkd3d-shader/hlsl: Write a "dimx" of 4 for combined sampler types in the CTAB. Elizabeth Figura 2025-11-09 12:58:42 -06:00
  • da456b1fb4 vkd3d-shader/hlsl: Do not deduplicate sampler types in the CTAB. Elizabeth Figura 2025-11-09 12:58:23 -06:00
  • 03d02f9018 vkd3d-shader/hlsl: Write the used sampler dimension for generic samplers in the CTAB. Elizabeth Figura 2025-11-09 12:57:53 -06:00
  • 460abeb03e vkd3d-shader/ir: Make FOG and PSIZE write masks 0x1 on I/O normalization. Francisco Casas 2025-11-05 20:34:39 -03:00
  • 6ca05f458e vkd3d-shader/hlsl: Actually emit 0xf write masks for FOG and PSIZE destination operands. Francisco Casas 2025-11-05 20:22:54 -03:00
  • 5dc96ab8d6 tests/hlsl: Test which shader models allow FOG and PSIZE. Francisco Casas 2025-11-06 15:00:16 -03:00
  • 58d02da892 vkd3d-shader/hlsl: Use a bool type for "new_cond" in lower_conditional_block_discard_nz(). Shaun Ren 2025-11-06 14:32:51 -05:00
  • 0c9a5b7a0c tests/d3d12: Do not crash when failing to create a shader cache session. Giovanni Mascellani 2025-10-17 12:01:01 +02:00
  • 67d391fad8 vkd3d-shader/hlsl: Use replace_ir() for lower_discard_nz(). Elizabeth Figura 2025-08-21 16:05:49 -05:00
  • 88b218cae1 vkd3d-shader/hlsl: Use replace_ir() for lower_resource_load_bias(). Elizabeth Figura 2025-08-21 15:45:59 -05:00
  • bf702331d9 vkd3d-shader/hlsl: Use replace_ir() for hlsl_normalize_binary_exprs(). Elizabeth Figura 2025-08-21 15:37:10 -05:00
  • 974db85d07 vkd3d-shader/hlsl: Use replace_ir() for fold_unary_identities(). Elizabeth Figura 2025-08-21 15:19:46 -05:00
  • 74ebd4621f vkd3d-shader/msl: Implement VSIR_OP_FIRSTBIT_HI. Henri Verbeet 2025-10-22 00:50:27 +02:00
  • c576a09d57 vkd3d-shader/msl: Implement VSIR_OP_FIRSTBIT_LO. Henri Verbeet 2025-10-22 00:40:33 +02:00
  • 08026880d6 vkd3d-shader/msl: Implement VSIR_OP_COUNTBITS. Henri Verbeet 2025-10-17 09:01:33 +02:00
  • f431cddc9f vkd3d-shader/msl: Implement support for VKD3DSPR_IMMCONSTBUFFER registers. Henri Verbeet 2025-10-12 14:36:06 +02:00
  • 51cce61770 vkd3d-shader/msl: Implement VSIR_OP_SYNC. Henri Verbeet 2025-10-12 12:39:58 +02:00
  • 3660a5a79c vkd3d-shader/msl: Include metal_stdlib in the generated code. Henri Verbeet 2025-11-03 19:27:16 +01:00
  • d6d1485e40 ci: Execute DXC tests on 32-bit as well. Giovanni Mascellani 2025-10-30 20:47:46 +01:00
  • 92f22edb88 ci: Merge job test-win-64-dxc into test-win-64. Giovanni Mascellani 2025-10-30 20:37:32 +01:00
  • 12c713bbfa tests/hlsl: Do not execute 64-bit wave bitwise operations on WARP. Giovanni Mascellani 2025-10-30 19:40:55 +01:00
  • 1cda8afc07 ci: Exclude the WARP driver from the test-win-32 and test-win-64 artifacts. Giovanni Mascellani 2025-10-30 19:36:24 +01:00
  • b835510010 tests/hlsl: Test shader model 6.2 denormal mode for 16-bit and 64-bit floats. Giovanni Mascellani 2025-10-25 00:03:40 +02:00
  • 69c109786b tests/hlsl: Test shader model 6.2 denormal mode for 32-bit floats. Giovanni Mascellani 2025-10-24 23:36:11 +02:00
  • da6ce78c1c tests/shader_runner: Add support for testing explicit descriptor mapping. Giovanni Mascellani 2025-10-20 21:58:23 +02:00
  • 6b157cc149 tests/shader_runner_d3d12: Move the uniform root parameter to the end of the root signature. Giovanni Mascellani 2025-10-21 10:06:17 +02:00
  • cc1db404b0 vkd3d-shader/msl: Implement support for VKD3DSPR_UNDEF registers. Giovanni Mascellani 2025-10-20 22:04:46 +02:00
  • eaabd2ffd7 vkd3d-shader/msl: Allow binding to descriptor arrays. Giovanni Mascellani 2025-10-20 22:57:40 +02:00
  • 82619e81c3 tests/shader_runner_metal: Unify the UAV and TEXTURE cases when computing descriptor bindings. Giovanni Mascellani 2025-10-20 22:37:27 +02:00
  • 59b87c769a vkd3d-shader/hlsl: Flatten conditional blocks containing discard_neg instructions. Shaun Ren 2025-10-27 21:46:35 -04:00
  • 787d49d6d8 vkd3d-shader/hlsl: Flatten conditional blocks containing discard_nz instructions. Shaun Ren 2025-10-27 21:44:54 -04:00
  • 4d5a1528ab vkd3d-shader/hlsl: Flatten conditional branches containing stores. Shaun Ren 2025-10-16 23:30:46 -04:00
  • 200e66ba4f vkd3d-shader/hlsl: Store the flatten type in struct hlsl_ir_if. Shaun Ren 2025-07-10 14:55:41 -04:00
  • cf688f87f1 vkd3d-shader/hlsl: Cast discard_neg conditions to vec4 for d3dbc target profiles. Shaun Ren 2025-10-29 21:23:49 -04:00
  • 2ba53e06fa tests/hlsl: Add some conditional flattening tests. Shaun Ren 2025-10-16 21:57:29 -04:00
  • cd9a5bf2b4 vkd3d-shader/hlsl: Dump the jump condition node in dump_ir_jump(). Shaun Ren 2025-09-16 11:25:09 -04:00
  • 39391230d2 vkd3d-shader/msl: Pass a descriptor to msl_get_binding(). Giovanni Mascellani 2025-10-20 17:48:24 +02:00
  • a0db928473 vkd3d-shader/msl: Pass a descriptor to msl_get_uav_binding(). Giovanni Mascellani 2025-10-20 17:39:32 +02:00
  • 6915388289 vkd3d-shader/msl: Pass a descriptor to msl_get_sampler_binding(). Giovanni Mascellani 2025-10-20 17:37:01 +02:00
  • 53a349b46c vkd3d-shader/msl: Pass a descriptor to msl_get_srv_binding(). Giovanni Mascellani 2025-10-20 17:33:33 +02:00
  • 13d105c104 vkd3d-shader/msl: Pass a descriptor to msl_get_cbv_binding(). Giovanni Mascellani 2025-10-20 17:35:37 +02:00
  • fce89133e7 vkd3d-shader/ir: Remove VSIR_OP_DCL_IMMEDIATE_CONSTANT_BUFFER instructions. Henri Verbeet 2025-10-21 00:58:11 +02:00
  • 9c6f8c8bd5 vkd3d-shader/dxil: Only add declared ICBs to the vsir program. Henri Verbeet 2025-10-13 18:16:30 +02:00
  • f616e6c118 vkd3d-shader/ir: Validate I/O destination write masks on normalised vsir. Francisco Casas 2025-10-20 13:46:30 -03:00
  • 32b622d7a5 vkd3d-shader/dxil: Also map destination write masks for system values. Francisco Casas 2025-10-17 02:51:04 -03:00
  • bc63aaf52d tests/shader_runner_gl: Enable used GL_CLIP_DISTANCEs. Francisco Casas 2025-10-28 01:47:48 -03:00
  • ca5bc63e5e tests/hlsl: Add a simpler clip/cull distance test. Francisco Casas 2025-10-17 19:21:05 -03:00
  • cb7dac4d65 tests/shader_runner: Introduce a "cull-distance" capability. Francisco Casas 2025-06-02 12:08:04 -04:00
  • d3f658d410 tests/hlsl: Skip a tessellation test that is buggy on WARP with SM>=6. Giovanni Mascellani 2025-10-23 22:23:21 +02:00
  • 84c4a4f835 tests/hlsl: Do not test overflowing a float-to-half typed buffer read. Giovanni Mascellani 2025-10-23 20:37:42 +02:00
  • b3f5bfdb7e vkd3d-shader/msl: Retrieve the CBV register space from the descriptor information. Giovanni Mascellani 2025-10-20 17:06:08 +02:00
  • 957c6728f1 vkd3d-shader/msl: Return a raw index from msl_get_binding(). Giovanni Mascellani 2025-10-20 16:57:04 +02:00
  • 491fecc6a3 vkd3d-shader/msl: Introduce msl_get_binding(). Giovanni Mascellani 2025-10-20 16:34:15 +02:00
  • 94c9595196 vkd3d-shader/hlsl: Use replace_ir() for fold_conditional_identities(). Elizabeth Figura 2025-08-21 13:21:40 -05:00
  • 1f40222a0d vkd3d-shader/hlsl: Use replace_ir() for hlsl_fold_constant_exprs(). Elizabeth Figura 2025-08-20 17:50:53 -05:00
  • 6e8eeb8f7a vkd3d-shader/hlsl: Use replace_ir() for hlsl_fold_constant_identities(). Elizabeth Figura 2025-08-20 17:47:47 -05:00
  • bdb31a4983 vkd3d-shader/hlsl: Use replace_ir() for hlsl_fold_constant_swizzles(). Elizabeth Figura 2025-08-20 17:45:44 -05:00
  • deb7a67d67 vkd3d-shader/hlsl: Introduce hlsl_block_add_constant(). Elizabeth Figura 2025-08-20 17:45:22 -05:00
  • dedb14e55e tests/hlsl: Tweak hyperbolic functions tests on WARP. Giovanni Mascellani 2025-10-17 11:28:34 +02:00
  • ca81ffe088 tests/hlsl: Add SM6 behaviour in sm1-const-folding.shader_test. Giovanni Mascellani 2025-10-17 10:49:42 +02:00
  • f72307fc9f tests/hlsl: Evaluate asin() with larger error tolerance on SM6. Giovanni Mascellani 2025-10-17 10:33:05 +02:00
  • 85a1fb6e47 tests/hlsl: Use explicit infinities in half.shader_test. Giovanni Mascellani 2025-10-17 10:19:12 +02:00