Commit Graph

  • ae5261b98b vkd3d-shader/hlsl: Forbid output parameters in geometry shaders. Shaun Ren 2025-03-04 19:46:39 -05:00
  • 4137ea5ab7 vkd3d-shader/hlsl: Validate stream output parameters in geometry shaders. Shaun Ren 2025-03-05 14:47:17 -05:00
  • b650e7a503 vkd3d-shader/hlsl: Validate stream output object declarations. Shaun Ren 2025-03-06 11:17:29 -05:00
  • 870c68dd27 vkd3d-shader/hlsl: Validate and record input primitive types in geometry shaders. Shaun Ren 2025-03-10 16:21:08 -04:00
  • 57bb28e841 vkd3d-shader/hlsl: Parse primitive type modifiers in geometry shaders. Shaun Ren 2025-03-10 15:47:25 -04:00
  • e880b11626 vkd3d-shader/hlsl: Parse the maxvertexcount attribute. Shaun Ren 2025-03-10 16:32:42 -04:00
  • 7be7e589a9 vkd3d-shader/hlsl: Lower TRUNC expressions for SM1. Francisco Casas 2025-02-27 18:53:57 -03:00
  • 1b03676a36 tests/hlsl: Add dynamic addressing copy-propagation tests. Shaun Ren 2025-02-14 16:20:34 -05:00
  • 7ab7b2ab8b vkd3d-shader/hlsl: Implement copy-propagation of derefs with a non-constant index. Shaun Ren 2025-02-26 22:34:30 -05:00
  • f484527cfb vkd3d-shader/hlsl: Rename init_deref() to hlsl_init_deref(). Shaun Ren 2025-02-20 21:27:27 -05:00
  • 2bc7fa568f vkd3d-shader/hlsl: Introduce component_index_from_deref_path_node(). Shaun Ren 2025-02-20 22:32:02 -05:00
  • 2368ff6637 vkd3d-shader/hlsl: Introduce simplify_exprs(). Shaun Ren 2025-02-20 19:44:38 -05:00
  • c6f18c9394 vkd3d-shader/hlsl: Support indirect addressing of uniforms in sm4_generate_vsir_reg_from_deref(). Shaun Ren 2025-02-26 21:05:21 -05:00
  • f6c35144e4 vkd3d-shader/hlsl: Support patch arrays in hlsl_reg_from_deref(). Shaun Ren 2025-02-26 21:00:00 -05:00
  • 261b5120f6 vkd3d-shader/hlsl: Allow non-constant indices in register_deref_usage(). Shaun Ren 2025-02-20 22:26:34 -05:00
  • 1c2434f4d3 vkd3d-shader/hlsl: Allow uint1-typed deref path nodes. Shaun Ren 2025-02-20 22:13:57 -05:00
  • 766492d1cc vkd3d-shader/glsl: Implement support for indirect constant buffer addressing. Shaun Ren 2025-02-12 12:46:39 -05:00
  • 16b0afc192 vkd3d-shader/tpf: Write non-zero static offsets in relative addressing mode in sm4_write_register_index(). Shaun Ren 2025-02-11 21:01:29 -05:00
  • 81dc67b1ef demos: Add copyright headers to the HLSL shaders. Henri Verbeet 2025-03-08 17:25:15 +01:00
  • 8f28956108 vkd3d-shader/hlsl: Fix writing the sincos extra constants. Elizabeth Figura 2025-03-07 17:28:59 -06:00
  • d075c3c274 vkd3d-shader/hlsl: Fix temp allocation for ps 1.x. Elizabeth Figura 2025-03-07 17:25:23 -06:00
  • 553e37314a vkd3d-shader/fx: Print string object entries for fx_2_0. Nikolay Sivov 2025-03-07 13:50:03 +01:00
  • 3749171656 vkd3d-shader/fx: Output object initialiser IDs for fx_2_0. Nikolay Sivov 2025-03-07 12:45:24 +01:00
  • d34f5fbae2 tests/shader_runner: Allow selecting the compiler. Giovanni Mascellani 2025-03-06 21:45:24 +01:00
  • 5a898254b0 tests/shader_runner: Allow selecting the executor. Giovanni Mascellani 2025-03-06 21:40:14 +01:00
  • f05386e006 tests/shader_runner: Allow controlling which shader models to run via command line. Petrichor Park 2024-06-25 12:56:51 -05:00
  • 2f260a344e build: Get rid of some redundant instances of "checking" in AC_MSG_CHECKING messages. Henri Verbeet 2025-03-05 22:08:01 +01:00
  • f4042ba752 vkd3d-shader/hlsl: Add a hlsl_block_add_resource_store() helper. Elizabeth Figura 2024-12-09 16:31:02 -06:00
  • e7ff5da5b1 vkd3d-shader/hlsl: Add a hlsl_block_add_index() helper. Elizabeth Figura 2024-12-09 15:15:44 -06:00
  • e5cabeafe5 vkd3d-shader/hlsl: Add a hlsl_block_add_loop() helper. Elizabeth Figura 2024-12-09 15:11:20 -06:00
  • 62196b2bf1 vkd3d-shader/hlsl: Add a hlsl_block_add_if() helper. Elizabeth Figura 2024-12-09 15:06:44 -06:00
  • 20aa37237d vkd3d-shader/hlsl: Add a hlsl_block_add_jump() helper. Elizabeth Figura 2024-12-09 15:00:37 -06:00
  • 5d55a5894c vkd3d-shader/spirv: Handle "BitEnum" operands. Henri Verbeet 2025-03-01 16:17:35 +01:00
  • 00039ba629 vkd3d-shader/spirv: Handle "ValueEnum" operands. Henri Verbeet 2025-03-01 16:13:40 +01:00
  • 321154d25a vkd3d-shader/spirv: Handle "LiteralString" operands. Henri Verbeet 2025-03-01 15:30:24 +01:00
  • 0e092aef70 vkd3d-shader/spirv: Handle "LiteralInteger" operands. Henri Verbeet 2025-03-01 15:14:40 +01:00
  • 8afeb13035 vkd3d-shader/spirv: Handle "IdResultType" operands. Henri Verbeet 2025-03-01 15:11:54 +01:00
  • b9e78f2e2e vkd3d-shader/spirv: Handle "IdResult" operands. Henri Verbeet 2025-03-01 15:02:30 +01:00
  • e83f4f40f9 vkd3d-shader/spirv: Handle "IdRef" operands. Henri Verbeet 2025-02-28 14:53:01 +01:00
  • bebc550f02 vkd3d-shader/spirv: Implement outputting opcode names. Henri Verbeet 2025-02-28 14:17:32 +01:00
  • 997f3f8266 vkd3d-shader/spirv: Implement outputting instruction offsets. Henri Verbeet 2025-02-28 13:54:20 +01:00
  • 8c785f1dc9 vkd3d-shader/spirv: Emit immediate words for unhandled instructions. Giovanni Mascellani 2025-02-19 19:08:27 +01:00
  • 1417af2eab vkd3d-shader/fx: Add support for parsing numeric states in fx_2_0 passes. Nikolay Sivov 2025-03-06 11:31:30 +01:00
  • fb76e5daa2 vkd3d-shader/fx: Add support for parsing fx_2_0 parameters. Nikolay Sivov 2025-03-05 19:51:34 +01:00
  • 36b8186021 vkd3d-shader/fx: Handle parser failures in fx_parse(). Henri Verbeet 2025-03-05 16:34:33 +01:00
  • a6fda3e65d vkd3d-shader/fx: Output error messages for invalid sizes. Henri Verbeet 2025-03-05 16:40:17 +01:00
  • 18ca7affad vkd3d-shader/hlsl: Make min16uint into a first-class type. Elizabeth Figura 2025-01-27 16:34:22 -06:00
  • 16be9181a0 vkd3d-shader/hlsl: Pass the correct type to base_type_get_semantic_equivalent(). Elizabeth Figura 2025-03-03 16:24:39 -06:00
  • 3cf4a4e95e vkd3d-shader/hlsl: Use common hlsl_type_is_integer() and hlsl_base_type_is_integer() helpers. Elizabeth Figura 2025-02-28 18:50:53 -06:00
  • bd34ec1fb3 vkd3d-shader/hlsl: Emit the minimum-precision SFI0 flag. Elizabeth Figura 2025-01-27 16:33:23 -06:00
  • 6cdfe38319 vkd3d-shader/hlsl: Emit minimum-precision signatures. Elizabeth Figura 2025-01-27 16:33:11 -06:00
  • c2ca6b6bdf vkd3d-shader/hlsl: Emit the minimum-precision global flag when minimum-precision semantics are used. Elizabeth Figura 2025-01-27 16:31:51 -06:00
  • 055625448b vkd3d-shader/hlsl: Add a hlsl_block_add_simple_load() helper. Elizabeth Figura 2024-12-09 14:15:33 -06:00
  • d52df527ba vkd3d-shader/hlsl: Add a hlsl_block_add_load_index() helper. Elizabeth Figura 2024-12-09 14:00:54 -06:00
  • 7b486fe239 vkd3d-shader/hlsl: Return an error expr from hlsl_add_load_component() on allocation failure. Elizabeth Figura 2024-12-09 13:54:14 -06:00
  • 009f5765df vkd3d-shader/hlsl: Return void from hlsl_block_add_store_component(). Elizabeth Figura 2024-12-09 13:48:57 -06:00
  • 9e3ac35669 vkd3d-shader/hlsl: Pass the target block to hlsl_new_store_component(). Elizabeth Figura 2024-12-09 13:46:33 -06:00
  • 5ab5a721a1 vkd3d-shader/spirv: Do not sign-extend *ptr in vkd3d_spirv_build_string(). Henri Verbeet 2025-03-03 20:58:47 +01:00
  • 871c9c61a5 vkd3d-shader/fx: Fix const strings array types. Nikolay Sivov 2025-03-03 19:17:23 +01:00
  • 1c43b7b55c vkd3d-shader/fx: Add support for parsing fx_2_0 annotations. Nikolay Sivov 2025-02-24 21:21:21 +01:00
  • db7c22d9d6 vkd3d-shader/fx: Parse technique and pass blocks for fx_2_0. Nikolay Sivov 2025-02-23 11:41:49 +01:00
  • 50254c284b vkd3d-shader: Parse angle bracket initializer in state blocks. Anna (navi) Figueiredo Gomes 2025-02-27 16:04:30 +01:00
  • 9809bda0e5 tests/hlsl: Add angle bracket state block syntax test. Anna (navi) Figueiredo Gomes 2025-02-27 16:08:52 +01:00
  • 9f09ac6893 vkd3d-shader/fx: Fix condition when printing literal constant arguments. Nikolay Sivov 2025-02-27 13:23:41 +01:00
  • aa032f31bb vkd3d: Split Vulkan debug messages. Giovanni Mascellani 2025-03-03 11:44:11 +01:00
  • e76c596d56 vkd3d-shader/hlsl: Add a hlsl_block_add_simple_store() helper. Elizabeth Figura 2024-12-09 13:12:12 -06:00
  • fc4f440245 vkd3d-shader/hlsl: Add a hlsl_block_add_store_index() helper. Elizabeth Figura 2024-12-08 23:37:37 -06:00
  • eafc97bcb3 vkd3d-shader/hlsl: Pass the target block to hlsl_new_load_component(). Elizabeth Figura 2024-12-08 23:08:54 -06:00
  • d053f3665d vkd3d-shader/hlsl: Pass a block to hlsl_new_void_expr(). Elizabeth Figura 2024-12-08 23:03:16 -06:00
  • 662d60ad6b vkd3d-shader/hlsl: Add a hlsl_block_add_expr() helper. Elizabeth Figura 2024-12-08 23:00:41 -06:00
  • f24cc55c14 vkd3d-shader/hlsl: Remove lower_nonfloat_exprs(). Francisco Casas 2025-02-21 15:52:14 -03:00
  • 7cb1970952 vkd3d-shader/hlsl: Don't cast all expressions to float. Francisco Casas 2025-02-21 15:30:03 -03:00
  • 0ce2b1359f tests/hlsl: Add lower sm1 saturate test. Anna (navi) Figueiredo Gomes 2025-01-24 20:25:09 +01:00
  • 57518d5312 ci: Install libjson-perl. Henri Verbeet 2025-03-02 17:08:51 +01:00
  • 8297ea9aa6 vkd3d/device: Require VK_KHR_zero_initialize_workgroup_memory when appropriate. Giovanni Mascellani 2025-02-21 14:55:24 +01:00
  • e746a4c12f vkd3d-shader/fx: Improve state object nesting for the fx -> text output. Nikolay Sivov 2025-02-22 09:46:56 +01:00
  • 09226543fe vkd3d-shader/fx: Implement parsing complex value and index expressions. Nikolay Sivov 2025-02-21 23:57:50 +01:00
  • 58aed8fd0d vkd3d-shader/fx: Use vkd3d_string_buffer_print_f32() in parse_fx_4_numeric_value(). Henri Verbeet 2025-02-24 16:07:04 +01:00
  • 2989373212 vkd3d-shader/hlsl: Add a hlsl_block_add_binary_expr() helper. Elizabeth Figura 2024-12-08 22:45:13 -06:00
  • 858b6a3e0b vkd3d-shader/hlsl: Add a hlsl_block_add_cast() helper. Elizabeth Figura 2024-12-08 22:12:41 -06:00
  • 2e09257d94 vkd3d-shader/hlsl: Add a hlsl_block_add_unary_expr() helper. Elizabeth Figura 2024-12-08 21:56:32 -06:00
  • b7ea23303e vkd3d-shader/hlsl: Add a hlsl_block_add_float_constant() helper. Elizabeth Figura 2024-12-08 21:43:05 -06:00
  • e830cdee71 vkd3d-shader/hlsl: Inline add_pow_expr(). Elizabeth Figura 2025-02-05 18:26:47 -06:00
  • 439652f023 tests: Replace test_vs_ps_relative_addressing() with a shader runner test. Conor McCarthy 2025-02-20 17:28:04 +01:00
  • 1fd89abcc3 vkd3d-shader: Enable DXIL support in the default configuration. Henri Verbeet 2025-02-05 20:32:27 +01:00
  • 73c0356861 tests: Add a shader model 6 signature reflection test for different types. Henri Verbeet 2025-02-04 16:54:29 +01:00
  • fe4143ad19 vkd3d-shader/dxil: Generate I/O signatures with 16-bit component types for native 16-bit shaders. Henri Verbeet 2025-02-05 17:54:39 +01:00
  • f5d702b09a vkd3d-shader/dxbc: Validate component types in shader_parse_signature(). Henri Verbeet 2025-02-05 17:38:21 +01:00
  • b8d740ebfc vkd3d-shader/dxbc: Output messages for invalid semantic name references in shader_parse_signature(). Henri Verbeet 2025-02-05 16:34:14 +01:00
  • 3bcdb85ddc vkd3d-shader/dxbc: Set the "elements_capacity" field as well in shader_parse_signature(). Henri Verbeet 2025-02-11 16:46:10 +01:00
  • 2feb3a3bba vkd3d: Take the root signature from shaders when creating graphics pipelines. Giovanni Mascellani 2025-02-20 13:09:02 +01:00
  • 42b65e80cf tests: Test embedding the root signature in shaders for graphics pipelines. Giovanni Mascellani 2025-02-20 13:03:38 +01:00
  • 0796af7b4b vkd3d: Avoid vkd3d_shader_parse_input_signature(). Henri Verbeet 2025-02-05 15:45:06 +01:00
  • 2e62e9ea7e vkd3d-shader: Handle arrayed elements in vkd3d_shader_signature_from_shader_signature(). Henri Verbeet 2025-02-19 14:43:31 +01:00
  • ce5164e26e tests: Add a signature reflection test for arrayed inputs and outputs. Henri Verbeet 2025-02-04 16:54:29 +01:00
  • 4e28d1c658 vkd3d-shader/dxbc: Do not extract I/O signatures for DXIL shaders. Henri Verbeet 2025-02-05 16:28:00 +01:00
  • f4a3d17269 vkd3d-shader/dxil: Avoid using the I/O signatures from the DXBC container. Henri Verbeet 2025-02-05 16:07:25 +01:00
  • 970a1a2b35 vkd3d-shader/dxbc: Update the vkd3d_shader_parse_input_signature() documentation for dxbc-dxil shaders. Henri Verbeet 2025-02-05 15:59:01 +01:00
  • d5a2ff5c12 vkd3d-shader/hlsl: Add a hlsl_block_add_int_constant() helper. Elizabeth Figura 2024-12-08 21:36:04 -06:00
  • 992d20def3 vkd3d-shader/hlsl: Add a hlsl_block_add_uint_constant() helper. Elizabeth Figura 2024-12-08 20:01:38 -06:00