X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=d9fc2d6a7a074367262dc890967ac632b9d22682;hb=95312044b7b474af5671eb67f9df8debf96bf54c;hp=aebe080c585206b14d533a4c09ef3c926878392d;hpb=49e89e55692ecdbccd98b93578d29f89669a9fc0;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index aebe080c..d9fc2d6a 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -195,6 +195,7 @@ private: virtual void visit(StructDeclaration &) { } virtual void visit(VariableDeclaration &); virtual void visit(InterfaceBlock &) { } + virtual void visit(FunctionDeclaration &); }; /** Replaces expressions consisting entirely of literals with the results of @@ -327,7 +328,6 @@ private: struct VariableInfo { - InterfaceBlock *interface_block = 0; std::vector assignments; bool initialized = false; bool output = false; @@ -339,7 +339,6 @@ private: Stage *stage = 0; BlockVariableMap variables; std::list assignments; - InterfaceBlock *interface_block = 0; Assignment *r_assignment = 0; bool assignment_target = false; bool r_side_effects = false;