Giovanni Mascellani
|
34b1c0fe5d
|
vkd3d-shader/ir: Validate source parameters.
|
2023-09-22 11:06:18 +02:00 |
|
Giovanni Mascellani
|
603170106c
|
vkd3d-shader/ir: Validate destination parameters.
|
2023-09-22 11:06:17 +02:00 |
|
Giovanni Mascellani
|
585e60ad3b
|
vkd3d-shader/ir: Validate register types.
|
2023-09-22 11:06:16 +02:00 |
|
Giovanni Mascellani
|
b09cfbda90
|
vkd3d-shader/ir: Validate instruction handlers.
|
2023-09-22 11:06:15 +02:00 |
|
Giovanni Mascellani
|
c052cd8998
|
vkd3d-shader/ir: Introduce a boilerplate to validate the generated IR.
For the moment the validator is trivial, it never fails. Checks will
be added incrementally.
|
2023-09-22 11:06:13 +02:00 |
|
Giovanni Mascellani
|
cf871d2cb2
|
vkd3d-shader: Embed the parsing location in vkd3d_shader_instruction.
So that it can be used for printing meaningful error locations by
downstream processors.
|
2023-09-22 11:06:12 +02:00 |
|
Giovanni Mascellani
|
05af25eecb
|
vkd3d-shader: Rename shader_instruction_init().
|
2023-09-22 11:06:05 +02:00 |
|
Conor McCarthy
|
e54f770669
|
vkd3d-shader/dxil: Implement the DXIL CALL instruction.
|
2023-08-30 22:48:48 +02:00 |
|
Conor McCarthy
|
58d6e44501
|
vkd3d-shader/dxil: Validate the function block count.
|
2023-08-30 22:48:45 +02:00 |
|
Zebediah Figura
|
9624e2f904
|
vkd3d-shader/spirv: Declare SRVs and UAVs from the descriptor info.
|
2023-08-28 20:40:02 +02:00 |
|
Conor McCarthy
|
61841e9423
|
vkd3d-shader/tpf: Handle the swizzle type bitfield in dst param tokens.
|
2023-08-28 20:39:49 +02:00 |
|
Conor McCarthy
|
92021b7a3c
|
vkd3d-shader/tpf: Use the default vec4 swizzle if a src param contains a mask.
|
2023-08-28 20:39:46 +02:00 |
|
Conor McCarthy
|
7e5d9e3b6f
|
vkd3d-shader/tpf: Handle the dimension bitfield in src param tokens.
|
2023-08-28 20:39:45 +02:00 |
|
Conor McCarthy
|
5c706152fa
|
vkd3d-shader/tpf: Validate the src register of case conditions.
Case values are constants in TPF.
|
2023-08-28 20:39:43 +02:00 |
|
Nikolay Sivov
|
1153f6bb34
|
vkd3d-shader/hlsl: Parse "if" statement attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-24 21:43:49 +02:00 |
|
Zebediah Figura
|
c1ebba9515
|
vkd3d-shader: Add structure stride to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
88f85ffb50
|
vkd3d-shader: Add constant buffer size to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
8c465c81cf
|
vkd3d-shader: Add sample count to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Nikolay Sivov
|
932c5e36dc
|
vkd3d-shader/hlsl: Add constant folding for 'log2'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:20 +02:00 |
|
Nikolay Sivov
|
58bc61e48d
|
vkd3d-shader/hlsl: Add constant folding for 'sqrt'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:18 +02:00 |
|
Zebediah Figura
|
7d02922541
|
vkd3d-shader: Add register ID to struct vkd3d_shader_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
4e9798f6f7
|
vkd3d-shader: Introduce struct vkd3d_shader_scan_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
Francisco Casas
|
2258e9d0f3
|
vkd3d-shader/tpf: Make register_type_table an array of structs with lookup tables.
|
2023-08-14 18:38:06 +02:00 |
|
Zebediah Figura
|
d932fba7c3
|
vkd3d-shader/spirv: Make output varyings not consumed by the next stage private variables.
|
2023-08-03 21:20:42 +09:00 |
|
Zebediah Figura
|
11475ef62a
|
vkd3d-shader: Implement remapping shader output registers to match the next shader's semantics.
|
2023-08-03 21:20:42 +09:00 |
|