glsl: yet another swizzled expression fix
This fixes swizzled conditional expressions such "(b ? p : q).x"
This commit is contained in:
parent
f24ec99190
commit
00f0b05d5f
|
@ -1857,8 +1857,11 @@ emit_swizzle(slang_emit_info *emitInfo, slang_ir_node *n)
|
|||
|
||||
inst = emit(emitInfo, n->Children[0]);
|
||||
|
||||
assert(n->Children[0]->Store == n->Store->Parent);
|
||||
if (!n->Store->Parent) {
|
||||
/* this covers a case such as "(b ? p : q).x" */
|
||||
n->Store->Parent = n->Children[0]->Store;
|
||||
assert(n->Store->Parent);
|
||||
}
|
||||
|
||||
{
|
||||
const GLuint swizzle = n->Store->Swizzle;
|
||||
|
|
Loading…
Reference in New Issue