Commit Graph

  • 79ad8c9354 vkd3d-shader/hlsl: Handle error instructions in hlsl_new_swizzle(). Elizabeth Figura 2024-12-08 19:53:11 -06:00
  • 4072aa4a4b vkd3d-shader/hlsl: Remove the type equality assertions in hlsl_new_ternary_expr(). Elizabeth Figura 2024-12-08 19:45:39 -06:00
  • ba868ed4a6 vkd3d-shader/hlsl: Skip transformation passes on error. Elizabeth Figura 2024-12-08 19:36:55 -06:00
  • 153b7c8460 vkd3d-shader/hlsl: Run folding passes again after lower_nonconstant_array_loads. Francisco Casas 2025-01-29 14:14:24 -03:00
  • e60c89c532 tests: Test unused invalid samples with a static sampler. Francisco Casas 2025-02-11 22:08:40 -03:00
  • 321fda9c26 vkd3d-shader/hlsl: Only use the temp copy for variables that are written. Francisco Casas 2025-02-03 19:28:25 -03:00
  • 8e6ddb0c1a vkd3d-shader/hlsl: Don't mark extern variables with an explicit first_write or last_read. Elizabeth Figura 2025-02-04 20:21:00 -03:00
  • 1d74ff075e vkd3d-make/hlsl: Trace the number of registers allocated in allocate_temp_registers(). Francisco Casas 2025-01-29 15:29:53 -03:00
  • f830ac1206 vkd3d-shader/preproc: Do not attempt to load empty included files. Nikolay Sivov 2025-01-29 18:57:24 +01:00
  • 07b7975d09 vkd3d: Put all root descriptors in a single Vulkan descriptor set when using Vulkan heaps. Giovanni Mascellani 2025-02-08 21:46:58 +01:00
  • 6415c6b0e0 vkd3d: Rename push_descriptor_set to root_descriptor_set. Giovanni Mascellani 2025-02-12 19:17:19 +01:00
  • 67d8cf744c tests/hlsl: Add a conditional 16-bit test. Conor McCarthy 2025-02-10 14:59:31 +10:00
  • 36f9510bb3 tests/hlsl: Add interstage interface 16-bit tests. Conor McCarthy 2025-02-04 14:49:47 +10:00
  • 6ee650f316 tests/hlsl: Add a typed SRV load 16-bit test. Conor McCarthy 2025-02-04 14:24:32 +10:00
  • 2b325d3b59 tests/hlsl: Add a TGSM 16-bit test. Conor McCarthy 2025-02-04 14:05:13 +10:00
  • 94b8747da4 tests/hlsl: Add a sampler 16-bit test. Conor McCarthy 2025-02-04 13:57:48 +10:00
  • e355cdbae0 tests/hlsl: Add typed buffer SRV 16-bit tests. Conor McCarthy 2025-02-12 15:11:04 +10:00
  • a7337bc999 vkd3d: Require extension VK_KHR_maintenance2. Giovanni Mascellani 2025-02-10 10:18:27 +01:00
  • 604fe3ccee tests/test-driver: Merge the same consecutive tags togeter. Francisco Casas 2025-02-05 13:28:03 -03:00
  • 681b839419 tests/test-driver: Group together tags in the same line and shader model. Francisco Casas 2025-02-05 12:04:18 -03:00
  • 72b603780c tests/test-driver: Print the shader model for the detailed output of the hlsl backend. Francisco Casas 2025-02-05 03:20:33 -03:00
  • 3aecbc5ac1 vkd3d-shader/hlsl: Also dump preprocessed shaders. Francisco Casas 2025-01-27 13:27:24 -03:00
  • 665c29f0be vkd3d-shader/tpf: Allow I/O index ranges to not intersect a signature element for a given register. Giovanni Mascellani 2024-09-16 16:11:40 +02:00
  • 4b84fb486b vkd3d-shader/ir: Handle index ranges that do not touch a signature element for each register. Giovanni Mascellani 2024-12-19 10:53:33 +01:00
  • b5350f9387 vkd3d-shader/ir: Use a structure to record range data in the I/O normaliser. Giovanni Mascellani 2024-12-18 22:57:22 +01:00
  • ec7bac7ba7 vkd3d-shader/ir: Report errors in the I/O normaliser instead of asserting. Giovanni Mascellani 2024-09-16 16:11:40 +02:00
  • 8887501042 tests: Test I/O index ranges not intersecting a signature element for a given register. Giovanni Mascellani 2025-01-13 22:34:23 +01:00
  • 84a59fe4c0 tests: Enable tessellation shaders in the Vulkan shader runner. Giovanni Mascellani 2025-01-21 14:29:07 +01:00
  • 985d317e0e Release 1.15. vkd3d-1.15 Henri Verbeet 2025-02-19 12:00:00 +01:00
  • 872a96e599 vkd3d-shader/ir: Remove vForkInstanceId and vJoinInstanceId declarations in vsir_program_flatten_hull_shader_phases(). Henri Verbeet 2025-02-18 18:59:39 +01:00
  • e0df4cdc6d include: Add missing VKD3D_FORCE_32_BIT_ENUM enum elements. Henri Verbeet 2025-02-18 12:02:02 +01:00
  • 86462db9ed include: Add vkd3d_shader_scan_hull_shader_tessellation_info to the list of chained compilation structures. Henri Verbeet 2025-02-17 22:13:50 +01:00
  • 751f8b313c vkd3d-compiler: Introduce "dxbc-fx" as a source type. Henri Verbeet 2025-02-17 13:35:36 +01:00
  • a169ae05e8 vkd3d-compiler: Store the source type as a struct source_type_info pointer. Henri Verbeet 2025-02-17 13:09:47 +01:00
  • 1cf6e8a85d vkd3d-compiler: Store the target type as a struct target_type_info pointer. Henri Verbeet 2025-02-17 13:25:41 +01:00
  • c3555a34dc tests/hlsl: Add structured buffer UAV 16-bit tests. Conor McCarthy 2025-02-04 13:46:23 +10:00
  • 504bdcc8bb tests/hlsl: Add a raw buffer UAV 16-bit test. Conor McCarthy 2025-02-04 13:25:42 +10:00
  • 163801507c tests/hlsl: Add typed buffer UAV 16-bit tests. Conor McCarthy 2025-02-04 13:22:48 +10:00
  • 7ee6101291 tests/hlsl: Add GetDimensions() 16-bit tests. Conor McCarthy 2025-02-04 13:15:01 +10:00
  • 498e86fb86 tests/hlsl: Add constant buffer 16-bit tests. Conor McCarthy 2025-02-04 13:01:15 +10:00
  • 940c67f521 vkd3d: Avoid freeing the input signature twice on error paths in d3d12_pipeline_state_init_graphics(). Henri Verbeet 2025-02-11 14:44:29 +01:00
  • 1b7340a6ed tests/hlsl: Add a numeric types 16-bit test. Conor McCarthy 2025-02-04 15:02:42 +10:00
  • 49a683f260 tests/hlsl: Add arithmetic float16 tests. Conor McCarthy 2025-02-04 16:19:07 +10:00
  • becb749792 tests/hlsl: Add arithmetic int16 tests. Conor McCarthy 2025-02-04 15:39:39 +10:00
  • 2a0d49bb58 tests/hlsl: Add more arithmetic uint16 tests. Conor McCarthy 2025-02-04 15:14:35 +10:00
  • fe52e69662 vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs(). Elizabeth Figura 2025-01-27 14:00:45 -06:00
  • d7cd33fd88 vkd3d-shader/hlsl: Use a block in prepend_input_var_copy(). Elizabeth Figura 2025-01-27 13:04:33 -06:00
  • b7d7deb983 vkd3d-shader/hlsl: Pass the block to add_zero_mipmap_level(). Elizabeth Figura 2025-01-24 14:15:45 -06:00
  • 602103dcf0 vkd3d-shader/hlsl: Handle error instructions in add_switch(). Elizabeth Figura 2024-12-07 19:25:38 -06:00
  • fb290f3847 vkd3d-shader/hlsl: Add an add_switch() helper. Elizabeth Figura 2024-12-07 19:23:51 -06:00
  • 2f77d56b77 tests: Test signature reflection for patch inputs in hull/domain shaders. Shaun Ren 2025-01-24 14:53:40 -05:00
  • ec6b4ed4ff vkd3d-shader/hlsl: Generate vsir registers from patch variable derefs. Shaun Ren 2025-01-29 19:10:59 -05:00
  • 3fb241d4d6 tests/shader_runner: Support the negation of tag matches. Shaun Ren 2025-01-22 21:25:56 -05:00
  • 2a1e3b100b vkd3d-shader/hlsl: Allocate semantic registers for patch variables. Shaun Ren 2025-01-29 19:00:17 -05:00
  • 2ddbc69f1a vkd3d-shader/hlsl: Declare semantics for patch variables in vsir. Shaun Ren 2025-01-29 18:56:50 -05:00
  • f127f0849e vkd3d-shader/hlsl: Generate vsir signature entries for patch variables. Shaun Ren 2025-01-29 18:20:16 -05:00
  • aa29d0a2e5 vkd3d-shader/tpf: Improve readability of compat mapping in sm4_sysval_semantic_from_semantic_name(). Shaun Ren 2025-01-24 14:25:30 -05:00
  • 29abe73918 vkd3d-shader/hlsl: Implement input semantic variable copies for patch variables. Shaun Ren 2025-01-29 18:16:16 -05:00
  • f5d216835a vkd3d-shader/hlsl: Add an "is_patch_constant_func" field to struct hlsl_ctx. Shaun Ren 2025-01-29 18:11:26 -05:00
  • 0c8414c13f tests/hlsl: Test OutputPatch usage in patch constant functions. Shaun Ren 2025-01-21 14:19:48 -05:00
  • 0f7bb922ba tests/shader_runner: Pass the correct buffer size to swprintf() in dxc_compiler_compile_shader(). Francisco Casas 2025-01-29 16:39:44 -03:00
  • f1412e422c vkd3d-shader/hlsl: Handle error instructions in add_shader_compilation(). Elizabeth Figura 2024-12-07 19:10:40 -06:00
  • fbd17266cf vkd3d-shader/hlsl: Do not abort on variable redefinition. Elizabeth Figura 2024-12-07 19:00:44 -06:00
  • e40d4a0e12 vkd3d-shader/hlsl: Factor out the error message into hlsl_add_var(). Elizabeth Figura 2024-12-07 18:55:36 -06:00
  • 2863d86bcc vkd3d-shader/hlsl: Do not define a separate scope for function parameters. Elizabeth Figura 2024-12-07 18:49:35 -06:00
  • 75ef230fbe tests: Add some stress tests for scope and variable definition. Elizabeth Figura 2024-12-07 18:46:25 -06:00
  • 7d1e4a40b1 tests/hlsl: Test hull shader control point function output parameters. Shaun Ren 2025-01-20 17:02:08 -05:00
  • 73183d33c5 tests/hlsl: Test passthrough hull shader control point function. Shaun Ren 2025-01-20 17:01:47 -05:00
  • 8a5559ab17 tests/hlsl: Test the syntax of InputPatch/OutputPatch variables. Shaun Ren 2025-01-20 15:29:50 -05:00
  • f064a4022a vkd3d-shader/hlsl: Validate and record InputPatch/OutputPatch types. Shaun Ren 2025-01-20 15:39:31 -05:00
  • f4d5e05d96 vkd3d-shader/hlsl: Parse InputPatch and OutputPatch objects. Shaun Ren 2025-01-23 19:41:07 -05:00
  • 32c081ba8c tests/hlsl: Test invalid const variables with no initializer. Shaun Ren 2025-01-23 19:39:30 -05:00
  • a77dca528a vkd3d-shader/hlsl: Forbid declaring const variables with no initializer. Shaun Ren 2025-01-23 19:38:42 -05:00
  • 25c6d16b45 vkd3d-shader/hlsl: Use the casted value in exp(). Elizabeth Figura 2024-12-09 17:45:06 -06:00
  • 033a0d29c5 tests/hlsl: Add some arithmetic uint16 shader tests. Conor McCarthy 2025-01-18 00:35:05 +10:00
  • a5d4cbddac tests/hlsl: Pass a profile string instead of a shader type to dxc_compiler_compile_shader(). Conor McCarthy 2025-01-18 00:25:42 +10:00
  • 40c225095f vkd3d-utils: Fix matrix packing precedence in D3DCompile2VKD3D(). Elizabeth Figura 2025-01-23 23:41:02 -06:00
  • f63254d905 vkd3d-shader/dxil: Handle SV_RenderTargetArrayIndex. Conor McCarthy 2024-04-23 20:44:51 +10:00
  • a557ad0aea tests/hlsl: Add a test for SV_RenderTargetArrayIndex. Conor McCarthy 2024-05-01 12:31:06 +10:00
  • d049ea640f vkd3d-shader/hlsl: Implement broadcasts in constant folding. Elizabeth Figura 2025-01-20 22:18:57 -06:00
  • 9065a1ee23 tests: Add another unrolling test. Elizabeth Figura 2025-01-20 22:08:01 -06:00
  • 5bfcd81182 ci: Explicitly install SPIRV-Tools in the macOS CI environment. Giovanni Mascellani 2025-01-21 13:59:19 +01:00
  • d36864500f vkd3d-common: Write a thread id in the log on macOS too. Giovanni Mascellani 2025-01-20 21:40:28 +01:00
  • 343022cdc1 vkd3d-shader/spirv: Interpret the write mask as a destination swizzle for double comparison operations. Giovanni Mascellani 2025-01-21 12:01:13 +01:00
  • 4d18fb39b6 vkd3d-shader/hlsl: Don't forbid first base type cast on var assignments. Francisco Casas 2025-01-21 03:00:12 -03:00
  • 0a15ab702f vkd3d-shader/hlsl: Don't count cast to param type on IN as part of OUT var's lhs. Francisco Casas 2025-01-20 14:52:47 -03:00
  • b55fe1950e vkd3d-shader/hlsl: Support non-size-changing lhs casts. Francisco Casas 2025-01-20 14:52:22 -03:00
  • c2e224c5fb vkd3d-shader/hlsl: Delay lowering complex casts until after parse time. Francisco Casas 2025-01-16 17:08:24 -03:00
  • dc37d90190 tests/hlsl: Add more function cast tests. Francisco Casas 2025-01-17 20:35:29 -03:00
  • 60f75cc542 tests/hlsl: Test partial assignments due to lhs casts. Francisco Casas 2025-01-20 17:03:55 -03:00
  • 51db232368 tests/hlsl: Add lhs cast tests. Francisco Casas 2025-01-17 20:30:05 -03:00
  • c7b209124b vkd3d-shader/hlsl: Consider conversions across all parameters in function_compare(). Anna (navi) Figueiredo Gomes 2025-01-16 00:52:14 +01:00
  • de57afd672 tests/hlsl: Add mixed argument size tests. Anna (navi) Figueiredo Gomes 2025-01-16 00:42:44 +01:00
  • 004a381d9c tests: Adjust abs.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:20:17 -06:00
  • e805fe3e36 tests: Adjust array-size-expr.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:22:07 -06:00
  • e5ec52d63b tests: Adjust array-parameters.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:21:53 -06:00
  • e40b191943 tests: Adjust arithmetic-int.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:21:35 -06:00
  • fb75c0530a tests: Adjust arithmetic-float-uniform.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:21:03 -06:00
  • 8b4f0f348a tests: Adjust arithmetic-float.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:13:22 -06:00
  • 5f55f5adc7 tests: Adjust angle-unit.shader_test to pass with 1.x. Elizabeth Figura 2024-12-18 00:09:37 -06:00