12a8654784
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.
11 lines
158 B
Plaintext
11 lines
158 B
Plaintext
#version 450
|
|
#extension GL_EXT_demote_to_helper_invocation : require
|
|
|
|
void main()
|
|
{
|
|
demote;
|
|
bool _9 = helperInvocationEXT();
|
|
bool helper = _9;
|
|
}
|
|
|