SPIRV-Cross/reference/opt/shaders-msl
Hans-Kristian Arntzen 18bcc9b790 Do not disable temporary forwarding when we suppress usage tracking.
This subtle bug removed any expression validation for trivially swizzled
variables. Make usage suppression a more explicit concept rather than
just hacking off forwarded_temporaries.

There is some fallout here with loop generation since our expression
invalidation is currently a bit too naive to handle loops properly.
The forwarding bug masked this problem until now.

If part of the loop condition is also used in the body, we end up
reading an invalid expression, which in turn forces a temporary to be
generated in the condition block, not good. We'll need to be smarter
here ...
2019-07-23 19:18:44 +02:00
..
amd MSL: Support the SPV_AMD_shader_trinary_minmax extension. 2019-07-13 16:43:57 -05:00
asm Do not disable temporary forwarding when we suppress usage tracking. 2019-07-23 19:18:44 +02:00
comp Simplify row-major matrix/vector multiplies. 2019-07-23 10:56:57 +02:00
desktop-only MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
flatten Tests run clean. 2019-07-22 10:23:39 +02:00
frag Do not disable temporary forwarding when we suppress usage tracking. 2019-07-23 19:18:44 +02:00
intel MSL: Support the SPV_INTEL_shader_integer_functions2 extension. 2019-07-15 09:42:36 -05:00
legacy/vert CompilerMSL support matrices & arrays in stage-in & stage-out. 2018-06-12 11:41:35 -04:00
tesc Fix tests for device->constant address space change in MSL tessellation control shader generation. 2019-04-10 18:37:04 +01:00
tese MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
vert Deal correctly with non-forwarded packed loads. 2019-07-23 16:25:19 +02:00
vulkan Deal correctly with complete stores to row_major matrices. 2019-07-22 15:49:17 +02:00