Commit Graph

  • 3537feb45c vkd3d-shader/fx: Move entry count updates out of the state block writing helper. Nikolay Sivov 2025-06-16 23:26:35 +02:00
  • 43a29044d6 vkd3d-shader/fx: Move state decomposition to the fx_4_0-specific writing path. Nikolay Sivov 2025-06-16 16:40:37 +02:00
  • 9f9cf59b6e vkd3d-shader/fx: Use the same state data helpers for both fx_2_0 and fx_4+. Nikolay Sivov 2025-06-16 10:52:43 +02:00
  • 99d61aeb89 vkd3d-shader/fx: Use a version-independent structure for states. Nikolay Sivov 2025-06-16 08:36:17 +02:00
  • f6af47f9b6 vkd3d-shader/ir: Validate data types for DW source modifiers. Giovanni Mascellani 2025-06-09 21:20:14 +02:00
  • bc4dda75dd vkd3d-shader/ir: Validate data types for DZ source modifiers. Giovanni Mascellani 2025-06-09 21:19:59 +02:00
  • 6ef23544f4 vkd3d-shader/ir: Validate data types for X2NEG source modifiers. Giovanni Mascellani 2025-06-09 21:19:26 +02:00
  • 2d783da3a7 vkd3d-shader/ir: Validate data types for X2 source modifiers. Giovanni Mascellani 2025-06-09 21:18:55 +02:00
  • eec2b13dc6 vkd3d-shader/ir: Validate data types for COMP source modifiers. Giovanni Mascellani 2025-06-09 21:18:35 +02:00
  • a115cd9ec0 vkd3d-shader/ir: Validate DMUL instructions. Giovanni Mascellani 2025-05-30 14:23:58 +02:00
  • 402c2bf10a vkd3d-shader/ir: Validate DMOV instructions. Giovanni Mascellani 2025-05-30 14:23:32 +02:00
  • 32746c664d vkd3d-shader/ir: Validate DMIN instructions. Giovanni Mascellani 2025-05-30 14:17:59 +02:00
  • 2f4038bae7 vkd3d-shader/ir: Validate DMAX instructions. Giovanni Mascellani 2025-05-30 14:18:12 +02:00
  • bd4681622d vkd3d-shader/ir: Validate DLT instructions. Giovanni Mascellani 2025-05-30 14:17:11 +02:00
  • dc33622919 vkd3d-shader/ir: Validate DIV instructions. Giovanni Mascellani 2025-05-30 14:15:14 +02:00
  • 666eb98ab6 vkd3d-shader/ir: Validate DGEO instructions. Giovanni Mascellani 2025-05-30 14:09:22 +02:00
  • 227df56c6c vkd3d-shader/ir: Validate DFMA instructions. Giovanni Mascellani 2025-05-30 14:01:02 +02:00
  • 2b922e6b8e vkd3d-shader/ir: Validate DDIV instructions. Giovanni Mascellani 2025-05-30 14:00:32 +02:00
  • ead690a17a vkd3d-shader/ir: Validate DADD instructions. Giovanni Mascellani 2025-05-30 13:58:48 +02:00
  • be2c8041d0 vkd3d-shader/d3dbc: Use TAG_CTAB in d3dbc_compile(). Henri Verbeet 2025-06-12 16:16:12 +02:00
  • e5bf48a2ba vkd3d-shader/spirv: Do not require VKD3D_SHADER_BINDING_FLAG_IMAGE for sampler descriptors. Henri Verbeet 2025-06-19 17:15:39 +02:00
  • 83979ec07a tests/hlsl: Fix up point-sprite.shader_test. Francisco Casas 2025-06-18 20:25:27 -04:00
  • 2e0cbff3a0 vkd3d-shader/hlsl: Allocate return variables before other outputs. Francisco Casas 2025-06-18 14:59:01 -04:00
  • e0359c5299 tests/hlsl: Test the allocation order of return semantics. Francisco Casas 2025-06-18 20:01:45 -04:00
  • cf726cf521 tests/shader_runner_d3d12: Handle the "bug" qualifier on state creation failure. Francisco Casas 2025-06-19 15:44:42 -04:00
  • 46265061c3 vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_GRAD. Henri Verbeet 2025-05-26 10:12:51 +02:00
  • db89687807 vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_C_LZ Henri Verbeet 2025-05-26 00:30:36 +02:00
  • f30510a9b3 vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_C. Henri Verbeet 2025-05-26 00:18:05 +02:00
  • 0c8bc0f42c vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_B. Henri Verbeet 2025-05-25 23:10:03 +02:00
  • af8b3f94e7 vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE. Henri Verbeet 2025-05-24 19:46:59 +02:00
  • d5237ec1cc vkd3d-shader/hlsl: Output SSA registers where possible. Elizabeth Figura 2025-04-28 17:22:56 -05:00
  • 288020bce8 vkd3d-shader/ir: Allocate SSA registers to temps. Elizabeth Figura 2025-05-20 12:59:27 -05:00
  • 7b9d04fff8 vkd3d-shader/ir: Track liveness in the SSA allocator. Elizabeth Figura 2025-05-20 12:59:17 -05:00
  • 5e4c61eba6 vkd3d-shader/ir: Introduce a stub SSA to temp allocation pass. Elizabeth Figura 2025-05-20 12:53:00 -05:00
  • 34dbd60e01 vkd3d-shader/hlsl: Add a register type field to struct hlsl_reg. Elizabeth Figura 2025-02-19 18:04:50 -06:00
  • 9d490b83d4 vkd3d-shader/dxil: Add a null check for the type when validating non-void operands. Conor McCarthy 2025-06-19 00:09:57 +10:00
  • c3110d2f94 vkd3d-shader/dxil: Check the destination value is invalid after calling a void function handler. Conor McCarthy 2025-06-18 11:07:26 +10:00
  • a410c448ce vkd3d-shader/dxil: Validate the function return type after calling the handler. Conor McCarthy 2025-06-18 11:01:48 +10:00
  • f135f7fe07 vkd3d-shader/hlsl: Add a stub for the noise() intrinsic. Nikolay Sivov 2025-06-11 10:10:33 +02:00
  • 93e1a8c784 vkd3d-shader/ir: Lower tpf SINCOS to the new COS and SIN instructions. Giovanni Mascellani 2025-06-09 22:46:36 +02:00
  • 37c2f709d1 vkd3d-shader/ir: Lower d3dbc SINCOS to the new COS and SIN instructions. Giovanni Mascellani 2025-06-09 22:35:22 +02:00
  • 6f092fb84a vkd3d-shader/ir: Introduce opcode SIN. Giovanni Mascellani 2025-06-09 22:21:08 +02:00
  • 322f2e5496 vkd3d-shader/ir: Introduce opcode COS. Giovanni Mascellani 2025-06-09 22:17:43 +02:00
  • b7fbd3c0f0 vkd3d-shader/ir: Validate data types for SIGNNEG source modifiers. Giovanni Mascellani 2025-06-09 21:17:50 +02:00
  • 3689d3076c vkd3d-shader/ir: Validate data types for SIGN source modifiers. Giovanni Mascellani 2025-06-09 21:16:53 +02:00
  • e1ca552173 vkd3d-shader/ir: Validate data types for BIASNEG source modifiers. Giovanni Mascellani 2025-06-09 21:15:41 +02:00
  • b2e1c3b90a vkd3d-shader/ir: Validate data types for BIAS source modifiers. Giovanni Mascellani 2025-06-09 21:15:21 +02:00
  • eb3383b04e vkd3d-shader/ir: Validate data types for NEG source modifiers. Giovanni Mascellani 2025-06-09 21:14:28 +02:00
  • 46fac7f264 tests: Add a test for the partial precision destination modifier. Giovanni Mascellani 2025-06-06 12:33:42 +02:00
  • 4da83fe83b vkd3d-shader/ir: Validate ATAN instructions. Giovanni Mascellani 2024-09-23 16:14:13 +02:00
  • 813021e60b vkd3d-shader/ir: Validate ASIN instructions. Giovanni Mascellani 2024-09-23 16:14:01 +02:00
  • 16e142465c vkd3d-shader/ir: Validate AND instructions. Giovanni Mascellani 2024-09-14 17:57:29 +02:00
  • 0edd654c9e vkd3d-shader/ir: Validate ADD instructions. Giovanni Mascellani 2024-09-14 17:52:06 +02:00
  • 475e16b87f vkd3d-shader/ir: Validate ACOS instructions. Giovanni Mascellani 2024-09-14 17:47:24 +02:00
  • 65e896fd60 vkd3d-shader/ir: Validate ABS instructions. Giovanni Mascellani 2024-09-14 17:43:37 +02:00
  • 5911e410a8 demos/teapot: Add a tessellation demo. Henri Verbeet 2025-06-16 18:49:08 +02:00
  • d572f4ac1f vkd3d: Use the DXBC checksum to construct a shader source name. Henri Verbeet 2025-06-16 18:42:48 +02:00
  • cef3e07e3d vkd3d-shader/spirv: Emit an OpSource instruction with the source name. Henri Verbeet 2025-06-16 18:16:13 +02:00
  • 8b78747629 vkd3d-shader/dxil: Emit 16-bit UNDEFINED and INVALID values as minimum precision registers. Giovanni Mascellani 2025-05-29 19:10:22 +02:00
  • b05153e6f9 vkd3d-shader/dxil: Emit 16-bit GROUPSHAREDMEM values as minimum precision registers. Giovanni Mascellani 2025-05-29 19:09:04 +02:00
  • 39603f4bc2 vkd3d-shader/dxil: Emit 16-bit structured TGSMs as minimum precision. Giovanni Mascellani 2025-05-29 19:06:40 +02:00
  • 5e1c8056ae vkd3d-shader/dxil: Emit 16-bit raw TGSMs as minimum precision. Giovanni Mascellani 2025-05-29 19:03:53 +02:00
  • 7c0da1747a vkd3d-shader/dxil: Allow constant zero values to be floating point. Giovanni Mascellani 2025-06-12 19:22:07 +02:00
  • d08673bad1 vkd3d-shader/d3dbc: Use the actual instruction length in d3dbc_write_instruction(). Nikolay Sivov 2025-06-12 10:39:41 +02:00
  • 7281f4ed39 vkd3d-shader/fx: Add support for tx -> text output. Nikolay Sivov 2025-06-12 00:38:10 +02:00
  • 586b2b5a79 vkd3d-shader/fx: Add the "noise" opcode name. Nikolay Sivov 2025-06-12 00:20:14 +02:00
  • e28af05957 vkd3d-shader/fx: Output indirect register access in arguments. Nikolay Sivov 2025-06-09 16:50:31 +02:00
  • 3f6013ea27 vkd3d-shader/fx: Output value expressions for fx_2_0. Nikolay Sivov 2025-06-07 23:43:50 +02:00
  • ddb433d552 vkd3d-shader/fx: Explicitly check all known state assignment types for fx_2_0. Nikolay Sivov 2025-06-07 23:11:09 +02:00
  • 590ea03255 vkd3d-shader/fx: Remove the unused fx_4_fxlc_argument type. Nikolay Sivov 2025-06-11 23:52:20 +02:00
  • bf92190924 vkd3d-shader/ir: Rename VKD3D_SHADER_ERROR_VSIR_INVALID_HANDLER to VKD3D_SHADER_ERROR_VSIR_INVALID_OPCODE. Giovanni Mascellani 2025-05-29 20:54:35 +02:00
  • c3c36d8517 demos: Introduce a helper function to create a projection matrix. Henri Verbeet 2025-06-10 18:31:36 +02:00
  • eb988e95e1 vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_alu_instruction(). Henri Verbeet 2025-06-11 20:57:41 +02:00
  • f46c8ea03c vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_ext_glsl_instruction(). Henri Verbeet 2025-06-11 20:56:24 +02:00
  • 81279b763b vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_bitfield_instruction(). Henri Verbeet 2025-06-11 20:55:04 +02:00
  • 0778fb93df vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_comparison_instruction(). Henri Verbeet 2025-06-11 20:53:52 +02:00
  • 616fea0c2b vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_deriv_instruction(). Henri Verbeet 2025-06-11 20:52:44 +02:00
  • a8ca1f95c5 demos: Map the Win32 A-Z keys to a-z. Henri Verbeet 2025-06-06 14:54:25 +02:00
  • 229f792db6 demos: Print the GPU and platform we're running on. Henri Verbeet 2025-06-06 13:18:08 +02:00
  • 8eeefc2906 vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_sample(). Henri Verbeet 2025-06-10 22:07:49 +02:00
  • d92ef93611 vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_atomic_instruction(). Henri Verbeet 2025-06-10 22:06:36 +02:00
  • 6aeb168d63 vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_handle_instruction(). Henri Verbeet 2025-06-10 22:05:34 +02:00
  • dfb3494600 vkd3d-shader/msl: Use vsir_opcode_get_name() in msl_unhandled(). Henri Verbeet 2025-06-03 13:55:11 +02:00
  • a5ff884605 vkd3d-shader/ir: Use vsir_opcode_get_name() in the validator. Henri Verbeet 2025-06-05 17:40:19 +02:00
  • 9c2643b9f7 vkd3d-shader/msl: Implement VKD3DSIH_LD2DMS. Henri Verbeet 2025-05-26 22:15:36 +02:00
  • 2d90f51d57 tests/shader_runner_metal: Implement resource copies. Henri Verbeet 2025-05-26 22:14:07 +02:00
  • 5899d8f54b vkd3d-shader/msl: Implement VKD3DSIH_XOR. Henri Verbeet 2025-05-23 21:15:38 +02:00
  • 36a999e09f vkd3d-shader/msl: Implement VKD3DSIH_ULT. Henri Verbeet 2025-05-23 21:11:04 +02:00
  • 6a159a5565 vkd3d-shader/msl: Implement VKD3DSIH_INEG. Henri Verbeet 2025-05-23 21:01:53 +02:00
  • 1913f5e6f9 vkd3d-shader/fx: Parse array selector expressions for fx_2_0. Nikolay Sivov 2025-06-07 23:06:58 +02:00
  • 90032acbcf vkd3d-shader/fx: Rename the constant argument helper to be version-neutral. Nikolay Sivov 2025-06-07 20:55:09 +02:00
  • d403705de9 vkd3d-shader/fx: Add a helper to print literals. Nikolay Sivov 2025-06-07 20:53:20 +02:00
  • b098af3ef8 vkd3d-shader/fx: Use more generic names for the literal constant array. Nikolay Sivov 2025-06-07 20:17:06 +02:00
  • f525399545 vkd3d-shader/fx: Read instruction arguments in full before printing them. Nikolay Sivov 2025-06-07 20:04:24 +02:00
  • d6a4084321 vkd3d-shader/fx: Use a version-neutral name for the opcode table. Nikolay Sivov 2025-06-07 16:44:16 +02:00
  • 47b9316a86 vkd3d-shader/fx: Give fxlvm-specific constants a version-neutral name. Nikolay Sivov 2025-06-07 16:33:57 +02:00
  • 94cbb333f8 vkd3d-shader/dxil: Emit 16-bit ICB values as minimum precision registers. Giovanni Mascellani 2025-05-28 23:04:25 +02:00
  • 0b5a96d963 vkd3d-shader/dxil: Emit 16-bit SSA values as minimum precision registers. Giovanni Mascellani 2025-05-28 23:01:26 +02:00
  • 73940cde73 vkd3d-shader/dxil: Emit 16-bit IDXTEMP values as minimum precision registers. Giovanni Mascellani 2025-05-28 23:00:22 +02:00
  • 5e86d5c21b vkd3d-shader/dxil: Emit 16-bit arrays as minimum precision types. Giovanni Mascellani 2025-05-28 22:16:34 +02:00