Feifan He
|
9e3b8ec98a
|
vkd3d-shader/msl: Output the generated shader code.
|
2024-11-20 14:40:10 +01:00 |
|
Henri Verbeet
|
2669ae16ea
|
vkd3d-shader/msl: Implement VKD3DSIH_DCL_OUTPUT_SIV.
|
2024-11-20 14:40:10 +01:00 |
|
Henri Verbeet
|
e6acf3090d
|
vkd3d-shader/msl: Implement VKD3DSIH_DCL_INPUT.
|
2024-11-20 14:40:10 +01:00 |
|
Feifan He
|
7a1d36ba05
|
vkd3d-shader/msl: Use pointers for constant buffer descriptors.
[[id]] attributes can not be applied to union references.
|
2024-11-20 14:40:10 +01:00 |
|
Feifan He
|
b29f1e6cdc
|
vkd3d-shader/msl: Add the missing output register index in msl_generate_entrypoint_epilogue().
|
2024-11-20 14:40:10 +01:00 |
|
Henri Verbeet
|
1113d24a70
|
vkd3d-shader/ir: Store the global flags in struct vsir_program.
|
2024-10-22 20:40:31 +02:00 |
|
Giovanni Mascellani
|
ed4d45355a
|
vkd3d-shader/ir: Represent the normalisation level with an enumeration.
|
2024-10-21 18:21:39 +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 |
|
Feifan He
|
ccc48291b3
|
vkd3d-shader/msl: Implement support for VKD3DSPR_OUTPUT registers.
|
2024-10-10 19:45:34 +02:00 |
|
Feifan He
|
48a2207511
|
vkd3d-shader/msl: Implement support for VKD3DSPR_INPUT registers.
|
2024-10-10 19:43:12 +02:00 |
|
Feifan He
|
75e0cde045
|
vkd3d-shader/msl: Implement support for VKD3DSPR_CONSTBUFFER registers.
|
2024-10-10 19:41:31 +02:00 |
|
Feifan He
|
2d7832e738
|
vkd3d-shader/msl: Generate shader descriptor structure declarations.
|
2024-10-10 19:40:34 +02:00 |
|
Feifan He
|
b7314e2438
|
vkd3d-shader/msl: Handle signature element masks in the prologue and epilogue.
|
2024-10-07 17:21:52 +02:00 |
|
Feifan He
|
7c42da465a
|
vkd3d-shader/msl: Generate the shader entry point prologue.
|
2024-10-07 17:21:52 +02:00 |
|
Feifan He
|
cd070f9995
|
vkd3d-shader/msl: Generate the shader entry point epilogue.
|
2024-10-07 17:21:52 +02:00 |
|
Feifan He
|
a88f3168e5
|
vkd3d-shader/msl: Generate the shader entry point.
|
2024-10-07 17:21:52 +02:00 |
|
Feifan He
|
577cc47740
|
vkd3d-shader/msl: Generate shader input structure declarations.
|
2024-10-07 17:21:52 +02:00 |
|
Feifan He
|
cd5917c648
|
vkd3d-shader/msl: Generate shader output structure declarations.
|
2024-10-07 17:21:27 +02:00 |
|
Feifan He
|
e8b14d765d
|
vkd3d-shader/msl: Implement support for VKD3DSPR_TEMP registers.
|
2024-09-24 13:56:11 +02:00 |
|
Feifan He
|
9b1b7e86cf
|
vkd3d-shader/msl: Implement VKD3DSIH_RET.
|
2024-09-18 15:02:57 +02:00 |
|
Feifan He
|
7aa0de27e9
|
vkd3d-shader/msl: Implement VKD3DSIH_MOV.
|
2024-09-18 14:48:03 +02:00 |
|
Feifan He
|
deda49e501
|
vkd3d-shader/msl: Implement VKD3DSIH_NOP.
|
2024-09-17 11:30:26 +02:00 |
|
Feifan He
|
842841907e
|
vkd3d-shader/msl: Add vkd3d-shader version information to the generated shader.
|
2024-09-17 11:30:26 +02:00 |
|
Feifan He
|
c278c901b5
|
vkd3d-shader/msl: Keep track of the current indentation level
|
2024-09-17 11:30:26 +02:00 |
|
Feifan He
|
5df81049aa
|
vkd3d-shader/msl: Call vsir_program_transform() before generating code.
|
2024-09-12 18:09:00 +02:00 |
|
Feifan He
|
47981def0d
|
vkd3d-shader/msl: Generate comments for unhandled instructions.
Similar to commit 8a60814476 for the GLSL
target.
|
2024-09-12 18:04:44 +02:00 |
|
Feifan He
|
23ba1a5e07
|
vkd3d-shader: Introduce VKD3D_SHADER_TARGET_MSL.
|
2024-09-12 17:03:32 +02:00 |
|