nir: Use a single list for all shader variables
[mesa.git] / src / compiler / glsl / lower_vector_insert.cpp
index 26d31b03c128991f6a336b1321e7019743d68502..ceaa5887c8a7c08c4954166c8b0c282c4b19df6b 100644 (file)
@@ -65,7 +65,8 @@ vector_insert_visitor::handle_rvalue(ir_rvalue **rv)
 
    factory.mem_ctx = ralloc_parent(expr);
 
-   ir_constant *const idx = expr->operands[2]->constant_expression_value();
+   ir_constant *const idx =
+      expr->operands[2]->constant_expression_value(factory.mem_ctx);
    if (idx != NULL) {
       /* Replace (vector_insert (vec) (scalar) (index)) with a dereference of
        * a new temporary.  The new temporary gets assigned as