Commit Graph

  • 560c9413c3 vkd3d-shader/dxil: Implement DX intrinsic AtomicBinOp. Conor McCarthy 2024-02-13 15:32:50 +10:00
  • 3906c12476 tests/shader-runner: Add tests for UAV atomic ops. Conor McCarthy 2024-02-13 15:11:57 +10:00
  • a04f16918f tests/shader-runner: Support scalar signed int probe values. Conor McCarthy 2024-02-13 15:08:03 +10:00
  • 54142eb0bd tests/shader_runner: Print information about the run configuration in run_shader_tests(). Henri Verbeet 2024-02-19 17:01:00 +01:00
  • f15a0ace3e tests/shader_runner: Print a summary of the runner capabilities in run_shader_tests(). Henri Verbeet 2024-02-19 16:57:32 +01:00
  • 930fbcbb26 tests/shader_runner: Pass the runner capabilities to run_shader_tests(). Henri Verbeet 2024-02-19 16:47:11 +01:00
  • 7b41abaa1b vkd3d-shader/hlsl: Support SV_PrimitiveID in pixel shaders. Evan Tang 2023-10-13 16:25:49 -05:00
  • 8df34fce62 vkd3d-shader/hlsl: Emit fixme on non-direct resource stores. Francisco Casas 2024-02-16 17:05:49 -03:00
  • 315b7c5a42 vkd3d-shader/fx: Do not align structured data section. Nikolay Sivov 2024-02-07 00:38:59 +01:00
  • c107ec03b8 vkd3d-shader/fx: Add initial support for writing buffers descriptions. Nikolay Sivov 2024-02-06 15:11:47 +01:00
  • 656c068b32 vkd3d-shader/fx: Do not align strings for fx_4/fx_5 profiles. Nikolay Sivov 2024-02-06 14:21:46 +01:00
  • d5f562d994 vkd3d-shader/fx: Use variable pointer in write_group(). Nikolay Sivov 2024-01-25 18:18:40 +01:00
  • c249461e97 vkd3d-shader/hlsl: Parse Buffer types. Francisco Casas 2024-01-24 16:35:39 -03:00
  • 4fe9ab0a90 tests/shader-runner: Change probe directive syntax on shader_test files. Francisco Casas 2024-01-24 16:35:39 -03:00
  • b08be04465 tests/shader-runner: Change resource declaration syntax on shader_test files. Francisco Casas 2024-01-24 16:11:17 -03:00
  • 4d855611b7 tests/shader-runner: Support SRV buffers. Francisco Casas 2024-01-23 20:26:11 -03:00
  • 22a0f14a2f tests/shader-runner: Separate resource_type into type and dimension. Francisco Casas 2024-01-22 20:20:18 -03:00
  • e1c759e1c9 vkd3d-shader/hlsl: Record valid methods in object_methods[]. Francisco Casas 2024-01-31 20:08:00 -03:00
  • 4735ff48d1 tests: Disable buffering of stdout. Henri Verbeet 2024-02-15 14:51:42 +01:00
  • ee867bd470 vkd3d-shader/hlsl: Parse rasteriser-ordered view types. Evan Tang 2023-10-12 12:32:02 -05:00
  • e3ed5ac77e vkd3d-shader/hlsl: Lower casts to int for SM1. Francisco Casas 2023-10-20 23:23:46 -03:00
  • e62bd1927e tests: Add simple test for implicit cast to int. Francisco Casas 2024-01-26 22:07:15 -03:00
  • 4b5c7e3721 vkd3d-shader/d3dbc: Implement casts from ints to floats as a MOV. Francisco Casas 2023-10-20 18:38:12 -03:00
  • 6d4782ed7f vkd3d: Implement ID3D12Resource2. Conor McCarthy 2024-02-05 14:57:35 +10:00
  • 99947deeb7 tests/d3d12: Add a test for zero description count in test_resource_allocation_info(). Conor McCarthy 2024-02-06 10:39:22 +10:00
  • 4668271872 vkd3d: Return DXGI_ERROR_NOT_FOUND from GetProtectedResourceSession(). Conor McCarthy 2024-02-05 13:55:07 +10:00
  • e38f3995fd tests/d3d12: Add tests for GetProtectedResourceSession(). Conor McCarthy 2024-02-05 13:53:49 +10:00
  • 628acb6b96 tests: Add some tests for rasteriser-ordered views. Evan Tang 2023-10-13 16:35:12 -05:00
  • f614d98759 tests/shader_runner: Allow UAV resources to be created without initial data. Henri Verbeet 2024-02-12 20:27:52 +01:00
  • 7d51a7d99c tests/shader-runner: Add a 64-bit switch test. Conor McCarthy 2024-02-14 16:50:39 +10:00
  • 6e634ad690 vkd3d-shader: Raise the instruction parameter allocation size if necessary. Conor McCarthy 2024-02-09 12:02:13 +10:00
  • 55c28e94f8 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_vselect(). Conor McCarthy 2024-02-14 00:14:22 +10:00
  • c89627ec73 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_store(). Conor McCarthy 2024-02-14 00:14:10 +10:00
  • 4c7d956bdb vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_load(). Conor McCarthy 2024-02-14 00:13:57 +10:00
  • 04a9340164 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_extractval(). Conor McCarthy 2024-02-14 00:13:45 +10:00
  • 3c1ad054f0 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_cmp2(). Conor McCarthy 2024-02-14 00:13:30 +10:00
  • cddb696499 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_cast(). Conor McCarthy 2024-02-14 00:13:17 +10:00
  • 76455580e2 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_texture_load(). Conor McCarthy 2024-02-14 00:13:04 +10:00
  • d04a8ea893 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_split_double(). Conor McCarthy 2024-02-14 00:12:46 +10:00
  • 8c3512bd10 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_sincos(). Conor McCarthy 2024-02-14 00:12:31 +10:00
  • cc5293bb4f vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_buffer_load(). Conor McCarthy 2024-02-14 00:12:11 +10:00
  • 6e3e200e96 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_load_input(). Conor McCarthy 2024-02-14 00:11:55 +10:00
  • eb1bfaa821 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_tertiary(). Conor McCarthy 2024-02-14 00:11:36 +10:00
  • 1a2de25273 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_cbuffer_load(). Conor McCarthy 2024-02-14 00:11:16 +10:00
  • 0a23c81196 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_binary(). Conor McCarthy 2024-02-14 00:10:56 +10:00
  • 83e6ee4b3d vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_dx_unary(). Conor McCarthy 2024-02-14 00:10:37 +10:00
  • 217eb06f37 vkd3d-shader/dxil: Check for src param allocation failure in sm6_parser_emit_binop(). Conor McCarthy 2024-02-14 00:10:12 +10:00
  • 5a76cedf87 vkd3d-shader/dxil: Implement DX intrinsic SampleGrad. Conor McCarthy 2024-02-12 17:05:34 +10:00
  • 5178fb7364 vkd3d-shader/dxil: Implement DX intrinsic Sample. Conor McCarthy 2024-02-12 16:56:09 +10:00
  • 0a3eb61170 vkd3d-shader/dxil: Load sampler descriptors. Conor McCarthy 2024-02-12 16:54:29 +10:00
  • 0f3a42c34b tests: Implement check_requirements() for the OpenGL shader runner. Henri Verbeet 2024-02-12 19:57:42 +01:00
  • aac3916fcf vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS13 in CheckFeatureSupport(). Conor McCarthy 2024-02-09 23:39:20 +10:00
  • 7b4e731aa5 vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS12 in CheckFeatureSupport(). Conor McCarthy 2024-02-09 23:34:11 +10:00
  • 68663b4fef vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS11 in CheckFeatureSupport(). Conor McCarthy 2024-02-09 23:29:59 +10:00
  • a0bb055ad2 vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS10 in CheckFeatureSupport(). Conor McCarthy 2024-02-09 23:27:24 +10:00
  • 6a8939e19f tests: Remove [require] directives for tests that use int and bool uniforms. Francisco Casas 2024-01-31 17:10:29 -03:00
  • 22c47e57f5 tests/shader-runner: Introduce "if" qualifier. Francisco Casas 2024-01-29 20:07:39 -03:00
  • faec42e8a1 tests: Don't ignore SM1 on a non-const-indexing.shader_test test. Francisco Casas 2024-01-29 21:04:20 -03:00
  • 0f9f5269e9 tests/vkd3d-shader: Set uninitialized uniforms to a value. Francisco Casas 2024-01-31 15:21:23 -03:00
  • 5eba031fa1 vkd3d: Cast DWORD flags to uint32_t in debug traces. Henri Verbeet 2024-01-30 16:57:41 +01:00
  • 2359ebc976 tests: Release the code blob in test_thread_id() (Valgrind). Giovanni Mascellani 2024-02-01 12:56:27 +01:00
  • 5905489b7f vkd3d-shader/hlsl: Free the selector in postfix_expr (Valgrind). Giovanni Mascellani 2024-02-01 12:52:40 +01:00
  • a10de1b239 vkd3d-shader/hlsl: Free the individual attributes in func_prototype (Valgrind). Giovanni Mascellani 2024-02-01 12:46:01 +01:00
  • 049327a270 vkd3d-shader/hlsl: Free the parse initializer in attribute (Valgrind). Giovanni Mascellani 2024-02-01 12:45:17 +01:00
  • 521082afbe vkd3d-shader/hlsl: Free variable identifiers in primary_expr (Valgrind). Giovanni Mascellani 2024-02-01 12:18:33 +01:00
  • 5c917552c9 vkd3d: Use PRIuPTR for SIZE_T variables in debug traces. Henri Verbeet 2024-01-30 16:54:47 +01:00
  • 8ddca1ebaf vkd3d: Get rid of vkd3d_atomic_decrement(). Henri Verbeet 2024-01-30 13:21:09 +01:00
  • 6e439045e8 vkd3d: Get rid of vkd3d_atomic_increment(). Henri Verbeet 2024-01-30 13:17:29 +01:00
  • 18f73c1c4d vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS9 in CheckFeatureSupport(). Conor McCarthy 2024-02-06 12:17:02 +10:00
  • 8ea67b0ac6 vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS8 in CheckFeatureSupport(). Conor McCarthy 2024-01-31 17:09:59 +10:00
  • 5fd3076c67 vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS7 in CheckFeatureSupport(). Conor McCarthy 2024-01-31 16:53:56 +10:00
  • db4a98c0d2 vkd3d: Handle D3D12_FEATURE_D3D12_OPTIONS6 in CheckFeatureSupport(). Conor McCarthy 2024-01-30 15:44:05 +10:00
  • 4ba324d37c tests: Work around a Metal bug. Giovanni Mascellani 2024-02-02 11:17:36 +01:00
  • 625e289574 vkd3d-shader/dxil: Handle hyperbolic trigonometric functions in sm6_parser_emit_dx_unary(). Conor McCarthy 2024-01-22 15:28:44 +10:00
  • c2f6985454 tests/shader-runner: Add hyperbolic trigonometry tests. Conor McCarthy 2024-01-22 17:37:41 +10:00
  • c35ec4f820 vkd3d-shader/dxil: Implement DX intrinsic TextureStore. Conor McCarthy 2024-01-29 14:52:59 +10:00
  • cf4ed988d0 tests/shader-runner: Add shader model 6 texture UAV tests. Conor McCarthy 2024-01-29 14:46:50 +10:00
  • 805a4bc1e8 tests/shader-runner: Emit descriptor ranges for consecutive resources. Conor McCarthy 2024-01-30 12:01:57 +10:00
  • efddcc9a99 vkd3d-shader/dxil: Support forward-referenced value ids. Conor McCarthy 2023-10-13 00:18:50 +10:00
  • 7f87a3e5fc vkd3d-shader/spirv: Handle the ACOS, ASIN and ATAN instructions in spirv_compiler_emit_ext_glsl_instruction(). Conor McCarthy 2024-01-22 16:00:47 +10:00
  • 19d23fa696 vkd3d-shader/dxil: Handle inverse trigonometric functions in sm6_parser_emit_dx_unary(). Conor McCarthy 2024-01-22 15:26:16 +10:00
  • e6746cbbdc tests/shader-runner: Add tests for atan and atan2 trig intrinsics. Petrichor Park 2023-12-07 11:07:42 -06:00
  • 92044d5e41 tests/shader-runner: Add tests for acos and asin trig intrinsics. Petrichor Park 2023-09-06 15:14:12 -05:00
  • 2f9906ee90 vkd3d-utils: Use PRIuPTR for SIZE_T variables in debug traces. Henri Verbeet 2024-01-30 16:48:55 +01:00
  • 51cdddb961 vkd3d: Introduce a debug helper for GPU descriptor handles. Henri Verbeet 2024-01-30 15:12:56 +01:00
  • 532e902a56 vkd3d-common: Get rid of InterlockedDecrement(). Henri Verbeet 2024-01-30 12:59:02 +01:00
  • c64921e79b vkd3d-common: Get rid of InterlockedIncrement(). Henri Verbeet 2024-01-30 12:54:54 +01:00
  • 51f13391e6 vkd3d-shader/ir: Introduce a simple control flow graph structurizer. Giovanni Mascellani 2024-01-16 23:56:43 +01:00
  • 19aef21369 vkd3d-shader/ir: Handle PHI nodes when materializing SSA registers. Giovanni Mascellani 2024-01-09 15:56:45 +01:00
  • e0d3e9c376 vkd3d-shader/ir: Materialize SSA registers to temporaries. Giovanni Mascellani 2024-01-09 15:56:45 +01:00
  • eb723a8d2b vkd3d-shader/spirv: Support bool TEMP registers. Giovanni Mascellani 2024-01-17 13:31:45 +01:00
  • 49f0fd42b8 vkd3d-shader/spirv: Move bool casting helpers above register loading helpers. Giovanni Mascellani 2024-01-30 11:26:38 +01:00
  • ee994e95dd vkd3d-shader/spirv: Convert the swizzle according to the source bit width. Giovanni Mascellani 2024-02-05 12:12:02 +01:00
  • 674f86042d vkd3d-shader/dxil: Set the register before calling src_param_init_scalar(). Giovanni Mascellani 2024-01-30 11:22:45 +01:00
  • 06ddb10c40 vkd3d: Introduce a debug helper for CPU descriptor handles. Henri Verbeet 2024-01-30 14:50:03 +01:00
  • feca006d6a vkd3d: Use vkd3d_atomic_decrement_u32() in d3d12_versioned_root_signature_deserializer_Release(). Henri Verbeet 2024-01-30 12:45:03 +01:00
  • f42411fe4a vkd3d: Use vkd3d_atomic_increment_u32() in d3d12_versioned_root_signature_deserializer_AddRef(). Henri Verbeet 2024-01-30 12:43:51 +01:00
  • afd0e45cd6 vkd3d: Use vkd3d_atomic_decrement_u32() in d3d12_root_signature_deserializer_Release(). Henri Verbeet 2024-01-30 12:41:05 +01:00
  • c2e82cf06a vkd3d: Use vkd3d_atomic_increment_u32() in d3d12_root_signature_deserializer_AddRef(). Henri Verbeet 2024-01-30 12:38:41 +01:00
  • 9434687c5b vkd3d: Use vkd3d_atomic_decrement_u32() in d3d12_pipeline_state_Release(). Henri Verbeet 2024-01-23 18:21:37 +01:00