X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=807b7a89ac90feb4c8f2d57afbeb2e2f5bb17596;hb=6cb04ca058e463b7d76eba684be89dfc9e77ab29;hp=82fc78cc546e562b5c77ea096112ae2ec59fab38;hpb=31f76e306f8e01884fa464ac6e09e8b48af5f79b;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index 82fc78cc..807b7a89 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -71,7 +71,6 @@ public: private: virtual void visit(VariableReference &); - virtual void visit(InterfaceBlockReference &); virtual void visit(FunctionCall &); virtual void visit(VariableDeclaration &); virtual void visit(Return &); @@ -195,7 +194,6 @@ private: virtual void visit(BinaryExpression &); virtual void visit(StructDeclaration &) { } virtual void visit(VariableDeclaration &); - virtual void visit(InterfaceBlock &) { } virtual void visit(FunctionDeclaration &); }; @@ -262,7 +260,7 @@ private: bool r_external_side_effects = false; public: - void apply(Stage &); + bool apply(Stage &); private: ConstantStatus check_constant_condition(const Expression &); @@ -311,7 +309,6 @@ private: virtual void visit(ImageTypeDeclaration &); virtual void visit(StructDeclaration &); virtual void visit(VariableDeclaration &); - virtual void visit(InterfaceBlock &); virtual void visit(FunctionDeclaration &); }; @@ -336,7 +333,7 @@ private: bool referenced = false; }; - typedef std::map BlockVariableMap; + typedef std::map BlockVariableMap; Stage *stage = 0; BlockVariableMap variables; @@ -357,7 +354,6 @@ public: private: void referenced(const Assignment::Target &, Node &); virtual void visit(VariableReference &); - virtual void visit(InterfaceBlockReference &); void visit_composite(Expression &); virtual void visit(MemberAccess &); virtual void visit(Swizzle &); @@ -370,7 +366,6 @@ private: virtual void visit(ExpressionStatement &); virtual void visit(StructDeclaration &); virtual void visit(VariableDeclaration &); - virtual void visit(InterfaceBlock &); void merge_variables(const BlockVariableMap &); virtual void visit(FunctionDeclaration &); virtual void visit(Conditional &);