Commit Graph

  • cec62c54ad tests/shader_runner: Move parse_format() up. Francisco Casas 2024-08-01 19:37:37 -04:00
  • 164076d176 tests/shader_runner: Require explicit formats for UAV resources. Francisco Casas 2024-07-31 21:48:19 -04:00
  • 738ecc9eb1 vkd3d-shader/spirv: Free the spirv parameter info. Conor McCarthy 2024-08-21 00:40:48 +10:00
  • 56cd64ccba tests: Test shader compilation with default values. Francisco Casas 2024-08-15 17:38:09 -04:00
  • 9fa8921b50 tests: Test shader compilation within braces. Francisco Casas 2024-06-25 15:29:18 -04:00
  • 1d24587405 tests: Test compile syntax on effects. Francisco Casas 2024-06-18 00:39:59 -04:00
  • e9260bba3a tests: Test shader compilation within function definitions. Francisco Casas 2024-06-10 13:14:48 -04:00
  • 7363fd2816 tests: Add additional tests for function calls in state block rhs. Francisco Casas 2024-06-25 14:28:33 -04:00
  • becdcec147 vkd3d-shader: Avoid div by zero on assert in vkd3d_calloc() (ubsan). Francisco Casas 2024-06-06 12:57:38 -04:00
  • 94c74d2c00 vkd3d-shader/spirv: Avoid decorating variables multiple times with Coherent. Anna (navi) Figueiredo Gomes 2024-08-20 19:52:52 +02:00
  • a47c23fa1f vkd3d-shader/spirv: Use unique SPIR-V variables for descriptors where visibility differs. Anna (navi) Figueiredo Gomes 2024-08-19 19:51:25 +02:00
  • 343c7942e1 vkd3d-shader/spirv: Avoid decorating variables multiple times with NonReadable. Anna (navi) Figueiredo Gomes 2024-08-19 19:48:10 +02:00
  • c8cc1b1a24 vkd3d-shader/fx: Fix the matrix type class for fx_2_0. Nikolay Sivov 2024-08-17 14:06:05 +02:00
  • b9e894f232 include: Fix a few typos in the IDL files. Nikolay Sivov 2024-08-17 00:26:03 +02:00
  • f0a2e4bc25 vkd3d-shader/glsl: Fix a typo in a few messages. Nikolay Sivov 2024-08-17 00:23:51 +02:00
  • d1b8a7e745 vkd3d: Fix a few typos in the comments. Nikolay Sivov 2024-08-17 00:21:21 +02:00
  • 4467c655f0 vkd3d-shader/hlsl: Factor out add_binary_expr() and use it for assignment operators. Petrichor Park 2024-08-14 13:53:25 -05:00
  • ebc039d128 vkd3d-shader/fx: Resolve NULL values for SamplerState.Texture field. Nikolay Sivov 2024-08-14 17:07:21 +02:00
  • 873b182021 vkd3d-shader/fx: Support NULL constants for object fields. Nikolay Sivov 2024-08-14 16:32:15 +02:00
  • c3075d6fb4 vkd3d-shader/hlsl: Adjust NULL type properties to make it usable in transformations. Nikolay Sivov 2024-08-14 15:52:57 +02:00
  • aa0ea548e4 vkd3d-shader/fx: Handle SetPixelShader() and SetVertexShader(). Nikolay Sivov 2024-08-14 14:32:46 +02:00
  • 2c533e494a vkd3d-shader/fx: Handle SetBlendState(). Nikolay Sivov 2024-08-14 13:46:34 +02:00
  • 16e9872718 vkd3d: Use D3D12_SHADER_VISIBILITY_ALL for 32-bit root constants when using vk_heaps. Anna (navi) Figueiredo Gomes 2024-08-14 02:09:16 +02:00
  • 6226f533af Add a .editorconfig file. Anna (navi) Figueiredo Gomes 2024-08-14 16:34:42 +02:00
  • 60ce81112b vkd3d-shader/fx: Support string annotations for fx_4+. Nikolay Sivov 2024-08-13 23:59:41 +02:00
  • d4ae844bb6 vkd3d-shader/fx: Enable writing string objects for fx_4+. Nikolay Sivov 2024-08-13 23:33:16 +02:00
  • 89be723ad7 vkd3d-shader/hlsl: Treat "string" type name as case-insensitive. Nikolay Sivov 2024-08-13 22:19:27 +02:00
  • 1ce68cee2c vkd3d-shader/hlsl: Tokenize 'String' the same as 'string'. Nikolay Sivov 2024-08-13 21:20:03 +02:00
  • 412f91a14c vkd3d-shader/hlsl: Always work with the extern resource's component type. Francisco Casas 2024-08-08 17:17:50 -04:00
  • 9cf479d4bb vkd3d: Do not include assert.h. Henri Verbeet 2024-08-13 14:20:41 +02:00
  • 114578fc8a vkd3d-shader/fx: Replace assert() with VKD3D_ASSERT(). Henri Verbeet 2024-08-13 14:18:47 +02:00
  • cd9879f237 vkd3d-common: Replace assert() with VKD3D_ASSERT(). Henri Verbeet 2024-08-13 14:16:35 +02:00
  • 355d4c4a86 vkd3d-shader/hlsl: Skip writing string default values. Francisco Casas 2024-08-07 19:14:10 -04:00
  • 094e298c1c vkd3d-shader/hlsl: Parse string default values. Francisco Casas 2024-06-14 19:59:21 -04:00
  • f8108a4753 tests: Add additional string tests. Francisco Casas 2024-08-07 16:57:02 -04:00
  • e0b5fe1288 vkd3d-shader/hlsl: Add a test for assigning to DSV and RTV variables. Nikolay Sivov 2024-08-04 00:50:02 +02:00
  • b4d957f848 vkd3d-shader/hlsl: Handle NULL constants. Nikolay Sivov 2024-07-23 15:30:27 +02:00
  • d945d5e78c vkd3d-shader/hlsl: Check MS texture declaration without sample count only for used variables. Nikolay Sivov 2024-08-04 00:13:56 +02:00
  • 80b2a2eb55 vkd3d-shader/ir: Periodically flush buffers when tracing blocks. Anna (navi) Figueiredo Gomes 2024-08-09 17:54:47 +02:00
  • b0ca3627bf vkd3d-shader/fx: Turn assignments to arrays to element assignments for certain states. Nikolay Sivov 2024-08-11 14:21:25 +02:00
  • 25e1c3e374 vkd3d-shader/fx: Explicitly handle bool values in state entries. Nikolay Sivov 2024-08-09 00:27:01 +02:00
  • c81223d086 vkd3d-shader/fx: Handle states of a BlendState object. Nikolay Sivov 2024-08-07 15:48:57 +02:00
  • 2affc8f5c5 vkd3d-shader/fx: Run full set of constants passes on state block entries values. Nikolay Sivov 2024-08-07 14:56:15 +02:00
  • f1e65ecc83 vkd3d-shader/fx: Enable writing BlendState variables. Nikolay Sivov 2024-08-07 12:59:24 +02:00
  • 91e88fac2e vkd3d-shader/hlsl: Add parser support for BlendState type. Nikolay Sivov 2024-08-07 12:49:04 +02:00
  • 1be0d99b76 vkd3d-shader/fx: Check destination array index when checking for duplicate state entries. Nikolay Sivov 2024-08-07 10:57:46 +02:00
  • b23874dad6 vkd3d-shader/hlsl: Add parser support for GeometryShader type. Nikolay Sivov 2024-08-06 16:41:46 +02:00
  • de48960b33 vkd3d-shader/fx: Add support for the OMSetRenderTargets() state. Nikolay Sivov 2024-08-07 18:35:51 +02:00
  • c565a60b9e vkd3d-shader/fx: Add an array size field to the states description table. Nikolay Sivov 2024-08-07 18:23:55 +02:00
  • d55a709992 vkd3d-shader/fx: Use more descriptive names for FX-specific types. Nikolay Sivov 2024-08-07 18:10:55 +02:00
  • 9fb23b9090 vkd3d-shader/fx: Handle "Texture" field of the sampler state objects. Nikolay Sivov 2024-08-06 14:20:20 +02:00
  • 8b6ab9627d vkd3d-shader: Replace assert() with VKD3D_ASSERT() in vkd3d_shader_private.h. Giovanni Mascellani 2024-08-05 16:50:30 +02:00
  • 27bceec965 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in vkd3d_shader_main.c. Giovanni Mascellani 2024-08-05 16:50:14 +02:00
  • 0294aa62f3 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in tpf.c. Giovanni Mascellani 2024-08-05 16:49:58 +02:00
  • d5126b4d98 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in spirv.c. Giovanni Mascellani 2024-08-05 16:49:21 +02:00
  • 8c3a5e5458 vkd3d-shader/hlsl: Implement f16tof32 intrinsic. Victor Chiletto 2024-07-06 12:24:22 -03:00
  • 693e89c74e vkd3d-shader/hlsl: Push a new scope when compiling internal functions. Victor Chiletto 2024-07-22 17:39:30 -03:00
  • 016be7e591 vkd3d-shader/hlsl: Lower non-constant row_major matrix loads for SM1. Francisco Casas 2024-07-24 17:46:04 -04:00
  • 87f01f5205 vkd3d-shader/hlsl: Remove SM1 fixme for matrix writemasks. Francisco Casas 2024-07-24 17:59:58 -04:00
  • 9f515a9daa vkd3d-shader/hlsl: Lower non-constant array loads for SM1. Francisco Casas 2024-07-08 15:13:07 -04:00
  • e0cfd8f86a tests: Add additional non-constant array indexing tests. Francisco Casas 2024-07-08 17:51:04 -04:00
  • eb2d320596 vkd3d-shader/hlsl: Avoid dereferencing rel_offset if it is NULL. Francisco Casas 2024-07-08 15:24:53 -04:00
  • 51abec8c99 tests: Introduce VKD3D_TEST_DETAILED for the test driver. Francisco Casas 2024-08-06 17:43:28 -04:00
  • 9dec7403d9 tests/shader-runner: Add missing trace for wave_ops caps. Francisco Casas 2024-08-01 17:51:11 -04:00
  • 2efc79bb81 tests: Report tests skipped because of missing capabilities. Francisco Casas 2024-08-05 12:58:23 -04:00
  • 84676c378f tests: Add missing double precission require directives. Francisco Casas 2024-07-26 14:19:27 -04:00
  • e8354ac499 vkd3d-shader/hlsl: Parse string type. Francisco Casas 2024-07-17 15:51:08 -04:00
  • 652db433e1 vkd3d-shader/hlsl: Parse string escape sequences. Francisco Casas 2024-07-17 11:22:44 -04:00
  • 090df488ba vkd3d-shader/hlsl: Parse string constants. Francisco Casas 2024-06-14 19:59:21 -04:00
  • 4b2e847d11 tests: Test string escape sequences. Francisco Casas 2024-07-17 15:14:01 -04:00
  • c44a18b3d1 vkd3d-shader/fx: Add support for SetDomainShader(), SetComputeShader(), and SetHullShader() states. Nikolay Sivov 2024-08-05 20:32:24 +02:00
  • 1559237780 vkd3d-shader/fx: Fix state block entry array shifting when decomposing. Nikolay Sivov 2024-08-05 19:27:32 +02:00
  • 7c3677b114 vkd3d-shader/hlsl: Add parser support for ComputeShader, DomainShader, and HullShader types. Nikolay Sivov 2024-08-05 18:41:23 +02:00
  • 2cbad81b55 vkd3d-shader/fx: Handle SetRasterizerState(). Nikolay Sivov 2024-08-05 17:33:21 +02:00
  • 784e69a366 vkd3d: Check the entire root signature for register conflicts. Giovanni Mascellani 2024-08-02 23:38:52 +02:00
  • a3f4785720 vkd3d-shader/fx: Decompose function-style state assignments to individual states. Nikolay Sivov 2024-07-20 11:10:06 +02:00
  • d4c2a7f22b vkd3d: Pass a proper struct shader_cache_key * to rb_put() in vkd3d_shader_cache_add_entry(). Stefan Dösinger 2024-08-02 19:21:04 +03:00
  • 46aec9fba8 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in preproc.y. Giovanni Mascellani 2024-08-02 10:34:46 +02:00
  • 625327653b vkd3d-shader: Replace assert() with VKD3D_ASSERT() in preproc.l. Giovanni Mascellani 2024-08-02 10:34:34 +02:00
  • 351220f182 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in preproc.h. Giovanni Mascellani 2024-08-02 10:34:20 +02:00
  • 4a04324ecc vkd3d-shader: Replace assert() with VKD3D_ASSERT() in ir.c. Giovanni Mascellani 2024-08-02 10:34:03 +02:00
  • 5e1ae5aaa3 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl.y. Giovanni Mascellani 2024-08-02 10:33:15 +02:00
  • 97a7ec8914 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl.h. Giovanni Mascellani 2024-08-02 10:32:58 +02:00
  • 969cae8b67 vkd3d: Add support for the ID3D12CommandList6 interface. Conor McCarthy 2023-06-07 14:56:13 +10:00
  • 9ff5b2ce7a vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl.c. Giovanni Mascellani 2024-08-01 10:49:27 +02:00
  • 4e7d0faaf0 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl_constant_ops.c. Giovanni Mascellani 2024-08-01 10:49:10 +02:00
  • eff30577af vkd3d-shader: Replace assert() with VKD3D_ASSERT() in hlsl_codegen.c. Giovanni Mascellani 2024-08-01 10:48:48 +02:00
  • 02ef731b9a vkd3d-shader: Replace assert() with VKD3D_ASSERT() in fx.c. Giovanni Mascellani 2024-08-01 10:48:29 +02:00
  • 7d3e8f49e4 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in dxil.c. Giovanni Mascellani 2024-08-01 10:47:58 +02:00
  • e6e82ad3f6 vkd3d-shader/hlsl: Add missing src1 and src2 constants to sincos on SM2. Francisco Casas 2024-07-23 17:12:53 -04:00
  • 9f4a568868 tests: Mark a couple of tests as working on recent NVIDIA GPUs. Giovanni Mascellani 2024-07-31 13:59:38 +02:00
  • 4094e5dbeb vkd3d-shader: Replace assert() with VKD3D_ASSERT() in dxbc.c. Giovanni Mascellani 2024-07-29 22:45:07 +02:00
  • bcffcb4a29 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in d3dbc.c Giovanni Mascellani 2024-07-29 22:44:18 +02:00
  • 8e08fa6bf2 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in d3d_asm.c. Giovanni Mascellani 2024-07-29 22:43:59 +02:00
  • 5af138b247 vkd3d-shader: Replace assert() with VKD3D_ASSERT() in checksum.c. Giovanni Mascellani 2024-07-29 22:43:21 +02:00
  • ba381497cc vkd3d-common: Remove an assertion in vkd3d_dbg_printf(). Giovanni Mascellani 2024-07-29 22:40:54 +02:00
  • 2170fdc633 vkd3d-shader/glsl: Implement support for VKD3DSPR_TEMP registers. Atharva Nimbalkar 2021-08-23 21:02:31 +05:30
  • 337a030908 vkd3d-shader/glsl: Implement VKD3DSIH_MOV. Atharva Nimbalkar 2021-07-14 03:41:32 +05:30
  • c7589d8f19 vkd3d-shader/ir: Remove VKD3DSIH_DCL_SAMPLER instructions. Henri Verbeet 2024-05-04 19:00:07 +02:00
  • fffe521b80 vkd3d-shader/ir: Remove VKD3DSIH_DCL instructions. Henri Verbeet 2024-05-04 19:03:48 +02:00