Henri Verbeet
b60995b106
tests/shader_runner: Do not use skip() for shader model requirements.
...
Like we did before commit 067e6deee4aba447c6627ce02b58c6bdcd90470e.
These skips aren't all that interesting; it's entirely intentional that
e.g. a 2.0-3.0 run wouldn't run 4.0 shaders.
2024-12-19 21:17:05 +01:00
Henri Verbeet
45d9a097e6
vkd3d-shader/hlsl: Move sm4_free_extern_resources() to hlsl_codegen.c.
2024-12-19 21:09:32 +01:00
Henri Verbeet
b143754360
vkd3d-shader/hlsl: Move sm4_get_extern_resources() to hlsl_codegen.c.
2024-12-19 21:09:32 +01:00
Henri Verbeet
0236c480e3
vkd3d-shader/hlsl: Make sm4_get_interpolation_mode() static.
2024-12-19 21:09:32 +01:00
Giovanni Mascellani
4f7eb890ef
vkd3d-shader/ir: Validate OUTCONTROLPOINT source parameters.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
495e10e93b
vkd3d-shader/ir: Validate INCONTROLPOINT source parameters.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
513609ef0e
vkd3d-shader/ir: Validate INPUT source parameters.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
23d4bd1dae
vkd3d-shader/ir: Validate PATCHCONST source parameters using a uniform helper.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
67420aa8b6
vkd3d-shader/ir: Validate OUTPUT source parameters using a uniform helper.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
7de7025750
vkd3d-shader/ir: Disallow array signature elements for normalisation levels < SM6.
2024-12-19 21:06:13 +01:00
Giovanni Mascellani
922af42aca
tests/hlsl: Add some clip/cull distance tests.
2024-12-19 20:54:56 +01:00
Anna (navi) Figueiredo Gomes
d5ed4df254
tests/shader_runner: Add a "mesa<23.3" tag.
2024-12-19 20:34:55 +01:00
Henri Verbeet
31ea11fb0e
tests/shader_runner: Ignore the "backcompat" option for shader model 5.1+.
2024-12-19 12:24:02 +01:00
Elizabeth Figura
d164752efc
vkd3d-shader/d3dbc: Introduce d3dbc_parse_register().
2024-12-18 17:30:16 +01:00
Elizabeth Figura
3c53293028
vkd3d-shader/ir: Separate VKD3DSPR_OUTPUT and VKD3DSPR_TEXCRDOUT.
...
This simplifies the IR.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
8132239ed2
vkd3d-shader/ir: Separate VKD3DSPR_ADDR and VKD3DSPR_TEXTURE.
...
This simplifies the IR.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
0df5dea653
vkd3d-shader/d3d-asm: Define register names in a table.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
65f3f56f63
vkd3d-shader/d3dbc: Normalize to a single VKD3DSPR_CONST register set when reading.
...
We don't need VKD3DSPR_CONST2 et al in the IR, even for disassembly.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
118617916a
vkd3d-shader: Explicitly translate between d3dbc and vsir register types.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
dd450c526f
tests/d3d12: Make the dtof test a bit more interesting.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
efe686105d
vkd3d-shader/spirv: Correctly implement DTOU.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
4130ce5bb9
vkd3d-shader/spirv: Correctly implement DTOI.
2024-12-18 17:30:16 +01:00
Elizabeth Figura
f416713608
vkd3d-shader/spirv: Correctly implement DTOF.
2024-12-18 17:30:16 +01:00
Francisco Casas
825784322d
vkd3d-shader/ir: Properly lower texldp.
2024-12-18 17:30:15 +01:00
Francisco Casas
02fc26507b
tests/hlsl: Test tex2Dproj().
2024-12-18 17:29:10 +01:00