Commit Graph

  • 096f133b09 vkd3d-shader/ir: Rename vsir_program_normalise() to vsir_program_transform(). Giovanni Mascellani 2024-09-05 20:20:03 +02:00
  • 03ab0156a2 vkd3d-shader/ir: Run validation after inserting the alpha test. Giovanni Mascellani 2024-09-05 20:17:59 +02:00
  • 5c0d640d18 vkd3d-shader/ir: Run validation after flattening control flow constructs. Giovanni Mascellani 2024-09-05 20:15:42 +02:00
  • 4b06729be8 vkd3d-shader/ir: Run validation after normalising combined samplers. Giovanni Mascellani 2024-09-05 20:14:18 +02:00
  • c2fd1e42fd vkd3d-shader/ir: Run validation after removing dead code. Giovanni Mascellani 2024-09-05 17:30:48 +02:00
  • 82773eb805 vkd3d-shader/hlsl: Use elementwise_intrinsic_float_convert_args() in refract(). Elizabeth Figura 2024-09-04 22:09:04 -05:00
  • 2688a24bde vkd3d-shader/hlsl: Preserve halves in intrinsic_step(). Elizabeth Figura 2024-09-04 21:45:12 -05:00
  • b23c172a47 vkd3d-shader/hlsl: Use elementwise_intrinsic_float_convert_args() in intrinsic_smoothstep(). Elizabeth Figura 2024-09-04 21:44:34 -05:00
  • e7eadb38b8 vkd3d-shader/hlsl: Use elementwise_intrinsic_float_convert_args() in intrinsic_faceforward(). Elizabeth Figura 2024-09-04 21:44:22 -05:00
  • 24e29649c4 vkd3d-shader/hlsl: Use elementwise_intrinsic_convert_args() in intrinsic_dst(). Elizabeth Figura 2024-09-04 21:43:58 -05:00
  • 7636f2a233 vkd3d-shader/hlsl: Use elementwise_intrinsic_float_convert_args() in write_atan_or_atan2(). Elizabeth Figura 2024-09-04 21:43:23 -05:00
  • 6e6e2910d6 vkd3d-shader/hlsl: Save DP2ADD hlsl_ir_exprs in the vsir_program for SM1. Francisco Casas 2024-05-31 19:13:25 -04:00
  • 4ed16108f0 vkd3d-shader/hlsl: Save COS_REDUCED and SIN_REDUCED in the vsir_program for SM1. Francisco Casas 2024-07-22 21:15:25 -04:00
  • 5db2c2a949 vkd3d-shader/hlsl: Save DOT hlsl_ir_exprs in the vsir_program for SM1. Francisco Casas 2024-05-31 16:06:11 -04:00
  • d70342d66d vkd3d-shader/hlsl: Save per-component hlsl_ir_exprs in the vsir_program for SM1. Francisco Casas 2024-05-31 02:20:36 -04:00
  • 82dec5db46 vkd3d-shader/hlsl: Save simple hlsl_ir_exprs in the vsir_program for SM1. Francisco Casas 2024-05-30 18:44:18 -04:00
  • f6a8cdf2bb vkd3d-shader: Do not use \ref for parameters. Elizabeth Figura 2024-09-04 18:31:00 -05:00
  • 304724608a vkd3d-shader: Escape a hash in Doxygen documentation. Elizabeth Figura 2024-09-04 18:30:47 -05:00
  • 4683186166 vkd3d-shader: Mention the structure name when referring to a struct field. Elizabeth Figura 2024-09-04 18:30:16 -05:00
  • 9fbf646748 build: Do not warn on incomplete documentation. Elizabeth Figura 2024-09-04 18:29:26 -05:00
  • 127ae6cf12 vkd3d: Implement d3d12_command_list_OMSetDepthBounds(). Anna (navi) Figueiredo Gomes 2024-09-01 20:32:20 +02:00
  • 61a700bcdc tests: Test depth bounds. Anna (navi) Figueiredo Gomes 2024-09-02 01:46:43 +02:00
  • e761b2cad1 tests/shader_runner: Introduce a "d3d12" tag. Anna (navi) Figueiredo Gomes 2024-09-02 23:35:17 +02:00
  • 3eb2a3d0e4 tests/shader_runner: Introduce a 'depth-bounds' test option. Anna (navi) Figueiredo Gomes 2024-08-31 18:54:44 +02:00
  • 12a7cde092 tests/shader_runner: Use ID3D12Device2_CreatePipelineState() when available. Anna (navi) Figueiredo Gomes 2024-08-31 17:57:38 +02:00
  • 04d7ad90e5 tests/shader_runner: Extract a pipeline creation function from d3d12_runner_draw(). Anna (navi) Figueiredo Gomes 2024-08-31 03:17:17 +02:00
  • 3b4e0ce8e9 vkd3d-shader/fx: Check modifiers when reusing types. Nikolay Sivov 2024-09-08 04:42:11 +02:00
  • d71966c77e vkd3d: Do not keep track of descriptor heaps when using virtual heaps. Giovanni Mascellani 2024-09-06 12:23:14 +02:00
  • 05a5bd620d vkd3d: Directly call the function to update descriptors. Giovanni Mascellani 2024-07-26 15:37:51 +02:00
  • e550901efa vkd3d-shader/ir: Free the semantic names of deleted signature elements in shader_signature_merge(). (Valgrind) Conor McCarthy 2024-09-06 16:41:24 +10:00
  • 828dfdf1bd vkd3d-shader/ir: Run validation after normalising flat constants. Giovanni Mascellani 2024-09-05 17:29:30 +02:00
  • 1c285d40bd vkd3d-shader/ir: Run validation after normalising I/O registers. Giovanni Mascellani 2024-09-05 17:27:47 +02:00
  • d8c41cc270 vkd3d-shader/ir: Run validation after normalising Hull Shader control points I/O registers. Giovanni Mascellani 2024-09-05 17:25:53 +02:00
  • a3fdc447de vkd3d-shader/ir: Run validation after flattening hull shader phases. Giovanni Mascellani 2024-09-05 17:19:12 +02:00
  • 5fd93c28c4 vkd3d-shader/ir: Run validation after remapping the output signature. Giovanni Mascellani 2024-09-05 17:11:59 +02:00
  • 5ebbba6fff vkd3d/state: Replace ERR with WARN in vkd3d_validate_descriptor_set_count(). Anna (navi) Figueiredo Gomes 2024-09-04 09:43:39 +02:00
  • 207664baca vkd3d-shader/d3dbc: Use VKD3D_SM1_REGISTER_TYPE_SHIFT and related constants in sm1_encode_register_type(). Henri Verbeet 2024-08-13 21:55:13 +02:00
  • f163df787e vkd3d-shader/d3dbc: Avoid D3DVS_VERSION and D3DPS_VERSION. Henri Verbeet 2024-08-13 21:43:30 +02:00
  • de6abd964e vkd3d-shader/hlsl: Implement the mad() intrinsic. Nikolay Sivov 2024-09-04 13:19:16 +02:00
  • 75299c04fd vkd3d-shader: Handle the SV_SampleIndex semantic. Nikolay Sivov 2024-09-04 02:57:38 +02:00
  • bfd1fc9cd6 vkd3d-shader/ir: Assume that Hull Shaders have a control point phase in vsir_program_normalise_io_registers(). Giovanni Mascellani 2024-09-05 12:40:45 +02:00
  • 7b9a1bf6df vkd3d-shader/ir: Run validation after materializing undominated SSAs to TEMPs. Giovanni Mascellani 2024-09-05 10:13:17 +02:00
  • 08c1f4d45e vkd3d-shader/ir: Run validation after flattening control flow constructs. Giovanni Mascellani 2024-09-05 10:11:52 +02:00
  • 455c826a6a vkd3d-shader/ir: Run validation after structurization. Giovanni Mascellani 2024-09-05 10:09:30 +02:00
  • e935dcb88d vkd3d-shader/ir: Run validation after lowering switches to selection ladders. Giovanni Mascellani 2024-09-05 10:06:53 +02:00
  • 4a28433ef5 vkd3d-shader/ir: Run validation after materializing PHI SSAs to TEMPs. Giovanni Mascellani 2024-09-05 10:05:03 +02:00
  • fade5dd54c vkd3d-shader/ir: Run validation after lowering instructions. Giovanni Mascellani 2024-09-05 09:58:09 +02:00
  • ffb7284fb6 vkd3d-shader/ir: Do not decide the control flow type on NOPs. Giovanni Mascellani 2024-09-05 10:53:07 +02:00
  • 829e6f5cd0 vkd3d-shader/ir: Emit a warning instead of an error on validation failures. Giovanni Mascellani 2024-09-05 10:52:22 +02:00
  • 03d76f653b vkd3d-shader/d3dbc: Use VKD3D_SM1_INSTRUCTION_LENGTH_SHIFT instead of D3DSI_INSTLENGTH_SHIFT. Henri Verbeet 2024-08-08 23:21:16 +02:00
  • b9693393fd vkd3d-shader/d3dbc: Store a enum vkd3d_sm1_opcode in struct sm1_instruction. Henri Verbeet 2024-08-08 14:55:14 +02:00
  • 0a6bcf5da7 vkd3d-shader/tpf: Fix a typo when adding the SFI0 section. Nikolay Sivov 2024-09-04 12:04:25 +02:00
  • a214e96cf8 vkd3d-shader/tpf: Use enum vkd3d_sm4_data_type in sm4_resource_format(). Henri Verbeet 2024-08-07 18:24:06 +02:00
  • b61675d0f3 vkd3d-shader/tpf: Use enum vkd3d_shader_component_type in write_sm4_signature(). Henri Verbeet 2024-08-07 18:18:28 +02:00
  • c1babbc8aa vkd3d-shader/hlsl: Validate hull shader attributes. Shaun Ren 2024-08-27 10:58:02 -04:00
  • 6c1dc53d15 vkd3d-shader/hlsl: Parse the patchconstantfunc attribute. Shaun Ren 2024-08-24 11:54:34 -04:00
  • 41cb29c4c8 vkd3d-shader/hlsl: Parse the partitioning attribute. Shaun Ren 2024-09-03 15:09:24 -04:00
  • 615ffb823b vkd3d-shader/hlsl: Parse the outputtopology attribute. Shaun Ren 2024-08-24 10:12:34 -04:00
  • dae88bab52 vkd3d-shader/hlsl: Parse the outputcontrolpoints attribute. Shaun Ren 2024-09-03 15:30:40 -04:00
  • 4dfd682446 vkd3d-shader/hlsl: Parse the domain attribute. Shaun Ren 2024-08-24 10:08:53 -04:00
  • 51e9b05fe5 vkd3d-shader/hlsl: Introduce parse_entry_function_attributes() helper. Shaun Ren 2024-08-24 10:21:06 -04:00
  • 62fad1c185 tests: Test hull shader function overloads. Shaun Ren 2024-08-27 10:55:41 -04:00
  • ed1e74dd62 tests: Test hull shader attributes. Shaun Ren 2024-08-23 16:23:53 -04:00
  • 73ee5a135a vkd3d-shader/hlsl: Check for duplicate attributes in function declaration. Shaun Ren 2024-08-11 21:50:54 -04:00
  • 855b9713b8 vkd3d-shader/hlsl: Implement the sincos() intrinsic. Petrichor Park 2024-08-19 12:57:50 -05:00
  • 384810b4ba vkd3d-shader/hlsl: Implement the dst() intrinsic. Petrichor Park 2024-08-15 09:59:02 -05:00
  • 7ec44bd70b vkd3d-shader/hlsl: Parse the CompileShader() syntax. Francisco Casas 2024-06-24 17:43:41 -04:00
  • 45f18a7838 vkd3d-shader/hlsl: Parse the shader 'compile' syntax. Francisco Casas 2024-06-24 17:30:46 -04:00
  • 379cd9b7b5 vkd3d-shader/hlsl: Save hlsl_ir_swizzles in the vsir_program for SM1. Francisco Casas 2024-05-30 15:06:13 -04:00
  • b46eac35c0 vkd3d-shader/hlsl: Save hlsl_ir_stores in the vsir_program for SM1. Francisco Casas 2024-05-29 21:40:26 -04:00
  • 9aace1ac4e vkd3d-shader/hlsl: Save hlsl_ir_loads in the vsir_program for SM1. Francisco Casas 2024-05-28 22:11:29 -04:00
  • 23e3ec84f7 vkd3d-shader/hlsl: Save hlsl_ir_constants in the vsir_program for SM1. Francisco Casas 2024-05-27 19:58:05 -04:00
  • a61846c28a vkd3d-shader/hlsl: Store SM1 sampler dcls on the vsir_program. Francisco Casas 2024-05-23 21:22:04 -04:00
  • 9a564872c5 vkd3d-shader/hlsl: Store SM1 constant dcls on the vsir_program. Francisco Casas 2024-05-23 12:57:44 -04:00
  • 7abf3c3a37 vkd3d-shader/hlsl: Introduce hlsl_ir_vsir_instruction_ref. Francisco Casas 2024-05-22 14:10:42 -04:00
  • 3d8fc1a467 vkd3d-shader/spirv: Break long assembly lines. Anna (navi) Figueiredo Gomes 2024-08-27 18:35:57 +02:00
  • a39227c79c vkd3d-shader/hlsl: Fold logic AND and logic OR identities. Victor Chiletto 2024-08-22 12:07:46 -03:00
  • d507acb5ac vkd3d-utils: Do not emit implicit truncation warnings from D3DCompile2VKD3D() before version 42. Elizabeth Figura 2024-06-21 11:33:58 -05:00
  • 8515fcbc70 vkd3d-utils: Add a D3DCompile2VKD3D() that allows configuring DLL version. Elizabeth Figura 2024-06-21 11:26:38 -05:00
  • 6d28cc131b vkd3d-shader/fx: Fix the unpacked size and stride fields of the fx_4_0 types. Nikolay Sivov 2024-09-02 01:59:20 +02:00
  • 9673b660d4 vkd3d-shader/fx: Expand BlendState array fields for fx_4_1 as well. Nikolay Sivov 2024-09-01 23:46:09 +02:00
  • 1ed4543007 vkd3d-shader/fx: Only add numeric variables when writing buffers. Nikolay Sivov 2024-08-31 01:24:51 +02:00
  • ee2da76e6d vkd3d-shader/fx: Set structure field offsets in bytes. Nikolay Sivov 2024-08-31 00:45:36 +02:00
  • 7a74e79f2d vkd3d-shader/d3dbc: Return a vkd3d_decl_usage from hlsl_sm1_usage_from_semantic(). Henri Verbeet 2024-08-08 14:33:26 +02:00
  • 1c01560321 vkd3d-shader/tpf: Return a vkd3d_shader_sysval_semantic from hlsl_sm4_usage_from_semantic(). Henri Verbeet 2024-08-07 17:23:04 +02:00
  • f5205da8e9 vkd3d-shader/spirv: Pass a vkd3d_shader_descriptor_info1 structure to spirv_compiler_build_descriptor_variable(). Anna (navi) Figueiredo Gomes 2024-08-29 21:02:59 +02:00
  • 672a8f5ce9 vkd3d-shader/spirv: Pass a vkd3d_shader_descriptor_info1 structure to spirv_compiler_emit_sampler_declaration(). Anna (navi) Figueiredo Gomes 2024-08-29 21:01:04 +02:00
  • 22aad955ec vkd3d-shader/spirv: Pass a vkd3d_shader_descriptor_info1 structure to spirv_compiler_emit_cbv_declaration(). Anna (navi) Figueiredo Gomes 2024-08-29 20:58:45 +02:00
  • 2a52ccf2c6 vkd3d-shader/spirv: Pass a vkd3d_shader_descriptor_info1 structure to spirv_compiler_emit_resource_declaration(). Anna (navi) Figueiredo Gomes 2024-08-29 20:55:08 +02:00
  • 527966580e vkd3d-shader: Dump the converted shader too. Giovanni Mascellani 2024-08-12 16:27:00 +02:00
  • 1a0d6a4db4 vkd3d-shader: Use a hash to build the filename when dumping shaders. Giovanni Mascellani 2024-08-12 15:17:30 +02:00
  • 0e72aba0bc Release 1.13. vkd3d-1.13 Henri Verbeet 2024-08-29 12:00:00 +02:00
  • eb71a1722a vkd3d-shader: Use an extended version of vkd3d_shader_immediate_constant in vkd3d_shader_parameter1. Elizabeth Figura 2024-08-27 12:09:53 -05:00
  • f318e565f2 vkd3d-shader/spirv: Decorate non-array descriptor variables as well. Henri Verbeet 2024-08-23 14:47:04 +02:00
  • 80e607e3e7 vkd3d: Free descriptor range information on error paths in d3d12_root_signature_info_from_desc(). (Valgrind) Conor McCarthy 2024-08-22 23:37:35 +10:00
  • 32dc7ff43b build: Actually run bitwise-assignment.shader_test. Henri Verbeet 2024-08-21 17:33:16 +02:00
  • f5ed0d9efd tests/test-driver: Avoid double space when printing details. Francisco Casas 2024-08-09 20:45:24 -04:00
  • b701f8d393 tests/shader_runner: Explicitly require UAV load support. Francisco Casas 2024-08-01 19:13:31 -04:00
  • fb153bf5d4 tests/shader_runner: Don't skip shader compilation on missing caps. Francisco Casas 2024-08-16 23:23:14 -04:00
  • 19c23ca6f2 tests/shader_runner: Replace spaces with dashes in format names. Francisco Casas 2024-08-01 21:03:46 -04:00