Commit Graph

  • 63fce3062e vkd3d-shader/hlsl: Prefer overload candidates without component count narrowing. Henri Verbeet 2024-12-10 21:00:35 +01:00
  • cdf6100fe5 tests: Add yet more overload resolution tests. Henri Verbeet 2024-12-10 20:53:43 +01:00
  • 5827197246 tests/shader_runner: Don't bother distinguishing directive substrings. Elizabeth Figura 2024-12-10 18:10:59 -06:00
  • 830bdd0037 tests/shader_runner: Use a separate variable for shader type. Elizabeth Figura 2024-12-01 12:54:04 -06:00
  • edb36c078f tests/shader_runner: Use is_todo instead of separate shader states. Elizabeth Figura 2024-12-01 12:42:02 -06:00
  • dd0ed989a1 vkd3d-shader/d3dbc: Normalise I/O register write masks when not disassembling. Giovanni Mascellani 2024-12-06 22:27:01 +01:00
  • 64126a00c3 vkd3d-shader/ir: Give more meaningful names to I/O normalisation levels. Giovanni Mascellani 2024-12-10 20:18:07 +01:00
  • 09095403ac vkd3d-shader/hlsl: Store swizzles in vsir format. Elizabeth Figura 2024-09-25 22:33:12 -05:00
  • 474a0ac4e2 vkd3d-shader/hlsl: Use swizzle helpers in more places. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • a905a78a96 vkd3d-shader/hlsl: Use a structure for matrix swizzles. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • 70e2148fcb vkd3d-shader/hlsl: Document matrix swizzles. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • ed6061dfae vkd3d-shader/hlsl: Drop the _ir_ infix from enum hlsl_loop_unroll_type. Victor Chiletto 2024-12-10 14:12:09 -03:00
  • a1d995e740 vkd3d-shader/hlsl: Unroll loops with conditional jumps. Victor Chiletto 2024-10-21 17:17:23 -03:00
  • 351d58a95b vkd3d-shader/hlsl: Partially defer continue resolution. Victor Chiletto 2024-10-16 17:19:36 -03:00
  • 5d8448a44e vkd3d-shader/hlsl: Remove loop_unrolling_find_unrollable_loop(). Victor Chiletto 2024-10-14 11:42:09 -03:00
  • de3a365fea vkd3d-shader/hlsl: Do not clone the entire program for loop unrolling. Victor Chiletto 2024-10-14 10:14:13 -03:00
  • 0a8c4a6fa2 vkd3d-shader/hlsl: Run copy propagation incrementally during loop unrolling. Victor Chiletto 2024-10-14 09:02:13 -03:00
  • 6c3a60cc54 vkd3d-shader/hlsl: Constant fold casts to boolean. Victor Chiletto 2024-12-09 19:46:59 -03:00
  • 7bee33f948 vkd3d-shader/hlsl: Allow copy propagation to be stopped early. Victor Chiletto 2024-08-20 12:41:39 -03:00
  • 3cb9e8dc3b vkd3d-shader/hlsl: Explicitly track the copy propagation state stack. Victor Chiletto 2024-08-20 11:48:46 -03:00
  • 77843aa837 vkd3d-shader/ir: Always initialise "*control_point_count" in vsir_signature_from_register_type(). Elizabeth Figura 2024-12-07 17:56:37 -06:00
  • 2c9cf7c78b vkd3d-shader/hlsl: Implement normalization of binary expressions. Shaun Ren 2024-12-06 17:07:13 -05:00
  • 65b67e84a8 vkd3d-shader/tpf: Remove hlsl_ctx from tpf_compiler. Francisco Casas 2024-11-26 17:05:40 -03:00
  • f22729461e vkd3d-shader/hlsl: Store hull and domain shader properties in vsir_program. Francisco Casas 2024-11-26 17:50:19 -03:00
  • 347e7a396d vkd3d-shader/hlsl: Generate CTAB outside sm1_generate_vsir(). Francisco Casas 2024-11-26 15:36:52 -03:00
  • ca9bb2e089 vkd3d-shader/hlsl: Generate RDEF outside tpf_compile(). Francisco Casas 2024-11-26 15:13:21 -03:00
  • ecddc39b31 vkd3d-shader/hlsl: Store SM4 constant buffer declarations in vsir program. Francisco Casas 2024-11-25 20:30:06 -03:00
  • aa3a716249 vkd3d-shader/hlsl: Allow lowering separate sampler arrays on deref offset 0. Francisco Casas 2024-12-04 15:44:48 -03:00
  • 2c9269ac3a vkd3d-shader/hlsl: Allocate samplers by decreasing bind count in SM1. Francisco Casas 2024-12-04 17:17:25 -03:00
  • 455846a305 vkd3d-shader/hlsl: Support combined samplers from texture arrays. Francisco Casas 2024-12-03 17:05:48 -03:00
  • 3a6bf3be24 vkd3d-shader/hlsl: Lower separated samplers for SM1. Francisco Casas 2024-12-03 17:05:48 -03:00
  • 58d318719c tests: Test sampler array allocation. Francisco Casas 2024-12-04 22:11:12 -03:00
  • a0a555878f tests: Add additional sampler allocation tests for SM1. Francisco Casas 2024-12-04 17:58:57 -03:00
  • c1df64b3a6 vkd3d-shader/ir: Check that signature elements do not conflict with each other. Giovanni Mascellani 2024-12-06 14:36:36 +01:00
  • b6a00579a2 vkd3d-shader/ir: Validate the signature element register index, for some sysvals. Giovanni Mascellani 2024-12-09 10:16:53 +01:00
  • 59a3a8e2d6 vkd3d-shader/ir: Validate the signature element stream index. Giovanni Mascellani 2024-12-09 10:39:43 +01:00
  • db5a3197b7 vkd3d-shader/ir: Validate the register index and count for signature elements. Giovanni Mascellani 2024-12-06 14:21:50 +01:00
  • 267c70fa55 vkd3d-shader/ir: Check that signature element masks are left-aligned with in a DCL_INDEX_RANGE. Giovanni Mascellani 2024-12-05 23:58:32 +01:00
  • 703da18955 vkd3d-shader/ir: Check that the DCL_INDEX_RANGE effective mask stabilizes after one iteration. Giovanni Mascellani 2024-12-05 23:41:22 +01:00
  • bbeecfc835 vkd3d: Drop smaller pools in d3d12_command_allocator_reset_descriptor_pool_array(). Henri Verbeet 2024-12-04 13:04:45 +01:00
  • d2feb33b47 vkd3d-shader/hlsl: Store SM4 texture declarations in the vsir program. Francisco Casas 2024-11-19 19:12:18 -03:00
  • 1d290bf5db vkd3d-shader/hlsl: Store SM4 sampler declarations in the vsir program. Francisco Casas 2024-11-12 19:06:23 -03:00
  • 37a61bf41a vkd3d-shader/hlsl: Store the global flags in the vsir program. Francisco Casas 2024-11-11 21:46:43 -03:00
  • d3108de72a vkd3d-shader/hlsl: Store ROV feature requirement in the vsir_program. Francisco Casas 2024-11-11 21:18:00 -03:00
  • d9c4a257c2 vkd3d-shader/dxbc: Parse the SFI0 ROV requirement. Francisco Casas 2024-12-05 21:19:04 -03:00
  • b484288a82 vkd3d-shader/spirv: Parse SPIR-V instructions. Henri Verbeet 2024-12-08 18:17:19 +01:00
  • ac2901d2cb vkd3d-shader/spirv: Parse the SPIR-V instruction schema. Giovanni Mascellani 2024-10-29 20:23:35 -05:00
  • 9b4f5dab77 vkd3d-shader/spirv: Parse the SPIR-V id bound. Giovanni Mascellani 2024-10-29 16:32:05 -05:00
  • 3f548ccf9c vkd3d-shader/spirv: Parse the SPIR-V generator magic number. Giovanni Mascellani 2024-10-29 16:30:05 -05:00
  • e218dae281 vkd3d-shader/spirv: Parse the SPIR-V version number. Giovanni Mascellani 2024-10-29 16:26:03 -05:00
  • 6cac18e395 vkd3d-shader/spirv: Parse the SPIR-V magic number. Giovanni Mascellani 2024-10-29 16:24:16 -05:00
  • 49fba97b0a vkd3d-shader/spirv: Introduce a SPIR-V parser. Giovanni Mascellani 2024-10-31 13:40:09 -05:00
  • f3fac95bb6 tests/hlsl: Add int64 wave op tests. Conor McCarthy 2024-12-03 12:14:04 +10:00
  • 50306a8b08 tests/hlsl: Add uint64 wave op tests. Conor McCarthy 2024-12-03 12:11:16 +10:00
  • f0f8bb3f36 tests/hlsl: Add float64 wave op tests. Conor McCarthy 2024-12-03 11:56:01 +10:00
  • 9d4bcc951d vkd3d-shader/msl: Implement VKD3DSIH_USHR. Feifan He 2024-12-03 01:13:55 +08:00
  • 138e7caa03 vkd3d-shader/msl: Implement VKD3DSIH_ISHR. Feifan He 2024-12-03 01:13:10 +08:00
  • 5d6ed0fa30 vkd3d-shader/msl: Implement VKD3DSIH_ISHL. Feifan He 2024-12-03 01:12:13 +08:00
  • a425c242a4 vkd3d-shader/msl: Implement VKD3DSIH_MAD. Feifan He 2024-12-03 01:09:44 +08:00
  • 8e0de82c74 vkd3d-shader/msl: Implement support for VKD3DSPDM_SATURATE modifiers. Feifan He 2024-12-03 01:01:59 +08:00
  • ebf5828542 vkd3d-shader/msl: Implement VKD3DSIH_ELSE. Feifan He 2024-12-03 00:58:19 +08:00
  • bbe10dcf17 vkd3d-shader/msl: Implement VKD3DSIH_NOT. Feifan He 2024-12-03 00:55:22 +08:00
  • 74fa51d57c vkd3d-shader/ir: Check that DCL_INDEX_RANGE ranges do not overlap with unrelated signature elements. Giovanni Mascellani 2024-11-11 10:57:42 +01:00
  • aae0a74d60 vkd3d-shader/ir: Validate the DCL_INDEX_RANGE instruction. Giovanni Mascellani 2024-11-11 10:57:42 +01:00
  • 38c53dca08 vkd3d-shader/ir: Introduce a helper function to determine the signature for a register type. Giovanni Mascellani 2024-11-11 10:57:42 +01:00
  • b5e1c45827 vkd3d-shader/ir: Validate the register type for registers used as relative addresses. Giovanni Mascellani 2024-09-26 22:03:51 +02:00
  • abf7a91834 vkd3d-shader/ir: Validate the array index when it is statically known. Giovanni Mascellani 2024-12-04 11:45:14 +01:00
  • 239c88e8d3 vkd3d: Do not use more than a few million descriptors in Vulkan heap set layouts. Giovanni Mascellani 2024-11-22 12:33:31 +01:00
  • a43f6a6600 vkd3d: Create descriptor pools of geometrically increasing size. Conor McCarthy 2024-09-17 13:55:19 +10:00
  • e729ceeb1a vkd3d: Create separate descriptor pools for each vkd3d descriptor type. Conor McCarthy 2024-10-25 12:57:25 +10:00
  • a97c7c1fda vkd3d: Introduce d3d12_descriptor_set_layout_init(). Henri Verbeet 2024-11-30 17:37:35 +01:00
  • 19c6df1adb vkd3d: Introduce vkd3d_vk_descriptor_pool_array_destroy_pools(). Conor McCarthy 2024-10-25 12:50:08 +10:00
  • 8dc9fe725a vkd3d: Introduce vkd3d_vk_descriptor_pool_array_pop(). Conor McCarthy 2024-10-25 12:50:08 +10:00
  • 9d46a1863b vkd3d: Introduce vkd3d_vk_descriptor_pool_array_push(). Conor McCarthy 2024-10-25 12:50:08 +10:00
  • 7c0ce25bb7 vkd3d: Introduce vkd3d_vk_descriptor_pool_array_push_array(). Conor McCarthy 2024-10-25 12:50:08 +10:00
  • 3c620e88a0 vkd3d: Introduce struct vkd3d_vk_descriptor_pool_array. Conor McCarthy 2024-10-25 12:50:08 +10:00
  • 4a94bfc2f6 vkd3d: Store only a single vkd3d descriptor type in each Vulkan descriptor set. Conor McCarthy 2024-09-16 16:47:18 +10:00
  • 01117c716d vkd3d-shader/hlsl: Remove unused expr ops. Elizabeth Figura 2024-10-30 11:51:06 -05:00
  • a3c74fd429 tests: Add a reflection test for shader model 4.0. Elizabeth Figura 2024-10-30 11:51:04 -05:00
  • 82963035e9 vkd3d-shader/ir: Validate the control point index when it is statically known. Giovanni Mascellani 2024-10-17 14:04:24 +02:00
  • a06e664730 vkd3d-shader/msl: Implement VKD3DSIH_RSQ. Feifan He 2024-12-03 00:50:47 +08:00
  • bc67f2eb75 vkd3d-shader/msl: Implement VKD3DSIH_MIN. Feifan He 2024-12-03 00:49:05 +08:00
  • ab2cb43e15 vkd3d-shader/msl: Implement VKD3DSIH_MAX. Feifan He 2024-12-03 00:46:35 +08:00
  • 64ea033c81 vkd3d-shader/msl: Implement VKD3DSIH_LOG. Feifan He 2024-12-03 00:41:31 +08:00
  • b1e6dbe83f vkd3d-shader/msl: Handle SV_IS_FRONT_FACE inputs. Feifan He 2024-12-03 00:31:48 +08:00
  • 568296c88f vkd3d-shader/msl: Implement VKD3DSIH_ROUND_NE. Feifan He 2024-12-03 00:09:01 +08:00
  • 610a11ddf8 vkd3d-shader/msl: Implement VKD3DSIH_IF and VKD3DSIH_ENDIF. Feifan He 2024-12-03 00:06:32 +08:00
  • 28068c9d4c vkd3d-shader/msl: Implement VKD3DSIH_ROUND_NI. Feifan He 2024-12-03 00:04:03 +08:00
  • 36fda8e28c vkd3d-shader: Correct the disassembly for POSITIONT. Elizabeth Figura 2024-07-20 12:26:57 -05:00
  • 3d6f836801 vkd3d-shader: Fix the disassembly names of IFC and BREAKC. Elizabeth Figura 2024-07-20 12:26:57 -05:00
  • 7a7dc4bf0e vkd3d-shader/d3dbc: Mark some more instructions as version-limited. Elizabeth Figura 2024-07-20 12:26:56 -05:00
  • e2961a2e3c vkd3d-shader/d3dbc: Omit unnecessary instruction maximum versions. Elizabeth Figura 2024-11-26 12:28:21 -06:00
  • a81a9fb7bc vkd3d-shader/msl: Implement VKD3DSIH_LTO. Feifan He 2024-12-02 23:55:28 +08:00
  • 24753747a1 vkd3d-shader/msl: Implement VKD3DSIH_EXP. Feifan He 2024-12-02 23:53:45 +08:00
  • ac897781ba vkd3d-shader/msl: Implement VKD3DSIH_IEQ. Feifan He 2024-12-02 23:52:13 +08:00
  • 67dd1d2b0c vkd3d-shader/msl: Handle the VKD3DSIM_LINEAR interpolation modifier on inputs. Feifan He 2024-11-22 15:45:54 +08:00
  • 8ae6a04561 vkd3d-shader/msl: Implement VKD3DSIH_SQRT. Feifan He 2024-11-22 15:45:54 +08:00
  • 77ed788a60 vkd3d-shader/msl: Implement VKD3DSIH_DP2. Feifan He 2024-11-22 15:45:54 +08:00
  • 6f7ee57e29 vkd3d-shader/msl: Implement VKD3DSIH_DP4. Feifan He 2024-11-22 15:45:54 +08:00
  • 046e9b5286 vkd3d-shader/msl: Implement VKD3DSIH_DP3. Feifan He 2024-11-22 15:45:54 +08:00