Commit Graph

8545 Commits

Author SHA1 Message Date
Evan Tang
a5ac959cf5 vkd3d: Add barriers between render passes to the same image. 2025-11-24 18:01:00 +01:00
Giovanni Mascellani
f47f712164 tests/hlsl: Test SM6.6 dynamic resources. 2025-11-24 17:38:14 +01:00
Giovanni Mascellani
d380bc196f tests/shader_runner: Use SHADER_MODEL_MAX to represent the maxium supported shader model. 2025-11-24 17:14:24 +01:00
Giovanni Mascellani
b93fceb6a5 tests/shader_runner: Keep a single array of shader model strings.
That is, one with dots and one with underscores.
2025-11-24 17:13:00 +01:00
Anna (navi) Figueiredo Gomes
13ee6d74ad vkd3d-shader/hlsl: Store statically initialized constant scalars/vectors in ctx->static_initializers.
Constant numeric local variables can be used in places were literals are
expected if they're initialized with a static expression.

Storing such constant in ctx->static_initializers allows copy-prop to
handle such cases properly.
2025-11-24 17:09:15 +01:00
Anna (navi) Figueiredo Gomes
4a8eabf517 tests/hlsl: Add const scalar array dimension tests. 2025-11-24 17:05:45 +01:00
Giovanni Mascellani
e4cbbe3172 tests/shader_runner_d3d12: Lay out the descriptor heap as suggested by descriptor mappings. 2025-11-20 18:29:28 +01:00
Giovanni Mascellani
9b7ff3dcf6 tests/shader_runner_d3d12: Do not keep a free list for pipeline states.
It's not very useful, since we're synchronizing with the GPU
anyway.
2025-11-20 18:27:04 +01:00
Giovanni Mascellani
544a0d1631 tests/shader_runner_d3d12: Do not leave a root signature around between draw calls.
Since it's always recreated anyway.
2025-11-20 18:27:04 +01:00
Elizabeth Figura
c50210f230 vkd3d-shader: Implement shader model 1.0-1.3 texture projection. 2025-11-20 18:15:15 +01:00
Giovanni Mascellani
44c80c60b8 vkd3d-shader/dxil: Parse string attributes with string value in parameter attribute groups. 2025-11-20 17:47:47 +01:00
Giovanni Mascellani
64738f5d9f vkd3d-shader/dxil: Parse string attributes in parameter attribute groups. 2025-11-20 17:43:07 +01:00
Giovanni Mascellani
e8db25750c vkd3d-shader/dxil: Parse well-known attributes with numeric value in parameter attribute groups. 2025-11-20 17:42:23 +01:00
Giovanni Mascellani
090490576a vkd3d-shader/dxil: Parse well-known attributes in parameter attribute groups. 2025-11-20 17:41:00 +01:00
Giovanni Mascellani
b174c64308 vkd3d-shader/dxil: Parse the parameter attribute group records.
Except that individual attributes are not parsed yet.
2025-11-20 17:30:22 +01:00
Giovanni Mascellani
c8d95c2fe4 vkd3d-shader: Explicitly initialize the parser status to VKD3D_OK.
That's already happening because all parsers are zero-initialized,
but making it explicit is clearer.
2025-11-20 17:24:39 +01:00
Conor McCarthy
25719f93fa vkd3d-shader/dxil: Get rid of struct sm6_block.
Emission of code into individual block instruction arrays was done to
enable construction of a control flow graph. A graph is constructed from
the flat instruction array in a later pass, so blocks are not needed.

It is possible to emit instructions directly into the array in struct
vsir_program instead of from sm6_function_emit_instructions(), but since
the patch constant function occurs first in DXIL hull shaders, this would
reverse the current order of functions in the flat array. That may be
acceptable, but it is left for a later patch in case any issues arise.
2025-11-20 17:21:16 +01:00
Conor McCarthy
6643c848fd vkd3d-shader/dxil: Emit phi instructions during parsing. 2025-11-20 17:21:16 +01:00
Conor McCarthy
28e58e0c85 vkd3d-shader/dxil: Move relative index validation outside sm6_parser_get_value_index().
This allows sm6_parser_get_value_index() to be called with relative indices
requiring different validation.
2025-11-20 17:21:16 +01:00
Conor McCarthy
7d3a520060 vkd3d-shader/dxil: Initialise or validate forward-referenced values in a helper function.
A future patch needs to call this function from another location.
2025-11-20 17:21:16 +01:00
Conor McCarthy
8a6c5cb401 vkd3d-shader/dxil: Emit an error if a return instruction has operands. 2025-11-20 17:21:16 +01:00
Conor McCarthy
32d0613bcb vkd3d-shader/dxil: Emit return instructions during parsing. 2025-11-20 17:21:15 +01:00
Conor McCarthy
c9f660ec55 vkd3d-shader/dxil: Emit switch instructions during parsing. 2025-11-20 17:21:15 +01:00
Conor McCarthy
8fdc156adb vkd3d-shader/dxil: Emit branch instructions during parsing. 2025-11-20 17:21:15 +01:00
Henri Verbeet
cfe9cd3794 Release 1.18. vkd3d-1.18 2025-11-20 11:36:06 +01:00