Commit Graph

  • 080f25c583 vkd3d-shader/ir: Do not search for signature elements using a scalar write mask. Giovanni Mascellani 2024-10-09 22:37:56 +02:00
  • 690c47dbf8 vkd3d-shader/ir: Validate that constant interpolation is used with integer types. Giovanni Mascellani 2024-10-09 17:30:34 +02:00
  • e366fc3ad6 vkd3d-shader/ir: Validate interpolation mode in shader signatures. Giovanni Mascellani 2024-10-09 17:13:21 +02:00
  • 831a797837 vkd3d-shader/ir: Validate minimum precision in shader signatures. Giovanni Mascellani 2024-10-09 17:12:17 +02:00
  • 7b1bc5ca74 vkd3d-shader/ir: Validate component types in shader signatures. Giovanni Mascellani 2024-10-09 17:10:17 +02:00
  • 5034e1eeb5 vkd3d-shader/ir: Validate system value semantics in shader signatures. Giovanni Mascellani 2024-10-09 17:06:36 +02:00
  • 6e14d7ab90 vkd3d-shader/ir: Validate usage masks in shader signatures. Giovanni Mascellani 2024-10-08 15:25:01 +02:00
  • 71dccc0132 vkd3d-shader/ir: Do not emit an instruction number before starting validating instructions. Giovanni Mascellani 2024-10-09 17:07:52 +02:00
  • 3285d1ad8c tests: Only destroy the device if the context has one in vulkan_test_context_destroy(). Giovanni Mascellani 2024-10-09 16:43:25 +02:00
  • ccc48291b3 vkd3d-shader/msl: Implement support for VKD3DSPR_OUTPUT registers. Feifan He 2024-10-09 16:45:31 +08:00
  • 48a2207511 vkd3d-shader/msl: Implement support for VKD3DSPR_INPUT registers. Feifan He 2024-10-09 16:45:05 +08:00
  • 75e0cde045 vkd3d-shader/msl: Implement support for VKD3DSPR_CONSTBUFFER registers. Feifan He 2024-10-09 16:41:52 +08:00
  • 2d7832e738 vkd3d-shader/msl: Generate shader descriptor structure declarations. Feifan He 2024-10-09 16:36:06 +08:00
  • 9cb4207c92 vkd3d-shader/spirv: Write spirv_compiler_emit_variable() in terms of spirv_compiler_emit_array_variable(). Giovanni Mascellani 2024-10-08 22:14:53 +02:00
  • aba45d0386 vkd3d-shader/glsl: Implement VKD3DSIH_CONTINUE. Henri Verbeet 2024-10-03 16:14:36 +02:00
  • bc4aacd21e vkd3d-shader/glsl: Implement VKD3DSIH_ULT. Henri Verbeet 2024-10-03 15:50:01 +02:00
  • 27eb3c07ad vkd3d-shader/glsl: Implement switches. Henri Verbeet 2024-10-03 15:46:07 +02:00
  • 93f1af721f vkd3d-shader/glsl: Implement loops. Henri Verbeet 2024-10-03 15:07:16 +02:00
  • 790f35533b vkd3d-shader/glsl: vkd3d-shader/glsl: Implement support for VKD3D_SHADER_COMPONENT_INT inputs. Henri Verbeet 2024-10-03 16:50:23 +02:00
  • bb0e4506a6 vkd3d-shader/ir: Validate masks in shader signatures. Giovanni Mascellani 2024-10-08 15:17:09 +02:00
  • c3b31b96e1 vkd3d-shader/ir: Validate register counts in patch constant signatures. Giovanni Mascellani 2024-10-08 15:14:59 +02:00
  • a29270fa64 vkd3d-shader/ir: Validate register counts in output signatures. Giovanni Mascellani 2024-10-08 15:14:20 +02:00
  • 118f494de3 vkd3d-shader/ir: Validate register counts in input signatures. Giovanni Mascellani 2024-10-08 15:13:29 +02:00
  • 7202e6e2f3 vkd3d-shader/ir: Allow a patch constant signature only for Hull and Domain Shaders. Giovanni Mascellani 2024-10-08 15:01:12 +02:00
  • 16efb7c0c6 vkd3d-shader: Ignore the patch constant signature when it doesn't make sense. Giovanni Mascellani 2024-10-09 11:36:06 +02:00
  • cd74461d6d vkd3d-shader/ir: Set the signature sort indices in shader_signature_merge(). Giovanni Mascellani 2024-10-08 16:26:53 +02:00
  • c332adaa68 vkd3d-shader/d3d-asm: Dump signatures when tracing a VSIR program. Giovanni Mascellani 2024-10-08 16:54:08 +02:00
  • c7d09bba97 vkd3d-shader/d3d-asm: Rename dump_signatures() to dump_dxbc_signatures(). Giovanni Mascellani 2024-10-08 15:46:11 +02:00
  • b21ae8d9c2 vkd3d-shader/d3d-asm: Rename dump_signature() to dump_dxbc_signature(). Giovanni Mascellani 2024-10-08 15:44:55 +02:00
  • 1256b4f862 vkd3d-shader/d3d-asm: Rename vkd3d_shader_trace() to vsir_program_trace(). Giovanni Mascellani 2024-10-08 15:29:52 +02:00
  • 3428ed7a64 vkd3d-shader/dxil: Emit double arithmetic operations when appropriate. Giovanni Mascellani 2024-09-24 13:59:58 +02:00
  • cf92d9f398 vkd3d-shader/ir: Store the thread group size in struct vsir_program. Henri Verbeet 2024-10-05 23:27:56 +02:00
  • fc8384462f vkd3d-shader/glsl: Implement VKD3DSIH_IMAX. Henri Verbeet 2024-10-03 16:42:41 +02:00
  • c2a42214ff vkd3d-shader/glsl: Implement VKD3DSIH_INEG. Henri Verbeet 2024-10-03 16:16:00 +02:00
  • e55bc76fd2 vkd3d-shader/glsl: Implement support for VKD3D_SHADER_COMPONENT_UINT inputs. Henri Verbeet 2024-10-03 15:43:33 +02:00
  • 0acebd6e09 vkd3d-shader/glsl: Implement support for VKD3D_SHADER_COMPONENT_UINT outputs. Henri Verbeet 2024-10-03 14:23:00 +02:00
  • 95a46fb0f0 vkd3d-shader/glsl: Handle SV_POSITION inputs in fragment shaders. Henri Verbeet 2024-10-03 15:02:31 +02:00
  • fcb09be6e3 tests/shader-runner: Move the Vulkan helper functions to vulkan_utils.h. Conor McCarthy 2024-07-08 14:04:53 +10:00
  • ce83628882 tests/shader-runner: Move struct vulkan_test_context to vulkan_utils.h. Conor McCarthy 2024-07-08 13:52:54 +10:00
  • fc65170521 tests/shader_runner: Introduce struct vulkan_test_context for the Vulkan runner. Conor McCarthy 2024-07-08 13:42:49 +10:00
  • d76435cd21 tests: Move the dxc compilation helpers to utils.h. Conor McCarthy 2024-07-04 12:14:52 +10:00
  • 102cfdab36 tests: Add a test for writing patch constants during tessellation. Evan Tang 2024-10-04 10:48:47 -05:00
  • 3342d307a8 tests: Add a test for shader interstage register packing. Evan Tang 2024-10-04 10:44:02 -05:00
  • c571a45e65 vkd3d-shader/ir: Don't shift register write masks by the component index in shader_dst_param_io_normalise(). Evan Tang 2024-10-04 10:40:06 -05:00
  • b5ccc0e705 vkd3d-shader/ir: Remove an unnecessary typecast in shader_instruction_eliminate_phase_instance_id(). Evan Tang 2024-10-04 10:37:26 -05:00
  • fbd8b1a8c4 tests/shader-runner: Print the WARP driver version. Giovanni Mascellani 2024-10-03 22:21:07 +02:00
  • 34fdb304bb vkd3d-shader/hlsl: Handle error expressions in increments. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 84685fb56d vkd3d-shader/hlsl: Handle error expressions in subscripts. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • c66f25016b vkd3d-shader/hlsl: Handle error expressions in array indexes. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 41ff4343e1 vkd3d-shader/hlsl: Handle error expressions in explicit casts. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 10efdd3f63 vkd3d-shader/hlsl: Introduce an add_explicit_conversion() helper. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • aa79bfa681 vkd3d-shader/preproc: Store argument values per expansion, not per macro. Elizabeth Figura 2024-09-20 15:41:35 -05:00
  • e7c4867359 vkd3d-shader/glsl: Implement support for VKD3DSPR_IDXTEMP registers. Henri Verbeet 2024-09-30 21:11:57 +02:00
  • 944929d0da vkd3d-shader/glsl: Implement VKD3DSIH_IADD. Henri Verbeet 2024-09-30 12:15:08 +02:00
  • 4eed6b8887 vkd3d-shader/glsl: Add interpolation modifiers to interstage inputs and outputs. Henri Verbeet 2024-09-30 12:04:31 +02:00
  • 7b47528e4b vkd3d-shader/glsl: Handle SV_VERTEX_ID inputs. Henri Verbeet 2024-09-30 00:35:41 +02:00
  • 79455041f0 vkd3d-shader/glsl: Implement VKD3DSIH_EQO. Henri Verbeet 2024-09-30 00:03:15 +02:00
  • 565698711b tests: Add a test for uniform array indexing. Nikolay Sivov 2024-10-03 19:55:06 +02:00
  • d1c2ae3f0e vkd3d-shader/hlsl: Remove the type equality assertion for binary expression arguments. Nikolay Sivov 2024-10-03 19:54:23 +02:00
  • 0b989c9f37 vkd3d-shader/hlsl: Fix the conditions to discard default values. Francisco Casas 2024-10-01 11:36:56 -03:00
  • b7314e2438 vkd3d-shader/msl: Handle signature element masks in the prologue and epilogue. Feifan He 2024-09-30 12:25:53 +08:00
  • 7c42da465a vkd3d-shader/msl: Generate the shader entry point prologue. Feifan He 2024-09-30 11:52:49 +08:00
  • cd070f9995 vkd3d-shader/msl: Generate the shader entry point epilogue. Feifan He 2024-09-30 11:51:26 +08:00
  • a88f3168e5 vkd3d-shader/msl: Generate the shader entry point. Feifan He 2024-09-30 11:37:15 +08:00
  • 577cc47740 vkd3d-shader/msl: Generate shader input structure declarations. Feifan He 2024-09-30 11:05:26 +08:00
  • cd5917c648 vkd3d-shader/msl: Generate shader output structure declarations. Feifan He 2024-09-30 10:58:02 +08:00
  • 25232f2b2b vkd3d-shader/glsl: Implement VKD3DSIH_IMUL. Henri Verbeet 2024-09-29 23:51:43 +02:00
  • 4dec4e9959 vkd3d-shader/glsl: Implement VKD3DSIH_ILT. Henri Verbeet 2024-09-29 22:47:21 +02:00
  • 68492e704f vkd3d-shader/glsl: Implement VKD3DSIH_IGE. Henri Verbeet 2024-09-29 22:43:33 +02:00
  • cf6a3ad676 vkd3d-shader/glsl: Implement VKD3DSIH_SAMPLE. Henri Verbeet 2024-09-29 21:04:57 +02:00
  • eb10f0897e vkd3d-shader/glsl: Implement VKD3DSIH_LD. Henri Verbeet 2024-05-06 14:00:58 +02:00
  • 0e50825b83 vkd3d-shader/ir: Validate indices for UAV registers. Giovanni Mascellani 2024-10-02 23:09:34 +02:00
  • 3ab68c1e46 vkd3d-shader/ir: Validate indices for RESOURCE registers. Giovanni Mascellani 2024-10-02 23:08:36 +02:00
  • ab23038367 vkd3d-shader/ir: Validate indices for SAMPLER registers. Giovanni Mascellani 2024-09-27 14:51:54 +02:00
  • da7c9694f1 vkd3d-shader/dxil: Emit SAMPLER, UAV and RESOURCE registers with only 2 indices. Giovanni Mascellani 2024-09-27 14:53:07 +02:00
  • cebe0a8b95 vkd3d-shader/hlsl: Handle error expressions in method calls. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 600f90e8b0 vkd3d-shader/hlsl: Handle error expressions in assignments. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • c94aa5e03c vkd3d-shader/hlsl: Handle error expressions in binary expressions. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • d6052bc31b vkd3d-shader/hlsl: Handle error expressions in function calls. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 5d52bef19d vkd3d-shader/hlsl: Return an "error" expression when using an undeclared variable. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 67093c5833 vkd3d-shader/hlsl: Free static initializers after functions. Elizabeth Figura 2024-09-23 13:43:28 -05:00
  • ae27fded1a vkd3d-shader/spirv: Handle all possible destination modifiers. Giovanni Mascellani 2024-10-02 09:48:02 +02:00
  • fc4c9b7a95 vkd3d-shader/glsl: Implement VKD3DSIH_USHR. Henri Verbeet 2024-09-29 20:09:25 +02:00
  • babbf11d52 vkd3d-shader/glsl: Implement VKD3DSIH_ISHR. Henri Verbeet 2024-09-29 20:04:35 +02:00
  • 7f1c78f8e2 vkd3d-shader/glsl: Implement VKD3DSIH_ISHL. Henri Verbeet 2024-09-29 20:02:07 +02:00
  • f501b8c661 vkd3d-shader/glsl: Implement VKD3DSIH_MAD. Henri Verbeet 2024-09-29 19:44:32 +02:00
  • 4103e76245 vkd3d-shader/glsl: Implement support for VKD3DSPDM_SATURATE modifiers. Henri Verbeet 2024-05-04 00:48:22 +02:00
  • 49121937cf readme: Document some preprocessor definitions used by vkd3d. Giovanni Mascellani 2024-10-01 18:53:09 +02:00
  • 2129a7f09d readme: Move the "Developing vkd3d" section upwards. Giovanni Mascellani 2024-10-01 18:54:56 +02:00
  • 79aa75e98f vkd3d-shader/fx: Implement writing fx_2_0 object initializer data sections. Nikolay Sivov 2024-08-18 23:45:38 +02:00
  • 7e9dc8da97 vkd3d-shader/ir: Validate index count for MISCTYPE registers. Giovanni Mascellani 2024-09-26 21:34:27 +02:00
  • 99aebb1b31 vkd3d-shader/ir: Validate index count for RASTOUT registers. Giovanni Mascellani 2024-09-26 21:32:30 +02:00
  • 19d35d89cd vkd3d-shader/ir: Validate index count for DEPTHOUTLE registers. Giovanni Mascellani 2024-09-26 21:27:31 +02:00
  • 6259832680 vkd3d-shader/ir: Validate index count for DEPTHOUTGE registers. Giovanni Mascellani 2024-09-26 21:27:00 +02:00
  • c3757e6930 vkd3d-shader/ir: Validate index count for DEPTHOUT registers. Giovanni Mascellani 2024-09-26 19:06:18 +02:00
  • 53e35f2d76 vkd3d-shader/d3dbc: Do not emit indices for DEPTHOUT registers. Giovanni Mascellani 2024-09-26 21:18:25 +02:00
  • caa2a9d314 vkd3d-shader/hlsl: Parse sampler_state. Francisco Casas 2024-08-26 16:43:20 -04:00
  • f47d523e0b vkd3d-shader/hlsl: Process 'texture' as a valid stateblock lhs. Francisco Casas 2024-09-23 18:09:11 -03:00
  • 125bf74ef3 tests: Test sampler_state keyword syntax. Francisco Casas 2024-08-22 21:10:29 -04:00
  • 994e994231 vkd3d-shader/fx: Handle assignments with array RHS indexed with a constant or a single variable. Nikolay Sivov 2024-09-22 11:09:22 +02:00