SPIRV-Cross/reference/shaders-msl/tese
Chip Davis a171087180 MSL: Support "raw" buffer input in tessellation evaluation shaders.
Using vertex-style stage input is complex, and it doesn't support
nesting of structures or arrays. By using raw buffer input instead, we
get this support "for free," and everything becomes much simpler.
Arguably, this is the way I should've done this in the first place.

Eventually, I'd like to make this the default, and then remove the
option altogether. (And I still need to do that with
`multi_patch_workgroup`...)

Should help fix 66 tests in the Vulkan CTS, under the following trees:

 - `dEQP-VK.pipeline.*.interface_matching.*`
 - `dEQP-VK.tessellation.user_defined_io.*`
 - `dEQP-VK.clipping.user_defined.*`
2022-10-18 14:58:59 -07:00
..
in-array-of-struct.raw-tess-in.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
in-block-with-nested-struct.raw-tess-in.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
in-block-with-nested-struct.tese MSL: Use var name instead of var-type name for flattened interface members. 2022-03-04 11:38:53 -05:00
input-array.tese MSL: Move float2->3 TessCoord fixup to a better location. 2022-01-05 13:32:17 +01:00
input-types.raw-tess-in.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
input-types.tese MSL: Use var name instead of var-type name for flattened interface members. 2022-03-04 11:38:53 -05:00
load-control-point-array-of-matrix.tese MSL: Declare arrays with proper type wrapper. 2019-10-26 17:57:34 +02:00
load-control-point-array.tese MSL: Declare arrays with proper type wrapper. 2019-10-26 17:57:34 +02:00
quad.domain.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
quad.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
read-tess-level-in-func-quad.msl2.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
read-tess-level-in-func-quad.raw-tess-in.msl2.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
read-tess-level-in-func.msl2.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
read-tess-level-in-func.raw-tess-in.msl2.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
set-from-function.tese MSL: Use var name instead of var-type name for flattened interface members. 2022-03-04 11:38:53 -05:00
triangle-tess-level.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
triangle.tese Updates for pull request #1162 2019-09-24 14:35:25 -04:00
water_tess.raw-tess-in.tese MSL: Support "raw" buffer input in tessellation evaluation shaders. 2022-10-18 14:58:59 -07:00
water_tess.tese MSL: Rethink how opaque descriptors are passed to leaf functions. 2022-01-18 14:40:52 +01:00