SPIRV-Cross/reference/shaders-msl
Chip Davis 12a8654784 Don't forward uses of an OpIsHelperInvocationEXT op.
If this is computed *before* a `demote`, but used *after*, forwarding it
will produce the wrong value. This does make for uglier shaders, but
it's necessary right now to ensure correctness.

I needed to use an assembly shader to produce the test for this.
`spirv-opt` is not smart enough (or too smart?) to eliminate the
variable that would be used in GLSL to express this.
2019-07-18 17:32:35 -05:00
..
amd MSL: Support the SPV_AMD_shader_trinary_minmax extension. 2019-07-13 16:43:57 -05:00
asm MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
comp MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
desktop-only MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
flatten MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
frag Update external repos. 2019-07-13 16:50:21 -05: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 return sign of bitscan operations. 2019-07-12 10:57:56 +02:00
vulkan Don't forward uses of an OpIsHelperInvocationEXT op. 2019-07-18 17:32:35 -05:00