Henri Verbeet
|
eabcaf15fb
|
vkd3d-shader/ir: Use vsir_instruction_is_dcl() in vsir_validate_instruction().
|
2024-01-24 22:38:36 +01:00 |
|
Henri Verbeet
|
365ad56888
|
vkd3d-shader/ir: Get rid of shader_instruction_is_dcl().
|
2024-01-24 22:38:34 +01:00 |
|
Francisco Casas
|
b92f6c448a
|
vkd3d-shader/ir: Lower texkill instructions to discard_nz.
|
2024-01-24 22:37:41 +01:00 |
|
Henri Verbeet
|
bf628f0c74
|
vkd3d-shader/ir: Store block names in struct vsir_program.
|
2024-01-23 20:27:35 +01:00 |
|
Henri Verbeet
|
f3c7d2d05c
|
vkd3d-shader/ir: Store the block count in struct vsir_program.
|
2024-01-23 20:27:34 +01:00 |
|
Giovanni Mascellani
|
de9725b6ba
|
vkd3d-shader/ir: Remove DCL_TEMPS instructions.
We have to do work to keep it updated across passes and we never read it.
|
2024-01-23 20:26:38 +01:00 |
|
Giovanni Mascellani
|
4b869f73bb
|
vkd3d-shader/ir: Run tracing and validation for DXIL code too.
|
2024-01-23 20:26:36 +01:00 |
|
Conor McCarthy
|
6df725718a
|
vkd3d-shader/ir: Refactor return code checking in vkd3d_shader_normalise().
We started with only one or two of these but it has become excessive.
Patch originally written by Conor McCarthy and updated by Giovanni Mascellani.
|
2024-01-23 20:26:34 +01:00 |
|
Giovanni Mascellani
|
232b2ad360
|
vkd3d-shader/ir: Validate PHI instructions.
|
2024-01-23 20:26:08 +01:00 |
|
Giovanni Mascellani
|
56f9057985
|
vkd3d-shader/ir: Do not allow IMMCONST and IMMCONST64 as destination registers.
|
2024-01-23 20:26:06 +01:00 |
|
Giovanni Mascellani
|
21633fcc52
|
vkd3d-shader/ir: Refactor register-type-specific code in parameter validation.
To better accommodate code for other register types.
|
2024-01-23 20:26:05 +01:00 |
|
Giovanni Mascellani
|
fb6409bda1
|
vkd3d-shader/ir: Check that all instructions appear in a block.
|
2024-01-23 20:26:03 +01:00 |
|
Henri Verbeet
|
adc02eada8
|
vkd3d-shader/ir: Store the temporary register count in struct vsir_program.
|
2024-01-22 22:18:53 +01:00 |
|
Henri Verbeet
|
94ca46916a
|
vkd3d-shader/ir: Store the SSA register count in struct vsir_program.
|
2024-01-22 22:18:52 +01:00 |
|
Henri Verbeet
|
7b85cd6a31
|
vkd3d-shader/ir: Store the "use_vocp" field in struct vsir_program.
|
2024-01-22 22:18:51 +01:00 |
|
Henri Verbeet
|
23dcd4f22b
|
vkd3d-shader/ir: Store the shader version in struct vsir_program.
|
2024-01-22 22:18:50 +01:00 |
|
Henri Verbeet
|
fc9043be3c
|
vkd3d-shader/ir: Introduce struct vsir_program.
|
2024-01-22 22:18:48 +01:00 |
|
Giovanni Mascellani
|
67902d4304
|
vkd3d-shader/ir: Validate RET instructions.
|
2024-01-18 23:15:58 +01:00 |
|
Giovanni Mascellani
|
af96730276
|
vkd3d-shader/ir: Validate SWITCH_MONOLITHIC instructions.
|
2024-01-18 23:15:57 +01:00 |
|
Giovanni Mascellani
|
46ebb404d7
|
vkd3d-shader/ir: Validate BRANCH instructions.
|
2024-01-18 23:15:56 +01:00 |
|
Giovanni Mascellani
|
bc9db34cdc
|
vkd3d-shader/ir: Validate LABEL instructions.
|
2024-01-18 23:15:55 +01:00 |
|
Giovanni Mascellani
|
dd1b2feec0
|
vkd3d-shader/ir: Validate LABEL registers.
|
2024-01-18 23:15:54 +01:00 |
|
Giovanni Mascellani
|
17f4afc2b5
|
vkd3d-shader/ir: Validate that structured CF does not appear in block-based shaders.
|
2024-01-18 23:15:53 +01:00 |
|
Conor McCarthy
|
83851133c5
|
vkd3d-shader/ir: Set merged signature element interpolation mode only from used elements.
|
2024-01-18 23:15:27 +01:00 |
|
Conor McCarthy
|
b8280e4210
|
vkd3d-shader/ir: Revert "Do not merge signature elements which have different interpolation modes.".
This reverts commit b5c067b41a.
The commit causes regressions in other shaders because unused elements
do not have an interpolation mode.
|
2024-01-18 23:15:25 +01:00 |
|