X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fspirv.h;h=98aa673ed8d963ba23aa89cedd90d3433d00f619;hb=49080e2c9359a3929e77817707ad7e8bf3f8a36d;hp=1e7ec370d92249b073b2b53d2299d6b96460147a;hpb=4cdfb998448e58a3b4c1cda7b85e3f49c9d86596;p=libs%2Fgl.git diff --git a/source/glsl/spirv.h b/source/glsl/spirv.h index 1e7ec370..98aa673e 100644 --- a/source/glsl/spirv.h +++ b/source/glsl/spirv.h @@ -84,6 +84,7 @@ private: std::map variable_load_ids; Id next_id; Id r_expression_result_id; + bool r_constant_result; bool constant_expression; bool spec_constant; bool reachable; @@ -142,7 +143,7 @@ private: virtual void visit(Assignment &); virtual void visit(TernaryExpression &); virtual void visit(FunctionCall &); - void visit_constructor(FunctionCall &, const std::vector &); + void visit_constructor(FunctionCall &, const std::vector &, bool); void visit_builtin_matrix_comp_mult(FunctionCall &, const std::vector &); void visit_builtin_texture(FunctionCall &, const std::vector &); void visit_builtin_texel_fetch(FunctionCall &, const std::vector &);