46c48ee6b5
Firstly, never flatten inputs or outputs in multi-patch mode. The main scenario where we do need to care is Block IO. In this case, we should only flatten the top-level member, and after that we use access chains as normal. Using structs in Input storage class is now possible as well. We don't need to consider per-location fixups at all here. In Vulkan, IO structs must match exactly. Only plain vectors can have smaller vector sizes as a special case. |
||
---|---|---|
.. | ||
arrayed-output.desktop.sso.tesc | ||
basic.desktop.sso.multi-patch.tesc | ||
basic.desktop.sso.tesc | ||
struct-copy.desktop.sso.multi-patch.tesc | ||
struct-copy.desktop.sso.tesc |