X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogrambuilder.h;h=82a954b58b481faf4809cac719baa3aa1c48079a;hp=30f1ef15738b3ab969c288442fe354c0ae7b7843;hb=83bfb4bc26cf20cada1fcda47064b75d8e49fa08;hpb=b250a711295f5ba00114f11a5b1c855eebe08d26 diff --git a/source/programbuilder.h b/source/programbuilder.h index 30f1ef15..82a954b5 100644 --- a/source/programbuilder.h +++ b/source/programbuilder.h @@ -64,6 +64,8 @@ private: std::string resolved_space; std::list referenced_vars; std::list referenced_by; + bool inlined; + bool inline_parens; ShaderVariable(const std::string &); @@ -72,6 +74,7 @@ private: void resolve_space(const std::string &); void add_reference(ShaderVariable &); void update_reference(ShaderVariable &, ShaderVariable &); + void check_inline(); bool is_referenced_from(VariableScope) const; std::string get_expression() const; }; @@ -85,12 +88,14 @@ private: StandardFeatures features; std::string feature_flags; + bool optimize; static const StandardVariable standard_variables[]; public: ProgramBuilder(const StandardFeatures &); + void set_optimize(bool); Program *create_program() const; void add_shaders(Program &) const; private: