Commit Graph

  • 166dc24b2f vkd3d: Move the vkd3d_mutex implementation to vkd3d-common. Henri Verbeet 2024-03-18 16:09:43 +01:00
  • 2431357fd6 vkd3d-common: Merge vkd3d_debug.h into vkd3d_common.h. Henri Verbeet 2024-03-18 16:16:55 +01:00
  • 5de5f241a6 vkd3d-shader/ir: Pass a struct vsir_program to vkd3d_shader_normalise(). Henri Verbeet 2024-03-13 14:52:34 +01:00
  • 0715734dfb tests/shader_runner: Add GLSL support to the GL runner. Henri Verbeet 2024-03-19 12:36:23 +01:00
  • 164608a007 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_dst_param(). Henri Verbeet 2024-03-14 19:23:41 +01:00
  • e2d1a878a7 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_src_param(). Henri Verbeet 2024-03-14 19:08:16 +01:00
  • 939a7fbe88 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_tessellator_partitioning(). Henri Verbeet 2024-03-11 17:51:27 +01:00
  • 5f5145b8f8 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_tessellator_output_primitive(). Henri Verbeet 2024-03-11 17:42:09 +01:00
  • f61a92b908 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_tessellator_domain(). Henri Verbeet 2024-03-11 17:33:29 +01:00
  • b98171878f vkd3d-shader/glsl: Keep track of the current indentation level. Henri Verbeet 2023-11-17 07:18:47 +01:00
  • e5f486edd3 vkd3d-shader/ir: Use type "unused" for labels. Giovanni Mascellani 2024-03-14 22:40:12 +01:00
  • d418f49888 vkd3d-shader/d3d-asm: Do not dump a register's type if it's unused. Giovanni Mascellani 2024-03-14 22:39:46 +01:00
  • 22d19aed58 vkd3d-shader/d3d-asm: Indent instructions inside a block. Giovanni Mascellani 2024-03-01 00:01:55 +01:00
  • 0c01a55c7d vkd3d-shader/dxil: Implement DX intrinsic Saturate. Conor McCarthy 2023-06-14 23:37:42 +10:00
  • 4599d3c1cf vkd3d-shader/dxil: Implement DX intrinsic FAbs. Conor McCarthy 2023-06-14 23:32:00 +10:00
  • 33694f08fc vkd3d-shader/dxil: Implement DX intrinsics FMa, FMad, IMad and UMad. Conor McCarthy 2023-12-11 16:18:41 +10:00
  • 421d311a49 vkd3d-shader/spirv: Use dst register data type in spirv_compiler_emit_imad(). Conor McCarthy 2023-12-11 16:17:44 +10:00
  • 08cc5027cf tests/hlsl: Add tests for mad() and fma(). Conor McCarthy 2024-03-15 12:40:26 +10:00
  • f55b152811 vkd3d-shader/fx: Fail effect writing on unsupported annotations. Nikolay Sivov 2024-03-14 13:49:14 +01:00
  • 206eeb0752 vkd3d-shader/fx: Remove newlines from fixme messages. Nikolay Sivov 2024-03-14 13:31:00 +01:00
  • 4fc15d4b4a vkd3d-shader/fx: Add initial support for writing fx_2_0 parameters. Nikolay Sivov 2024-02-13 12:52:11 +01:00
  • ed06e0bbef vkd3d-shader/fx: Populate global variables list during context initialization. Nikolay Sivov 2024-03-13 23:39:27 +01:00
  • ea686e8f5a vkd3d-shader/fx: Fix an instruction block leak. Nikolay Sivov 2024-03-13 23:22:55 +01:00
  • 9c7fe62da6 vkd3d-shader/fx: Use type writing helper only for fx_4+. Nikolay Sivov 2024-03-11 11:31:21 +01:00
  • 3f99719ff2 vkd3d-shader/dxil: Implement DX intrinsic BufferUpdateCounter. Conor McCarthy 2023-06-14 15:16:55 +10:00
  • 52a831ba0d tests/hlsl: Add UAV counter tests. Conor McCarthy 2024-03-13 16:36:59 +10:00
  • 8c15377ffc vkd3d-shader/ir: Emit multilevel jumps in the structured program. Giovanni Mascellani 2024-02-20 14:07:16 +01:00
  • c2aa01de6e vkd3d-shader/ir: Emit the reconstructed structured program. Giovanni Mascellani 2024-02-20 12:47:19 +01:00
  • abf76372e0 vkd3d-shader/ir: Pass a struct vsir_program to vsir_validate(). Henri Verbeet 2024-03-13 14:37:45 +01:00
  • 7af3e9300f vkd3d-shader/ir: Pass a struct vsir_program to flatten_control_flow_constructs(). Henri Verbeet 2024-03-12 22:37:04 +01:00
  • 268989f5b9 vkd3d-shader/ir: Pass a struct vsir_program to normalise_combined_samplers(). Henri Verbeet 2024-03-12 21:43:41 +01:00
  • 674bebe9c9 vkd3d-shader/ir: Pass a struct vsir_program to shader_normalise_io_registers(). Henri Verbeet 2024-03-12 20:31:56 +01:00
  • 8a60814476 vkd3d-shader/glsl: Generate comments for unhandled instructions. Henri Verbeet 2023-11-17 07:06:11 +01:00
  • 9869fbb0ea vkd3d-shader/glsl: Trace the generated shader. Henri Verbeet 2023-11-17 06:59:34 +01:00
  • 619edb4c38 vkd3d-shader/hlsl: Lower CMP instructions for vertex shaders. Francisco Casas 2024-02-26 14:01:45 -03:00
  • 4c40deaac1 vkd3d-shader/hlsl: Use hlsl_fixme() on missing SM1 matrix writemask lowering. Francisco Casas 2024-02-26 15:04:51 -03:00
  • 5c986b9cde vkd3d-shader/hlsl: Lower SLT instructions for pixel shaders. Francisco Casas 2023-11-01 17:07:46 -03:00
  • 4133c4d801 tests: Test equality between tiny and between large numbers on ps_2_0. Francisco Casas 2024-03-12 14:53:29 -03:00
  • e9a4758648 vkd3d-shader/hlsl: Implement SM1 comparison operators. Francisco Casas 2024-02-26 15:41:12 -03:00
  • 7b883eef53 vkd3d-shader/d3dbc: Check profiles before writing SLT and CMP. Francisco Casas 2024-02-26 15:24:38 -03:00
  • d75dc76011 vkd3d-shader/ir: Dump the reconstructed structured program. Giovanni Mascellani 2024-02-06 15:08:49 +01:00
  • 2b3e21caeb vkd3d-shader/ir: Add jumps to the structured programs. Giovanni Mascellani 2024-02-06 15:08:49 +01:00
  • c25e4c47c3 vkd3d-shader/ir: Reconstruct a structured program. Giovanni Mascellani 2024-02-06 15:08:49 +01:00
  • f08976be33 vkd3d-shader/dxil: Implement DX instruction Barrier. Conor McCarthy 2023-06-15 11:43:00 +10:00
  • b22632ff1a vkd3d-shader/spirv: Emit a trace message if TGSM alignment is ignored. Conor McCarthy 2024-03-01 15:57:14 +10:00
  • 5e63164d01 vkd3d-shader/dxil: Implement structured groupshared address space global variables. Conor McCarthy 2024-03-01 15:56:31 +10:00
  • 0965a3608a vkd3d-shader/dxil: Implement raw groupshared address space global variables. Conor McCarthy 2024-03-01 15:55:38 +10:00
  • 6dd54eeb09 vkd3d-shader/spirv: Support zero-initialisation for workgroup memory. Conor McCarthy 2023-12-01 12:54:08 +10:00
  • 374c5fcbdd vkd3d-shader/glsl: Store a pointer to the vsir program in struct vkd3d_glsl_generator. Henri Verbeet 2023-11-17 18:39:48 +01:00
  • 5f1f7ababb vkd3d-shader/ir: Pass a struct vsir_program to remap_output_signature(). Henri Verbeet 2024-03-12 21:02:13 +01:00
  • 0edf6d25f3 vkd3d-shader/ir: Pass a struct vsir_program to simple_structurizer_run(). Henri Verbeet 2024-03-12 20:24:14 +01:00
  • c3f3cb5ef9 vkd3d-shader/ir: Pass a struct vsir_program to materialize_ssas_to_temps(). Henri Verbeet 2024-03-12 19:40:45 +01:00
  • 76791913d0 vkd3d-shader/ir: Pass a struct vsir_program to materialize_ssas_to_temps_process_reg(). Henri Verbeet 2024-03-12 19:45:24 +01:00
  • 343a365c97 vkd3d-shader/ir: Pass a struct vsir_program to instruction_array_lower_texkills(). Henri Verbeet 2024-03-12 19:28:59 +01:00
  • b6c41d5287 tests/hlsl: Add tests for countbits() and firstbit{high|low}(). Conor McCarthy 2024-03-13 14:38:02 +10:00
  • 0dc174ebd7 vkd3d-shader/spirv: Emit an error if a FIRSTBIT instruction has a 64-bit source. Conor McCarthy 2024-03-13 14:25:49 +10:00
  • a64eb75c1d vkd3d-shader/spirv: Emit an error if COUNTBITS has a 64-bit source. Conor McCarthy 2024-03-13 14:24:22 +10:00
  • a686fa7750 tests: Use a UAV barrier between ClearUnorderedAccessViewFloat() and a compute shader. Zebediah Figura 2024-03-12 19:13:18 -05:00
  • 9b0d304f8f vkd3d-shader/glsl: Introduce glsl_compile(). Henri Verbeet 2023-11-17 18:36:33 +01:00
  • bdc096d437 vkd3d-shader/d3d-asm: Get rid of the (now) redundant "shader_desc" parameter to vkd3d_dxbc_binary_to_text(). Henri Verbeet 2024-03-11 15:23:57 +01:00
  • b831ffe96c tests: Avoid creating a file named "0" when calling "make check". Francisco Casas 2024-03-11 22:02:30 -03:00
  • 948cd2154a vkd3d-shader/fx: Handle 'single' modifier for buffers. Nikolay Sivov 2024-03-10 20:01:22 +01:00
  • e0ef45c0a3 vkd3d-shader: Parse a 'single' modifier. Nikolay Sivov 2024-02-25 02:51:58 +01:00
  • cf7c05f431 vkd3d-shader: Remove a token for 'precise' modifier. Nikolay Sivov 2024-02-25 02:42:54 +01:00
  • f2b2040ff6 vkd3d-shader/ir: Sort loop intervals. Giovanni Mascellani 2024-02-06 14:02:59 +01:00
  • 070c4af8b3 vkd3d-shader/ir: Generate synthetic intervals for forward edges. Giovanni Mascellani 2024-02-05 11:15:24 +01:00
  • 1d60612340 vkd3d-shader/ir: Compute loop as intervals of the block order. Giovanni Mascellani 2024-02-04 20:21:20 +01:00
  • 30cc6ceb44 vkd3d-shader/fx: Add support for writing shared object descriptions for fx_4_x. Nikolay Sivov 2024-02-25 01:08:46 +01:00
  • 13227f3852 vkd3d-shader: Add an option to enable child effects compilation. Nikolay Sivov 2024-02-24 23:47:48 +01:00
  • 7f1fdd447c vkd3d-shader/fx: Add initial support for writing uninitialized vertex/pixel shader objects. Nikolay Sivov 2024-02-24 00:39:37 +01:00
  • 03a80cde2e vkd3d: Enable VK_EXT_fragment_shader_interlock if available. Evan Tang 2023-10-13 16:23:21 -05:00
  • 038764985a vkd3d-shader/glsl: Use location information from the current instruction. Henri Verbeet 2023-11-17 18:13:02 +01:00
  • dff22c9ed7 tests: Clear the UAV before testing. Giovanni Mascellani 2024-03-08 23:38:21 +01:00
  • 5e43f99809 tests: Relax precision a bit for an interpolation test. Giovanni Mascellani 2024-03-08 23:19:56 +01:00
  • 0c63824d9f tests: Mark the coverage test as buggy on MoltenVK. Giovanni Mascellani 2024-03-08 23:14:58 +01:00
  • cf816a255c tests: Pop the test context when leaving its scope. Giovanni Mascellani 2024-03-08 17:01:53 +01:00
  • f6fe9a39db tests: Mark the HS punned array test as buggy on MoltenVK. Giovanni Mascellani 2024-03-08 16:53:43 +01:00
  • 4f0e5b9069 vkd3d-shader/dxil: Support 16-bit types. Conor McCarthy 2023-06-13 16:51:11 +10:00
  • 066ea75945 vkd3d-shader/spirv: Introduce HALF and UINT16 types for minimum precision. Conor McCarthy 2023-12-13 15:40:48 +10:00
  • 58123c2e10 vkd3d-shader/spirv: Introduce a data_type_is_floating_point() helper function. Conor McCarthy 2023-12-13 15:25:57 +10:00
  • 581939f1ef tests/shader-runner: Add tests for minimum-precision constants. Conor McCarthy 2023-12-13 13:49:40 +10:00
  • 25d353db91 vkd3d-shader/d3dbc: Do not write semantic declarations for unused variables. Nikolay Sivov 2024-03-08 12:54:34 +01:00
  • ad495970e0 vkd3d-shader/spirv: Implement SLT and SGE. Zebediah Figura 2022-11-16 17:02:13 -06:00
  • 27196d8b0f vkd3d-shader/spirv: Implement CMP. Zebediah Figura 2022-11-08 19:04:14 -06:00
  • 2b06bcc615 tests: Check that -0.0f is not less than 0.0f. Francisco Casas 2024-02-29 21:18:38 -03:00
  • 308c7941d4 tests: Test comparison and logic operators on SM1 vertex shaders. Francisco Casas 2024-02-22 17:39:45 -03:00
  • cfac67ccc2 vkd3d-shader/hlsl: Cast slt before multiplying on ternary operator. Francisco Casas 2024-03-07 11:19:07 -03:00
  • fda08de61d tests/shader-runner: Pass uniforms to vertex shaders in d3d9 and d3d11. Francisco Casas 2024-02-26 20:02:39 -03:00
  • 1690b0b554 vkd3d-shader: Remove the bytecode fields from vkd3d_shader_desc. Giovanni Mascellani 2024-03-01 14:25:30 +01:00
  • 204c8afb9c vkd3d-shader/dxbc: Remove flag is_dxil. Giovanni Mascellani 2024-03-01 14:14:27 +01:00
  • 470d83a9da vkd3d-shader: Move shader signatures to vsir_program. Giovanni Mascellani 2024-03-01 13:36:11 +01:00
  • 56dc0c9842 vkd3d-shader/dxbc: Decouple vkd3d_shader_desc from DXBC parsing. Giovanni Mascellani 2024-03-01 13:52:37 +01:00
  • 5204b92fa0 vkd3d-shader/tpf: Remove a useless parameter to shader_sm4_init(). Giovanni Mascellani 2024-03-01 13:38:44 +01:00
  • 7b4b0143bd vkd3d-shader/dxil: Implement DX intrinsic TextureGatherCmp. Conor McCarthy 2024-02-26 15:37:01 +10:00
  • 5a6fd010ac vkd3d-shader/dxil: Implement DX intrinsic TextureGather. Conor McCarthy 2024-02-26 15:26:40 +10:00
  • 8337b99a2c tests/shader-runner: Add a Gather test with non-constant offset. Conor McCarthy 2024-02-26 15:23:09 +10:00
  • 7fcf1b6ca2 tests/shader-runner: Add sampler comparison tests. Conor McCarthy 2024-02-23 12:30:16 +10:00
  • 7273d7f54f vkd3d-dxbc: Add an option to choose the output filename. Giovanni Mascellani 2024-01-21 23:52:28 +01:00
  • b72ad78af6 vkd3d-dxbc: Add an option to re-emit the shader with the correct checksum. Giovanni Mascellani 2024-01-21 23:52:28 +01:00
  • 4b80b06f28 vkd3d-dxbc: Add an option to ignore checksum. Giovanni Mascellani 2024-01-21 23:25:54 +01:00