]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programparser.h
Refresh lighting and culling uniforms if the camera changes in pop_state
[libs/gl.git] / source / programparser.h
index 4e8e38f0fcd48fb0c5033ffae76bad2add532783..0a46c09ece6202e18c71625afd916b8680f4806a 100644 (file)
@@ -74,22 +74,22 @@ private:
        bool is_type(const std::string &);
        bool is_identifier(const std::string &);
 
-       ProgramSyntax::Node *parse_global_declaration();
-       ProgramSyntax::Node *parse_statement();
-       ProgramSyntax::Import *parse_import();
-       ProgramSyntax::Layout *parse_layout();
+       RefPtr<ProgramSyntax::Node> parse_global_declaration();
+       RefPtr<ProgramSyntax::Node> parse_statement();
+       RefPtr<ProgramSyntax::Import> parse_import();
+       RefPtr<ProgramSyntax::Layout> parse_layout();
        void parse_block(ProgramSyntax::Block &, bool);
-       ProgramSyntax::Expression *parse_expression(unsigned = 0);
-       ProgramSyntax::BinaryExpression *parse_binary(ProgramSyntax::Expression *, const Operator *);
-       ProgramSyntax::FunctionCall *parse_function_call(ProgramSyntax::VariableReference *);
-       ProgramSyntax::StructDeclaration *parse_struct_declaration();
-       ProgramSyntax::VariableDeclaration *parse_variable_declaration();
-       ProgramSyntax::FunctionDeclaration *parse_function_declaration();
-       ProgramSyntax::InterfaceBlock *parse_interface_block();
-       ProgramSyntax::Conditional *parse_conditional();
-       ProgramSyntax::Iteration *parse_iteration();
-       ProgramSyntax::Passthrough *parse_passthrough();
-       ProgramSyntax::Return *parse_return();
+       RefPtr<ProgramSyntax::Expression> parse_expression(unsigned = 0);
+       RefPtr<ProgramSyntax::BinaryExpression> parse_binary(const RefPtr<ProgramSyntax::Expression> &, const Operator *);
+       RefPtr<ProgramSyntax::FunctionCall> parse_function_call(const ProgramSyntax::VariableReference &);
+       RefPtr<ProgramSyntax::StructDeclaration> parse_struct_declaration();
+       RefPtr<ProgramSyntax::VariableDeclaration> parse_variable_declaration();
+       RefPtr<ProgramSyntax::FunctionDeclaration> parse_function_declaration();
+       RefPtr<ProgramSyntax::InterfaceBlock> parse_interface_block();
+       RefPtr<ProgramSyntax::Conditional> parse_conditional();
+       RefPtr<ProgramSyntax::Iteration> parse_iteration();
+       RefPtr<ProgramSyntax::Passthrough> parse_passthrough();
+       RefPtr<ProgramSyntax::Return> parse_return();
 };
 
 } // namespace GL