Elizabeth Figura
|
a10ee075ff
|
vkd3d-shader/ir: Force fog and point size to 1 component when normalizing I/O.
|
2024-11-05 19:57:41 +01:00 |
|
Henri Verbeet
|
e6c84862a8
|
vkd3d-shader/ir: Search for SV_TARGET0 vsir_program_insert_alpha_test().
As opposed to any SV_TARGET with register index 0. We care about the
semantic index here, not the register index.
|
2024-11-04 15:32:05 +01:00 |
|
Henri Verbeet
|
1b0248f31b
|
vkd3d-shader/ir: Specifically search for SV_POSITION0 in vsir_program_insert_clip_planes().
|
2024-11-04 15:30:44 +01:00 |
|
Elizabeth Figura
|
7e4ab9c7c0
|
vkd3d-shader: Write zeroes for uninitialized outputs in vsir_program_remap_output_signature().
|
2024-11-04 15:26:55 +01:00 |
|
Elizabeth Figura
|
e781abc3fb
|
vkd3d-shader: Write uninitialized components of COLOR0 as 1.
|
2024-11-04 15:21:09 +01:00 |
|
Elizabeth Figura
|
cc9fcee676
|
vkd3d-shader: Reduce masks to only read components in vsir_program_remap_output_signature().
|
2024-11-04 15:11:54 +01:00 |
|
Elizabeth Figura
|
61bda1c054
|
vkd3d-shader: Always ensure a RET at the end of a program.
|
2024-11-04 15:06:02 +01:00 |
|
Henri Verbeet
|
1113d24a70
|
vkd3d-shader/ir: Store the global flags in struct vsir_program.
|
2024-10-22 20:40:31 +02:00 |
|
Elizabeth Figura
|
a492d64fef
|
vkd3d-shader/ir: Allow controlling point sprite through a parameter.
|
2024-10-22 19:14:02 +02:00 |
|
Giovanni Mascellani
|
ed4d45355a
|
vkd3d-shader/ir: Represent the normalisation level with an enumeration.
|
2024-10-21 18:21:39 +02:00 |
|
Shaun Ren
|
768b19d410
|
vkd3d-shader/ir: Validate control point counts correctly.
Allow zero input control points for domain shaders, and zero output
control points for hull shaders.
|
2024-10-21 18:10:13 +02:00 |
|
Giovanni Mascellani
|
03ad04c890
|
vkd3d-shader/ir: Validate OUTCONTROLPOINT registers.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
1e86f00247
|
vkd3d-shader/ir: Validate INCONTROLPOINT registers.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
a4ab53ab7b
|
vkd3d-shader/ir: Validate PATCHCONST registers.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
62d5bc91f5
|
vkd3d-shader/ir: Validate OUTPUT registers.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
349fdd0843
|
vkd3d-shader/ir: Validate INPUT registers.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
d9508558a9
|
vkd3d-shader: Keep track of whether programs have normalised hull shader control point I/O.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
eba8fd4720
|
vkd3d-shader: Keep track of whether programs have normalised I/O.
|
2024-10-17 17:34:55 +02:00 |
|
Giovanni Mascellani
|
0e43dea42d
|
vkd3d-shader/ir: Check that signature masks are contiguous.
|
2024-10-17 17:28:52 +02:00 |
|
Giovanni Mascellani
|
2b45878ff8
|
vkd3d-shader/ir: Validate the line density SV_TessFactor signature element for isolines domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
f470eb2a1a
|
vkd3d-shader/ir: Validate the line detail SV_TessFactor signature element for isolines domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
c5c3151414
|
vkd3d-shader/ir: Validate SV_InsideTessFactor signature elements for tri domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
4e8b34c075
|
vkd3d-shader/ir: Validate SV_TessFactor signature elements for tri domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
b2460a6794
|
vkd3d-shader/ir: Validate SV_InsideTessFactor signature elements for quad domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
a8b9a92c10
|
vkd3d-shader/ir: Validate SV_TessFactor signature elements for quad domains.
|
2024-10-16 21:40:58 +02:00 |
|
Giovanni Mascellani
|
7f834f57e5
|
vkd3d-shader/ir: Validate that signatures are sensible for shader type.
|
2024-10-15 16:47:04 +02:00 |
|
Giovanni Mascellani
|
859b911b3a
|
vkd3d-shader/ir: Validate the output control point count.
|
2024-10-15 16:47:04 +02:00 |
|
Giovanni Mascellani
|
bd3ba87747
|
vkd3d-shader/ir: Validate the input control point count.
|
2024-10-15 16:47:04 +02:00 |
|
Giovanni Mascellani
|
5dfaa26990
|
vkd3d-shader/ir: Validate the allowed data type and component count for SV_CullDistance.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
cd5718f59d
|
vkd3d-shader/ir: Validate the allowed signatures and stages for SV_CullDistance.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
33972998a9
|
vkd3d-shader/ir: Validate the allowed data type and component count for SV_ClipDistance.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
0465549c9d
|
vkd3d-shader/ir: Validate the allowed signatures and stages for SV_ClipDistance.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
20b3a4c362
|
vkd3d-shader/ir: Validate the allowed data type and component count for SV_Position.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
962ce961d4
|
vkd3d-shader/ir: Validate the allowed signatures and stages for SV_Position.
|
2024-10-14 19:39:12 +02:00 |
|
Giovanni Mascellani
|
2d452842ed
|
vkd3d-shader/ir: Introduce a helper for validating MISCTYPE registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
15d8591a26
|
vkd3d-shader/ir: Introduce a helper for validating RASTOUT registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
7021a57193
|
vkd3d-shader/ir: Introduce a helper for validating UAV registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
c60eecbac8
|
vkd3d-shader/ir: Introduce a helper for validating RESOURCE registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
edbf7349bd
|
vkd3d-shader/ir: Introduce a helper for validating SAMPLER registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
52761e689b
|
vkd3d-shader/ir: Introduce a helper for validating registers without indices.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
ce638b9cca
|
vkd3d-shader/ir: Introduce a helper for validating LABEL registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
92d1ba9188
|
vkd3d-shader/ir: Introduce a helper for validating SSA registers.
|
2024-10-14 15:42:00 +02:00 |
|
Giovanni Mascellani
|
1c43b2e55f
|
vkd3d-shader/ir: Introduce a helper for validating TEMP registers.
|
2024-10-14 15:42:00 +02:00 |
|
Elizabeth Figura
|
1e3c1392bd
|
vkd3d-shader/ir: Allow controlling FFP point size clamping through vkd3d-shader parameters.
|
2024-10-10 22:44:26 +02:00 |
|
Elizabeth Figura
|
54092286be
|
vkd3d-shader/ir: Allow controlling FFP point size through a vkd3d-shader parameter.
|
2024-10-10 22:25:09 +02:00 |
|
Elizabeth Figura
|
6ee17cf77e
|
vkd3d-shader/spirv: Implement shader point size.
|
2024-10-10 22:14:45 +02:00 |
|
Giovanni Mascellani
|
f0e31dd6b3
|
vkd3d-shader/ir: Only allow PATCHCONST registers as destination parameteres in Hull Shaders.
|
2024-10-10 20:04:13 +02:00 |
|
Giovanni Mascellani
|
f2d181e65c
|
vkd3d-shader/ir: Only allow PATCHCONST registers as source parameteres in Hull and Domain Shaders.
|
2024-10-10 20:04:13 +02:00 |
|
Giovanni Mascellani
|
6cbe5ffa15
|
vkd3d-shader/ir: Disallow OUTPUT registers in source parameters.
|
2024-10-10 20:04:13 +02:00 |
|
Giovanni Mascellani
|
5b5a27dccb
|
vkd3d-shader/ir: Disallow INPUT registers in destination parameters.
|
2024-10-10 20:04:13 +02:00 |
|