]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirv.h
Recognize composite constants when generating SPIR-V
[libs/gl.git] / source / glsl / spirv.h
index 1e7ec370d92249b073b2b53d2299d6b96460147a..98aa673ed8d963ba23aa89cedd90d3433d00f619 100644 (file)
@@ -84,6 +84,7 @@ private:
        std::map<const VariableDeclaration *, Id> 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<Id> &);
+       void visit_constructor(FunctionCall &, const std::vector<Id> &, bool);
        void visit_builtin_matrix_comp_mult(FunctionCall &, const std::vector<Id> &);
        void visit_builtin_texture(FunctionCall &, const std::vector<Id> &);
        void visit_builtin_texel_fetch(FunctionCall &, const std::vector<Id> &);