summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-03-10Use ir_print_visitor to dump IR treeIan Romanick
2010-03-10Fix typeo in gl_FogParameters.scale (was scalre)Ian Romanick
2010-03-10AST to IR: Mark 'varying' in a vertex shader as 'out'Ian Romanick
2010-03-10ir_variable: Initialize all attribute bits to reasonable defaultsIan Romanick
This prevents variables from randomly having their 'invariant' or 'read_only' bits set, for example.
2010-03-09IR print visitor: Add some support for printing types and constantsIan Romanick
2010-03-09IR print visitor: Print assignmentsIan Romanick
2010-03-09Add assignment side-effect to the instruction streamIan Romanick
The actual assignment is a side-effect of the assignment expression. Add it to the instruction stream and return the LHS of the assignment as its rvalue.
2010-03-09IR visitor: Add initial version of ir_visitor classesIan Romanick
The ir_visitor class is the abstract base class for all visitors. ir_print_visitor contains the beginnings of a concrete visitor class that will print out an IR sequence in a Lisp / Scheme-like syntax.
2010-03-09Convert is_glsl_type_matrix to glsl_type::is_matrixIan Romanick
2010-03-09Convert is_glsl_type_vector to glsl_type::is_vectorIan Romanick
2010-03-09Convert is_glsl_type_scalar to glsl_type::is_scalarIan Romanick
2010-03-09Make glsl_type a classIan Romanick
Among other benefits, this cleans up a the hackery invovled in initializing the union field in builtin_types.h.
2010-03-08Remove unused functionIan Romanick
2010-03-08Conver IR structures to use exec_list instead of simple_nodeIan Romanick
2010-03-08Add yet-another linked list typeIan Romanick
The use of macros to access existing linked list type makes it unsuitable for its current use as a base class. Since this type and the accompanying macros are used all over the place in Mesa, we can't really change them.
2010-03-08Remove prototypes for *_to_hir functions that no longer existIan Romanick
2010-03-08Set C++ indent too.Ian Romanick
2010-03-01Make AST->HIR conversion a method of ast_node, re-enableIan Romanick
2010-02-25autoconf for the ...Ian Romanick
2010-02-25Replace tacky wrapper macros with tacky in-line type-castsIan Romanick
2010-02-25Convert to new interfaces so that it will compileIan Romanick
Convert TRUE and FALSE to true and false. Convert _mesa_ast_get_location to ast_node::get_location.
2010-02-22Add ast_expression_bin subclass of ast_expressionIan Romanick
The ast_expression_bin subclass is used for all binary expressions such as addition, subtraction, and comparisons. Several other subclasses are soon to follow.
2010-02-22Ignore all build productsIan Romanick
2010-02-22Rename .cc files to .cppIan Romanick
2010-02-22Initialize the node structure embedded in the ast_nodeIan Romanick
2010-02-22Initial commit. lolIan Romanick