Commit Graph

  • 171e097268 vkd3d-shader/hlsl: Make HLSL_TYPE_UAV into a separate class. Zebediah Figura 2024-02-05 20:32:37 -06:00
  • 93d7cd1785 vkd3d-shader/hlsl: Make HLSL_TYPE_TEXTURE into a separate class. Zebediah Figura 2024-02-05 20:25:57 -06:00
  • 220362cbad vkd3d-shader/hlsl: Make HLSL_TYPE_SAMPLER into a separate class. Zebediah Figura 2024-02-05 20:13:17 -06:00
  • f57db442b0 vkd3d-shader/hlsl: Make HLSL_TYPE_STRING into a separate class. Zebediah Figura 2024-02-05 20:04:02 -06:00
  • cdcf2da2eb vkd3d-shader/hlsl: Make HLSL_TYPE_VOID into a separate class. Zebediah Figura 2024-04-09 16:42:00 -05:00
  • e17e481130 vkd3d-shader/glsl: Call vkd3d_shader_normalise(). Henri Verbeet 2024-02-24 15:13:06 +01:00
  • c7fc60a237 vkd3d: Avoid leaking "messages" when "error_blob" is NULL in vkd3d_serialize_versioned_root_signature(). (Valgrind). Henri Verbeet 2024-04-17 16:09:19 +02:00
  • 8a7cb0295a vkd3d: Avoid leaking "messages" when "error_blob" is NULL in vkd3d_serialize_root_signature(). (Valgrind). Henri Verbeet 2024-04-17 16:06:19 +02:00
  • 742288127f vkd3d: Support DXGI_FORMAT_B4G4R4A4_UNORM. Conor McCarthy 2024-04-15 14:51:03 +10:00
  • 8879521679 vkd3d: Support DXGI_FORMAT_B5G5R5A1_UNORM. Conor McCarthy 2024-04-15 14:01:42 +10:00
  • 4cdf38d392 vkd3d: Support DXGI_FORMAT_B5G6R5_UNORM. Conor McCarthy 2024-04-15 13:58:30 +10:00
  • 6205d96c3b tests: Add UNORM formats B5G6R5, B5G5R5A1 and B4G4R4A4 to the UAV image clear tests. Conor McCarthy 2024-04-15 13:51:47 +10:00
  • b0145ad96e vkd3d-shader: Introduce a wave ops feature flag. Conor McCarthy 2023-12-18 19:09:34 +10:00
  • 270aa22d0b vkd3d: Use Vulkan 1.1 if available. Conor McCarthy 2024-04-10 11:43:09 +10:00
  • 6975a8d726 vkd3d-shader: Introduce SPIRV_ENVIRONMENT_VULKAN_1_1. Conor McCarthy 2024-04-10 11:36:19 +10:00
  • a7870e1793 vkd3d-shader/spirv: Emit a compiler warning if an atomic op is flagged volatile. Conor McCarthy 2024-04-04 19:10:55 +10:00
  • d9f42b2c51 vkd3d-shader/dxil: Implement the DXIL CMPXCHG instruction. Conor McCarthy 2023-06-06 19:25:13 +10:00
  • f13c65abb0 tests/hlsl: Add an InterlockedCompareExchange() TGSM test. Conor McCarthy 2024-04-04 19:13:07 +10:00
  • 99996ed5b5 vkd3d-shader/dxil: Implement DX intrinsic RenderTargetGetSampleCount. Conor McCarthy 2023-06-15 11:59:34 +10:00
  • fe5e821cca vkd3d-shader/dxil: Implement DX intrinsics Texture2DMSGetSamplePosition and RenderTargetGetSamplePosition. Conor McCarthy 2023-06-15 11:53:48 +10:00
  • 696fc12061 tests/hlsl: Add tests for GetSamplePosition() and GetSampleCount(). Conor McCarthy 2024-04-10 13:51:06 +10:00
  • 1d6c3eae78 vkd3d-shader/ir: Remove VKD3DSIH_DCL_CONSTANT_BUFFER instructions. Henri Verbeet 2024-02-24 16:45:39 +01:00
  • 8a9364c124 vkd3d-shader/d3d-asm: Get rid of shader_addline(). Henri Verbeet 2024-03-07 21:49:45 +01:00
  • a359c42795 vkd3d-shader/ir: Only emit launchers when needed. Giovanni Mascellani 2024-03-18 12:50:02 +01:00
  • df4731dc17 vkd3d-shader/ir: Only emit trampolines when needed. Giovanni Mascellani 2024-03-18 12:38:51 +01:00
  • d6ba8b88fa vkd3d-shader/ir: Swap selection branches if the if branch is empty. Giovanni Mascellani 2024-03-15 13:06:27 +01:00
  • 0515482e82 vkd3d-shader/ir: Validate tessellation declarations. Conor McCarthy 2024-04-05 13:54:25 +10:00
  • e1abf1e48a vkd3d-shader/dxil: Implement DX intrinsic PrimitiveID. Conor McCarthy 2023-06-15 12:26:14 +10:00
  • 54016b3ced vkd3d-shader/dxil: Load hull shader properties. Conor McCarthy 2023-12-06 16:49:17 +10:00
  • 02cbc511bb vkd3d-shader/dxil: Load domain shader properties. Conor McCarthy 2023-12-06 16:39:51 +10:00
  • 2379bda36f tests/hlsl: Add a tessellation test. Conor McCarthy 2024-04-08 14:37:32 +10:00
  • 7d6f0f2592 vkd3d: Implement creating compute pipeline states from shaders with embedded root signatures. Henri Verbeet 2023-09-05 15:39:06 +02:00
  • 18986ddb50 tests: Test creating compute pipeline states from shaders with embedded root signatures. Henri Verbeet 2024-04-11 20:04:28 +02:00
  • b8eadf4bab vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_interpolation_mode(). Henri Verbeet 2024-04-11 17:25:11 +02:00
  • 1ad524072d vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_primitive_type(). Henri Verbeet 2024-04-04 17:19:25 +02:00
  • 7d72accce2 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_decl_usage(). Henri Verbeet 2024-04-03 19:42:03 +02:00
  • 4d8c966ff4 vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_shader_input_sysval_semantic(). Henri Verbeet 2024-03-14 21:31:08 +01:00
  • 37401fa11c vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_reg_type(). Henri Verbeet 2024-03-14 20:26:58 +01:00
  • 7c66c9122d vkd3d-shader/d3d-asm: Pass a prefix and suffix to shader_dump_register(). Henri Verbeet 2024-03-14 20:04:31 +01:00
  • 425e0aa6c3 tests/hlsl: Supply data for all mip levels in calculate-lod.shader_test. Conor McCarthy 2024-04-12 11:33:37 +10:00
  • 23db066922 vkd3d-shader/ir: Implement MAD in two operations if flagged as precise. Conor McCarthy 2024-04-11 12:38:24 +02:00
  • 9112a5be58 vkd3d-shader/ir: Move DCL_TEMPS removal to the generic instruction lowering pass. Giovanni Mascellani 2024-04-11 12:24:23 +02:00
  • 8a17a5a08b vkd3d-shader/ir: Introduce vsir_program_lower_instructions(). Giovanni Mascellani 2024-04-11 12:19:34 +02:00
  • a7dc6dcce2 vkd3d-shader/ir: Split handling jumps when emitting a structured program. Giovanni Mascellani 2024-04-10 17:37:51 +02:00
  • 1a8a4c7787 vkd3d-shader/ir: Split handling selections when emitting a structured program. Giovanni Mascellani 2024-04-10 17:30:16 +02:00
  • 052df4d693 vkd3d-shader/ir: Split handling loops when emitting a structured program. Giovanni Mascellani 2024-04-10 17:20:05 +02:00
  • 5e42f6779a vkd3d-shader/ir: Split handling blocks when emitting a structured program. Giovanni Mascellani 2024-04-10 17:13:02 +02:00
  • b4cfc24f67 vkd3d-shader/ir: Refactor declaration emission outside of the CFG structure. Giovanni Mascellani 2024-04-10 15:58:34 +02:00
  • 27801e5612 vkd3d-shader/ir: Split undominated SSA materialization. Giovanni Mascellani 2024-04-10 15:26:50 +02:00
  • d891ac5017 vkd3d-shader/ir: Split program structurization. Giovanni Mascellani 2024-04-10 15:21:52 +02:00
  • eb15f97083 vkd3d-shader/ir: Move breaks out of selections again after having optimized loops. Giovanni Mascellani 2024-03-14 16:26:52 +01:00
  • be7eec75dc vkd3d-shader/ir: Append code to the non-breaking branch if there is breaking one. Giovanni Mascellani 2024-03-14 15:33:19 +01:00
  • a2c6b5450b vkd3d-shader/ir: Prepare for changing the destination list in vsir_cfg_optimize_recurse(). Giovanni Mascellani 2024-03-14 15:04:29 +01:00
  • 1fb9e7526b vkd3d-shader/hlsl: Implement tanh. Petrichor Park 2024-02-24 14:35:50 -06:00
  • c4182cc272 vkd3d-shader/hlsl: Implement hyperbolic sin and cos. Petrichor Park 2024-02-19 11:25:53 -06:00
  • 2b7d9790d6 configure: Use AC_CHECK_TOOL to check for widl. Henri Verbeet 2024-04-10 20:36:40 +02:00
  • aad040af05 vkd3d-shader/ir: Remove loops that terminate with a `break'. Giovanni Mascellani 2024-03-13 22:43:50 +01:00
  • 105ccc4769 vkd3d-shader/ir: Count how many jumps target each loop. Giovanni Mascellani 2024-03-13 13:39:24 +01:00
  • f5d1b5d263 vkd3d-shader/ir: Move `break's out of selection constructs when possible. Giovanni Mascellani 2024-03-13 13:09:51 +01:00
  • e29706d366 tests: Check that side effects do not happen after discard. Giovanni Mascellani 2024-03-20 13:29:39 +01:00
  • 8d78e3a821 vkd3d-shader/hlsl: Support refract() intrinsic. Nikolay Sivov 2023-09-07 14:16:15 +02:00
  • fd9e1a87ff vkd3d-shader/hlsl: Test refract() intrinsic. Nikolay Sivov 2023-09-07 14:16:15 +02:00
  • ecad299ba4 vkd3d-shader/hlsl: Emit half results when operating on half arguments. Giovanni Mascellani 2024-04-08 12:51:34 +02:00
  • 280bea9033 vkd3d-shader/fx: Use a switch in write_fx_2_initial_value(). Zebediah Figura 2024-04-09 19:01:34 -05:00
  • 6c6106f780 vkd3d-shader/fx: Move unimplemented type checks into is_type_supported_fx_2(). Zebediah Figura 2024-04-09 16:40:56 -05:00
  • 047040fc63 vkd3d-shader/fx: Don't use an array to write the type class. Zebediah Figura 2024-04-09 16:05:33 -05:00
  • 285059ef11 vkd3d-shader/d3dbc: Consider the class in sm1_base_type(). Zebediah Figura 2024-02-05 19:38:22 -06:00
  • a882d60534 vkd3d-shader/hlsl: Map HLSL_TYPE_DOUBLE to D3DXPT_FLOAT. Zebediah Figura 2024-04-09 18:12:48 -05:00
  • 9d7f63dc26 vkd3d: Validate that a resource with initial state RENDER_TARGET is a render target. Conor McCarthy 2024-04-09 17:26:32 +10:00
  • 78301d7202 vkd3d: Validate presence of flag ALLOW_RENDER_TARGET or ALLOW_DEPTH_STENCIL for multisampled resources. Conor McCarthy 2024-04-09 17:17:58 +10:00
  • e46de1daa2 tests/d3d12: Test resource flags for multisampled resources. Conor McCarthy 2024-04-09 13:22:06 +10:00
  • a7860ae752 vkd3d: Implement reopening existing caches. Stefan Dösinger 2024-03-27 13:43:49 +03:00
  • f24005507c vkd3d: Implement opening and closing shader caches. Stefan Dösinger 2024-04-05 14:08:55 +03:00
  • 26387e1d4b tests: Add CreateShaderCacheSession pointer clearing tests. Stefan Dösinger 2024-04-05 15:30:36 +03:00
  • 42f07352a0 ci: Build Mesa for release. Giovanni Mascellani 2024-04-08 15:49:00 +02:00
  • 0be29f78c0 tests: Pop the test context when leaving its scope. Giovanni Mascellani 2024-04-05 23:16:38 +02:00
  • 59a5d8f852 tests: Add llvmpipe among the Mesa drivers. Giovanni Mascellani 2024-04-05 23:08:35 +02:00
  • ecd38f3d1b tests: Print the device name. Giovanni Mascellani 2024-04-05 23:08:35 +02:00
  • 7cfb02cfd3 tests: Skip some tests that crash on llvmpipe. Giovanni Mascellani 2024-04-05 23:08:35 +02:00
  • 0b2ce5c13a tests: Mark some test failures as todo on llvmpipe. Giovanni Mascellani 2024-03-12 11:37:00 +01:00
  • a2bb4ef301 vkd3d-shader/d3d-asm: Reset indent level on HS phases. Giovanni Mascellani 2024-04-08 23:45:11 +02:00
  • cb5411408a vkd3d-shader/dxil: Implement DX intrinsic CalculateLOD. Conor McCarthy 2023-06-15 00:11:56 +10:00
  • bdfa14d219 tests/hlsl: Add tests for CalculateLevelOfDetail(). Conor McCarthy 2024-03-21 11:21:12 +10:00
  • e9559c394b vkd3d-shader/hlsl: Allow KW_PIXELSHADER and KW_VERTEXSHADER as stateblock lhs. Francisco Casas 2024-03-20 17:11:49 -03:00
  • ef9ae22ed0 vkd3d-shader/hlsl: Store state block on pass variables. Francisco Casas 2024-03-19 15:35:59 -03:00
  • a99bcb1196 vkd3d-shader/hlsl: Parse list of state blocks. Francisco Casas 2024-03-18 21:57:36 -03:00
  • 80320f6129 vkd3d-shader/hlsl: Introduce hlsl_ir_stateblock_constant. Francisco Casas 2024-03-18 15:31:04 -03:00
  • ee0d439a1b vkd3d-shader/hlsl: Parse and store state blocks on variables. Francisco Casas 2024-03-15 19:01:34 -03:00
  • 73ef6907bc tests: Add tests for "compile" and CompileShader() syntax. Francisco Casas 2024-03-26 01:16:57 -03:00
  • 83f4b46fb1 tests: Add tests for fxgroup syntax. Francisco Casas 2024-03-26 01:15:42 -03:00
  • 00c8cf1bcc tests: Test function call syntax for state blocks. Francisco Casas 2024-03-26 01:14:16 -03:00
  • 9ede222714 tests: Add more state block syntax tests. Francisco Casas 2024-03-26 01:12:13 -03:00
  • 4dedcc5885 vkd3d-shader/hlsl: Also call dce before lowering deref paths. Francisco Casas 2024-03-25 16:33:38 -03:00
  • d1e16514d0 tests/test-driver: Avoid "head" with negative line count. Henri Verbeet 2024-04-04 14:45:59 +02:00
  • ca2f54e729 ci: Delimit building each commit with a collapsible section. Giovanni Mascellani 2024-04-04 23:04:14 +02:00
  • 5ab1ef1cad vkd3d-shader/hlsl: Properly release string buffer on write_atan_or_atan2(). Francisco Casas 2024-04-04 18:22:41 -03:00
  • 0e3377a1be vkd3d-shader/hlsl: Avoid using HLSL_CLASS_OBJECT without checking the base type. Zebediah Figura 2024-01-26 17:29:54 -06:00
  • 269cdad7b9 vkd3d-shader/hlsl: Consider any valid register reservation to invoke manual packing. Zebediah Figura 2024-01-26 16:59:34 -06:00
  • bdbf5e7d74 tests: Add more tests for manual packing. Zebediah Figura 2024-01-26 16:58:42 -06:00
  • ce50c3a186 vkd3d-shader/hlsl: Use hlsl_type_is_resource() for unbounded array checks. Zebediah Figura 2024-01-26 16:36:41 -06:00