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. |
||
---|---|---|
.. | ||
basic.multi-patch.tesc | ||
basic.tesc | ||
complex-patch-out-types.tesc | ||
load-control-point-array-of-matrix.multi-patch.tesc | ||
load-control-point-array-of-matrix.tesc | ||
load-control-point-array-of-struct.multi-patch.tesc | ||
load-control-point-array-of-struct.tesc | ||
load-control-point-array.multi-patch.tesc | ||
load-control-point-array.tesc | ||
matrix-output.multi-patch.tesc | ||
reload-tess-level.multi-patch.tesc | ||
reload-tess-level.tesc | ||
struct-output.multi-patch.tesc | ||
water_tess.multi-patch.tesc | ||
water_tess.tesc |