SPIRV-Cross/reference/shaders/comp
Hans-Kristian Arntzen 36a0b63f28 Fix various corner cases with expression dependencies.
There was a potential problem if variables were invalidated and SPIR-V
read expressions which depended on other expression which in turn depended on the
invalidated variable.

Also fixes issue where variables were considered immutable if they were
forwardable. This allowed some incorrect optimizations to slip through.
2016-07-12 14:50:23 +02:00
..
atomic.comp Do not add dependencies for variables loaded from UniformConstant. 2016-04-01 19:58:26 +02:00
bake_gradient.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
basic.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
casts.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
composite-construct.comp Use std::array in C++ backend. 2016-05-28 13:23:51 +02:00
culling.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
dowhile.comp Initial commit. 2016-03-11 16:30:27 +01:00
generate_height.comp Fix various corner cases with expression dependencies. 2016-07-12 14:50:23 +02:00
image.comp Initial commit. 2016-03-11 16:30:27 +01:00
inout-struct.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
insert.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
loop.comp Fix cases where SPIR-V conditionally branches to loop headers. 2016-04-04 08:53:37 +02:00
mat3.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
mod.comp Fix floating point OpMod. 2016-04-16 09:25:14 +02:00
modf.comp Initial commit. 2016-03-11 16:30:27 +01:00
return.comp Ensure that floating point literals are float. 2016-03-12 14:22:39 +01:00
shared.comp Remove workaround for overly conservative memory barriers. 2016-05-28 11:46:33 +02:00
ssbo-array.comp Add array-of-SSBO test. 2016-03-22 14:49:43 +01:00
struct-layout.comp Initial commit. 2016-03-11 16:30:27 +01:00
struct-packing.comp Use std::array in C++ backend. 2016-05-28 13:23:51 +02:00
torture-loop.comp Fix various corner cases with expression dependencies. 2016-07-12 14:50:23 +02:00
type-alias.comp Workaround case with identical structs but different types. 2016-05-28 09:47:52 +02:00
udiv.comp Initial commit. 2016-03-11 16:30:27 +01:00