SPIRV-Cross/shaders
Hans-Kristian Arntzen d4e470babd Analyze the CFG for temporaries as well.
Normally, temporary declaration must dominate any use of it,
so we generally did not need to analyze the CFG for these variables,
but there is an edge case where you have an inliner doing:

do {
	create_temporary;
	break;
} while(0);

use_temporary;

The inside of the loop dominates the outer scope, but we cannot emit
code like this in GLSL, so make sure we hoist these temporaries outside
the "loop".
2018-01-12 10:56:11 +01:00
..
amd Fixups for PR #338 review. 2017-11-22 20:51:26 +01:00
asm Analyze the CFG for temporaries as well. 2018-01-12 10:56:11 +01:00
comp Add more exhaustive test for barrier handling. 2018-01-09 12:26:46 +01:00
desktop-only Add basic test for viewport-index builtin. 2018-01-04 13:51:05 +01:00
flatten Add explicit in/out locations everywhere. 2017-06-21 09:39:08 +02:00
frag Make sure image integer coords are int, not uint. 2017-12-01 15:02:50 +01:00
geom Add explicit in/out locations everywhere. 2017-06-21 09:39:08 +02:00
legacy Add tests for legacy lod handling 2017-03-23 15:51:43 +01:00
tesc Add explicit in/out locations everywhere. 2017-06-21 09:39:08 +02:00
tese Add explicit in/out locations everywhere. 2017-06-21 09:39:08 +02:00
vert Add explicit in/out locations everywhere. 2017-06-21 09:39:08 +02:00
vulkan Support mediump in desktop Vulkan GLSL. 2017-12-06 10:25:58 +01:00