bool lower_64bit_integer_instructions(exec_list *instructions,
unsigned what_to_lower);
-bool lower_precision(const struct gl_shader_compiler_options *options,
+void lower_precision(const struct gl_shader_compiler_options *options,
exec_list *instructions);
#endif /* GLSL_IR_OPTIMIZATION_H */
ir_function_signature *map_builtin(ir_function_signature *sig);
- bool progress;
-
/* Set of rvalues that can be lowered. This will be filled in by
* find_lowerable_rvalues_visitor. Only the root node of a lowerable section
* will be added to this set.
*/
if ((*rvalue)->type->base_type != GLSL_TYPE_BOOL)
*rvalue = convert_precision((*rvalue)->type->base_type, true, *rvalue);
-
- progress = true;
}
ir_visitor_status
}
find_precision_visitor::find_precision_visitor(const struct gl_shader_compiler_options *options)
- : progress(false),
- lowerable_rvalues(_mesa_pointer_set_create(NULL)),
+ : lowerable_rvalues(_mesa_pointer_set_create(NULL)),
lowered_builtins(NULL),
clone_ht(NULL),
lowered_builtin_mem_ctx(NULL),
}
-bool
+void
lower_precision(const struct gl_shader_compiler_options *options,
exec_list *instructions)
{
find_lowerable_rvalues(options, instructions, v.lowerable_rvalues);
visit_list_elements(&v, instructions);
-
- return v.progress;
}