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
Francisco Casas
5fe8a0c70f
vkd3d-shader/hlsl: Retrieve error_instr instead of NULL in hlsl_block_add_resource_load().
...
Fixes: 06a503975f
2025-11-20 11:31:00 +01:00