mesa.git
14 years agoir_to_mesa: Add support for trunc/ceil/floor.
Eric Anholt [Wed, 19 May 2010 23:02:00 +0000 (16:02 -0700)]
ir_to_mesa: Add support for trunc/ceil/floor.

14 years agoir_to_mesa: Implement neg expression.
Eric Anholt [Wed, 19 May 2010 22:54:28 +0000 (15:54 -0700)]
ir_to_mesa: Implement neg expression.

14 years agoir_to_mesa: Add sin/cos.
Eric Anholt [Wed, 19 May 2010 22:50:02 +0000 (15:50 -0700)]
ir_to_mesa: Add sin/cos.

14 years agoir_to_mesa: Start trying to support struct storage.
Eric Anholt [Wed, 12 May 2010 17:16:11 +0000 (10:16 -0700)]
ir_to_mesa: Start trying to support struct storage.

14 years agoir_to_mesa: Fix up array indexing.
Eric Anholt [Tue, 11 May 2010 23:20:21 +0000 (16:20 -0700)]
ir_to_mesa: Fix up array indexing.

The grammar for array_reference_vec4_vec4 was set up wrong, so we
weren't generating instructions if necessary for the array index.

14 years agoir_to_mesa: Remove stale comment about monoburg.
Eric Anholt [Tue, 11 May 2010 07:00:35 +0000 (00:00 -0700)]
ir_to_mesa: Remove stale comment about monoburg.

14 years agoir_to_mesa: Add support for variable indexing of temporary arrays.
Eric Anholt [Mon, 10 May 2010 17:06:36 +0000 (10:06 -0700)]
ir_to_mesa: Add support for variable indexing of temporary arrays.

Fixes loop-01.vert, loop-02.vert.

14 years agoir_to_mesa: Clean up some handling of builtins and arrays.
Eric Anholt [Tue, 11 May 2010 01:15:33 +0000 (18:15 -0700)]
ir_to_mesa: Clean up some handling of builtins and arrays.

Constant-index dereferences of arrays should work now.  One test is
regressed, but it should have been failing before this commit, too.

14 years agoir_to_mesa: Add support for loops.
Eric Anholt [Fri, 7 May 2010 19:59:08 +0000 (12:59 -0700)]
ir_to_mesa: Add support for loops.

Fixes CorrectParse1 and the glsl2 loop tests that don't use arrays.

14 years agoMake loop jump mode public so I can switch on it.
Eric Anholt [Fri, 7 May 2010 19:35:47 +0000 (12:35 -0700)]
Make loop jump mode public so I can switch on it.

14 years agoir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working.
Eric Anholt [Fri, 7 May 2010 19:20:58 +0000 (12:20 -0700)]
ir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working.

14 years agoir_to_mesa: add logic_xor to get CorrectParse2.vert working.
Eric Anholt [Fri, 7 May 2010 19:14:41 +0000 (12:14 -0700)]
ir_to_mesa: add logic_xor to get CorrectParse2.vert working.

14 years agoir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.
Eric Anholt [Fri, 7 May 2010 19:12:49 +0000 (12:12 -0700)]
ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.

14 years agoir_to_mesa: Add support for ir_if.
Eric Anholt [Fri, 7 May 2010 18:31:47 +0000 (11:31 -0700)]
ir_to_mesa: Add support for ir_if.

14 years agoir_to_mesa: Add support for comparison operations.
Eric Anholt [Fri, 7 May 2010 00:41:22 +0000 (17:41 -0700)]
ir_to_mesa: Add support for comparison operations.

14 years agoir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.
Eric Anholt [Fri, 7 May 2010 00:38:27 +0000 (17:38 -0700)]
ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.

14 years agoir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC.
Eric Anholt [Thu, 6 May 2010 22:52:05 +0000 (15:52 -0700)]
ir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC.

14 years agoir_to_mesa: Add codegen for rsq expression operation.
Eric Anholt [Thu, 6 May 2010 21:52:16 +0000 (14:52 -0700)]
ir_to_mesa: Add codegen for rsq expression operation.

14 years agoir_to_mesa: Add exp/log expression operations.
Eric Anholt [Thu, 6 May 2010 20:20:44 +0000 (13:20 -0700)]
ir_to_mesa: Add exp/log expression operations.

14 years agoir_to_mesa: Add (almost) the rest of the builtin varyings.
Eric Anholt [Thu, 6 May 2010 20:09:54 +0000 (13:09 -0700)]
ir_to_mesa: Add (almost) the rest of the builtin varyings.

14 years agoir_to_mesa: Support gl_Position output.
Eric Anholt [Thu, 6 May 2010 18:24:50 +0000 (11:24 -0700)]
ir_to_mesa: Support gl_Position output.

14 years agoir_to_mesa: Support gl_FragData[] output.
Eric Anholt [Thu, 6 May 2010 18:17:47 +0000 (11:17 -0700)]
ir_to_mesa: Support gl_FragData[] output.

14 years agoir_to_mesa: Support gl_FragData[] output.
Eric Anholt [Thu, 6 May 2010 18:17:47 +0000 (11:17 -0700)]
ir_to_mesa: Support gl_FragData[] output.

14 years agoir_to_mesa: Start doing some int support.
Eric Anholt [Thu, 6 May 2010 17:53:51 +0000 (10:53 -0700)]
ir_to_mesa: Start doing some int support.

14 years agoir_to_mesa: Fix bugs in swizzle handling for scalar operations.
Eric Anholt [Thu, 6 May 2010 17:38:40 +0000 (10:38 -0700)]
ir_to_mesa: Fix bugs in swizzle handling for scalar operations.

Looking at a vec2 / float codegen, the writemasks on the RCPs were wrong and
the swizzle on the multiply by the RCP results was wrong.

14 years agoir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left.
Eric Anholt [Thu, 6 May 2010 17:31:44 +0000 (10:31 -0700)]
ir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left.

Multiply left by 1/right, please.

14 years agoir_to_mesa: Emit more reduced writemasks for ops on small types.
Eric Anholt [Thu, 6 May 2010 16:35:56 +0000 (09:35 -0700)]
ir_to_mesa: Emit more reduced writemasks for ops on small types.

This should help prevent Mesa from having to be smart to give
channel-wise drivers better information.

14 years agoir_to_mesa: Handle swizzles on LHS of assignment (writemasks).
Eric Anholt [Thu, 6 May 2010 16:25:56 +0000 (09:25 -0700)]
ir_to_mesa: Handle swizzles on LHS of assignment (writemasks).

14 years agoir_to_mesa: Produce multiple scalar ops when required to produce vec4s.
Eric Anholt [Thu, 6 May 2010 00:21:18 +0000 (17:21 -0700)]
ir_to_mesa: Produce multiple scalar ops when required to produce vec4s.

Fixes the code emitted in a test shader for vec2 texcoord / vec2 tex_size.

14 years agoir_to_mesa: Get temps allocated at the right times.
Eric Anholt [Tue, 4 May 2010 18:58:03 +0000 (11:58 -0700)]
ir_to_mesa: Get temps allocated at the right times.

The alloced_vec4/vec4 distinction was an experiment to expose the cost
of temps to the codegen.  But the problem is that the temporary
production rule gets called after the emit rule that was using the
temp.  We could have the args to emit_op be pointers to where the temp
would get allocated later, but that seems overly hard while just
trying to bring this thing up.  Besides, the temps used in expressions
bear only the vaguest relation to how many temps will be used after
register allocation.

14 years agoir_to_mesa: Make the first temp index we use 1 to show off bugs.
Eric Anholt [Tue, 4 May 2010 18:51:41 +0000 (11:51 -0700)]
ir_to_mesa: Make the first temp index we use 1 to show off bugs.

Regs aren't allocated at the right times yet, so we see TEMP[0] a lot.

14 years agoir_to_mesa: Fix up the assign rule to use left and right correctly.
Eric Anholt [Tue, 4 May 2010 18:47:57 +0000 (11:47 -0700)]
ir_to_mesa: Fix up the assign rule to use left and right correctly.

The destination of assign is in left, not in the node itself.

14 years agoir_to_mesa: Do my best to explain how the codegen rules work.
Eric Anholt [Tue, 4 May 2010 18:42:20 +0000 (11:42 -0700)]
ir_to_mesa: Do my best to explain how the codegen rules work.

14 years agoir_to_mesa: Print out the ir along with the Mesa IR.
Eric Anholt [Tue, 4 May 2010 00:26:14 +0000 (17:26 -0700)]
ir_to_mesa: Print out the ir along with the Mesa IR.

Ideally this would be hooked up by ir_print_visitor dumping into a
string that we could include as prog_instruction->Comment when in
debug mode, and not try keeping ir_instruction trees around after
conversion to Mesa.  The ir_print_visitor isn't set up to do that for
us today.

14 years agoir_to_mesa: Fix up src reg swizzling.
Eric Anholt [Mon, 3 May 2010 23:22:59 +0000 (16:22 -0700)]
ir_to_mesa: Fix up src reg swizzling.

14 years agoir_to_mesa: Remove dead code from when this was an ARB_fp printer.
Eric Anholt [Mon, 3 May 2010 23:20:04 +0000 (16:20 -0700)]
ir_to_mesa: Remove dead code from when this was an ARB_fp printer.

14 years agoir_to_mesa: Fill in more bits of dest resg.
Eric Anholt [Mon, 3 May 2010 23:17:57 +0000 (16:17 -0700)]
ir_to_mesa: Fill in more bits of dest resg.

14 years agoir_to_mesa: Print out the resulting program.
Eric Anholt [Mon, 3 May 2010 17:16:20 +0000 (10:16 -0700)]
ir_to_mesa: Print out the resulting program.

14 years agoAdd missing dist file.
Eric Anholt [Mon, 3 May 2010 17:19:33 +0000 (10:19 -0700)]
Add missing dist file.

14 years agoIgnore the generated codegen files for now.
Eric Anholt [Mon, 3 May 2010 17:16:57 +0000 (10:16 -0700)]
Ignore the generated codegen files for now.

Later we'll throw them in revision control.

14 years agoir_to_mesa: Start building GLSL IR to Mesa IR conversion.
Eric Anholt [Thu, 29 Apr 2010 16:02:09 +0000 (09:02 -0700)]
ir_to_mesa: Start building GLSL IR to Mesa IR conversion.

There are major missing pieces here.  Most operations aren't
supported.  Matrices need to be broken down to vector ops before we
get here.  Scalar operations (RSQ, RCP) are handled incorrectly.
Arrays and structures are not even considered.

14 years agoMake inlined function variables auto, not in/out.
Eric Anholt [Thu, 24 Jun 2010 22:03:05 +0000 (15:03 -0700)]
Make inlined function variables auto, not in/out.

14 years agoAttach a pointer to variable names in LIR dumping.
Eric Anholt [Thu, 24 Jun 2010 16:07:38 +0000 (09:07 -0700)]
Attach a pointer to variable names in LIR dumping.

Since variable names are not unique, and we like to make lots of
__retvals and assignment_tmps and a,b,c,d this helps in debugging.

14 years agoQuiet unused arg warning for ir_constant cloning.
Eric Anholt [Wed, 23 Jun 2010 23:43:08 +0000 (16:43 -0700)]
Quiet unused arg warning for ir_constant cloning.

14 years agoMove ir_constant cloning alongside the other cloning functions.
Eric Anholt [Wed, 23 Jun 2010 23:42:37 +0000 (16:42 -0700)]
Move ir_constant cloning alongside the other cloning functions.

14 years agoDon't forget to add the declaration of our temporary variable for assigns.
Eric Anholt [Thu, 24 Jun 2010 16:06:12 +0000 (09:06 -0700)]
Don't forget to add the declaration of our temporary variable for assigns.

Otherwise, dead code elimination gets confused since it relies on
seeing decls.

14 years agoir_function_inlining: Re-add the "s/return/retval =/" functionality.
Eric Anholt [Thu, 24 Jun 2010 15:59:57 +0000 (08:59 -0700)]
ir_function_inlining: Re-add the "s/return/retval =/" functionality.

I ripped it out with the cloning changes yesterday, and should have
tested and noticed that there were now returns all over.

14 years agoFix variable remapping in function cloning.
Eric Anholt [Thu, 24 Jun 2010 20:31:34 +0000 (13:31 -0700)]
Fix variable remapping in function cloning.

It's (ht, data, key) not (ht, key, data).

14 years agoast_node: Remove empty destructor.
Carl Worth [Wed, 23 Jun 2010 23:16:32 +0000 (16:16 -0700)]
ast_node: Remove empty destructor.

This wasn't serving any purpose. So delete it.

14 years agopreprocessor: Initialize a potentially uninitialized variable.
Carl Worth [Tue, 22 Jun 2010 22:51:34 +0000 (15:51 -0700)]
preprocessor: Initialize a potentially uninitialized variable.

My current reading of the relevant static functions suggests that last
is never used without being uninitialized, (we only use it if the
expansion function returned non-NULL and the expansion functions
always set it before returning non-NULL).

Apparently gcc isn't coming to the same conclusion. Initializing this
to NULL nicely quites gcc and will guarantee a nice, early segfault if
my anaylsis turns out to be wrong.

14 years agopreprocessor: Remove dead code _token_list_length
Carl Worth [Tue, 22 Jun 2010 22:50:38 +0000 (15:50 -0700)]
preprocessor: Remove dead code _token_list_length

As gcc noticed, this function is not currently being used. Good-bye.

14 years agopreprocessor: Remove dead code _string_list_append_list
Carl Worth [Tue, 22 Jun 2010 22:34:59 +0000 (15:34 -0700)]
preprocessor: Remove dead code _string_list_append_list

As gcc noticed, this function is not currently being used. Good-bye.

14 years agoconfigure: Ensure that config.h can be safely included multiple times.
Carl Worth [Thu, 17 Jun 2010 22:25:07 +0000 (15:25 -0700)]
configure: Ensure that config.h can be safely included multiple times.

Use AH_TOP and AH_BOTTOM macros so that the standard include guard
mechanisms are emitted by autoheader into the generated config.h file.

14 years agoconfigure: Remove some dead code.
Carl Worth [Thu, 17 Jun 2010 21:08:36 +0000 (14:08 -0700)]
configure: Remove some dead code.

This block of code is useless because a (nearly-equivalent) assignment
is made immediately after. The only difference is the omission of
-Wunreadchable-code in the assignment being used. Presumably, that was
intended to be -Wunreachable-code (without the first 'd'), but since
this hasn't been being used we just drop it.

14 years agoFix typos of "variable" as "varaible"
Carl Worth [Thu, 17 Jun 2010 07:37:39 +0000 (00:37 -0700)]
Fix typos of "variable" as "varaible"

One of these was just in a comment. But ther other was in an enum
tag, (which is apparently not being used anywhere yet).

14 years agoir_variable: Add some missing initialization to the constructor.
Carl Worth [Thu, 17 Jun 2010 07:35:46 +0000 (00:35 -0700)]
ir_variable: Add some missing initialization to the constructor.

Thanks to valgrind for noticing this problem.

14 years agoFix double usage of the post-inc/dec's temporary pre-inc/dec copy.
Eric Anholt [Wed, 23 Jun 2010 21:57:47 +0000 (14:57 -0700)]
Fix double usage of the post-inc/dec's temporary pre-inc/dec copy.

Fixes CorrectSwizzle3.frag.

14 years agoAvoid using the RHS of an assignment twice.
Eric Anholt [Wed, 23 Jun 2010 21:51:14 +0000 (14:51 -0700)]
Avoid using the RHS of an assignment twice.

This would fix double-evaluation of assignment RHS expressions,
including possible side effects.

14 years agoget_lvalue_copy doesn't need all the checking of do_assignment().
Eric Anholt [Wed, 23 Jun 2010 21:43:50 +0000 (14:43 -0700)]
get_lvalue_copy doesn't need all the checking of do_assignment().

14 years agoast_to_hir: Clone LHS derefs of assignment expressions.
Eric Anholt [Wed, 23 Jun 2010 19:40:17 +0000 (12:40 -0700)]
ast_to_hir: Clone LHS derefs of assignment expressions.

14 years agoir_function_inlining: Allow inlining of loops and conditionals.
Eric Anholt [Wed, 23 Jun 2010 19:19:07 +0000 (12:19 -0700)]
ir_function_inlining: Allow inlining of loops and conditionals.

The new cloning code handles them.

14 years agoAdd a virtual clone() method to ir_instruction.
Eric Anholt [Wed, 23 Jun 2010 18:37:12 +0000 (11:37 -0700)]
Add a virtual clone() method to ir_instruction.

This will be used by function inlining, the linker, and avoiding double
usage of the LHS deref chains in ++, *=, and similar operations.

14 years agoAvoid using the same ir_constant 0.0 multiple times in mat constructors.
Eric Anholt [Wed, 23 Jun 2010 21:33:30 +0000 (14:33 -0700)]
Avoid using the same ir_constant 0.0 multiple times in mat constructors.

14 years agoglcpp: Support line continuations within preprocessor directives.
Kenneth Graunke [Wed, 23 Jun 2010 19:31:09 +0000 (12:31 -0700)]
glcpp: Support line continuations within preprocessor directives.

Fixes CorrectPreprocess5.frag.

14 years agoglcpp: Make standalone binary use preprocess().
Kenneth Graunke [Wed, 23 Jun 2010 21:00:27 +0000 (14:00 -0700)]
glcpp: Make standalone binary use preprocess().

This prevents the two code paths from getting out of sync.  Also, future
work will need the shader source as a string anyway.

Unfortunately, this copies and pastes load_text_file from main.cpp, with
small changes (support for reading from stdin, talloc).

14 years agoglcpp: Fix "dangerous trailing context" warning.
Kenneth Graunke [Mon, 21 Jun 2010 22:15:34 +0000 (15:15 -0700)]
glcpp: Fix "dangerous trailing context" warning.

Flex couldn't be sure whether "def" and "ndef" were part of the #ifdef
and #ifndef patterns or the trailing context of the #if pattern.

14 years agoRemove comment support from the main lexer.
Kenneth Graunke [Mon, 21 Jun 2010 22:12:34 +0000 (15:12 -0700)]
Remove comment support from the main lexer.

Now handled by the preprocessor.

14 years agoglcpp: Recognize plain "//" as a comment.
Kenneth Graunke [Mon, 21 Jun 2010 22:11:01 +0000 (15:11 -0700)]
glcpp: Recognize plain "//" as a comment.

Found in glsl-orangebook-ch06-bump.(frag|vert).  This was resulting in
the comments getting passed through to the main compiler's lexer.

14 years agoGenerate errors for empty constructors instead of asserting
Ian Romanick [Wed, 23 Jun 2010 20:58:34 +0000 (13:58 -0700)]
Generate errors for empty constructors instead of asserting

This causes the following tests to pass:

     glslparsertest/glsl2/constructor-10.vert

14 years agolinker: Update some comments, remove a couple FINISHMEs
Ian Romanick [Wed, 23 Jun 2010 19:18:21 +0000 (12:18 -0700)]
linker: Update some comments, remove a couple FINISHMEs

14 years agolinker: Use InfoLog in assign_attribute_locations
Ian Romanick [Wed, 23 Jun 2010 19:14:02 +0000 (12:14 -0700)]
linker: Use InfoLog in assign_attribute_locations

Since the program is now passed in, refactor the parameter list to the
function as well.

14 years agolinker: Refactor parameters to cross_validate_uniforms
Ian Romanick [Wed, 23 Jun 2010 19:09:14 +0000 (12:09 -0700)]
linker: Refactor parameters to cross_validate_uniforms

14 years agolinker: Write errors to info log instead of stdout
Ian Romanick [Wed, 23 Jun 2010 19:07:22 +0000 (12:07 -0700)]
linker: Write errors to info log instead of stdout

14 years agolinker: Initial implementation of varying slot allocation
Ian Romanick [Wed, 23 Jun 2010 18:23:01 +0000 (11:23 -0700)]
linker: Initial implementation of varying slot allocation

14 years agolinker: Limit attribute allocation to MAX_VERTEX_ATTRIBS
Ian Romanick [Wed, 23 Jun 2010 00:41:37 +0000 (17:41 -0700)]
linker: Limit attribute allocation to MAX_VERTEX_ATTRIBS

14 years agolinker: Support matrix and array vertex inputs
Ian Romanick [Wed, 23 Jun 2010 00:29:19 +0000 (17:29 -0700)]
linker: Support matrix and array vertex inputs

14 years agolinker: Initial implementation of attribute slot allocation
Ian Romanick [Tue, 22 Jun 2010 00:18:31 +0000 (17:18 -0700)]
linker: Initial implementation of attribute slot allocation

14 years agoImport some bits Mesa's mtypes.h
Ian Romanick [Tue, 22 Jun 2010 20:41:50 +0000 (13:41 -0700)]
Import some bits Mesa's mtypes.h

14 years agoImport gl_program_parameter and gl_program_parameter_list types from Mesa
Ian Romanick [Tue, 22 Jun 2010 00:08:51 +0000 (17:08 -0700)]
Import gl_program_parameter and gl_program_parameter_list types from Mesa

14 years agolinker: Store the par-linked per-stage shaders in the glsl_program
Ian Romanick [Mon, 21 Jun 2010 23:16:05 +0000 (16:16 -0700)]
linker: Store the par-linked per-stage shaders in the glsl_program

14 years agolinker: Initial implementation of uniform slot allocation
Ian Romanick [Mon, 21 Jun 2010 23:10:42 +0000 (16:10 -0700)]
linker: Initial implementation of uniform slot allocation

14 years agoImport gl_uniform and gl_uniform_list types from Mesa
Ian Romanick [Mon, 21 Jun 2010 23:06:07 +0000 (16:06 -0700)]
Import gl_uniform and gl_uniform_list types from Mesa

14 years agoir_variable: Add query to get number of slots used by a variable
Ian Romanick [Mon, 21 Jun 2010 23:05:29 +0000 (16:05 -0700)]
ir_variable: Add query to get number of slots used by a variable

14 years agoglsl_type: Add method to get number of slots used by a type
Ian Romanick [Mon, 21 Jun 2010 23:05:00 +0000 (16:05 -0700)]
glsl_type: Add method to get number of slots used by a type

14 years agolinker: Document what remains to be done
Ian Romanick [Mon, 21 Jun 2010 19:03:24 +0000 (12:03 -0700)]
linker: Document what remains to be done

14 years agoir_variable: Set locations for shader built-in variables
Ian Romanick [Mon, 21 Jun 2010 18:42:57 +0000 (11:42 -0700)]
ir_variable: Set locations for shader built-in variables

14 years agoir_variable: Track the location of uniforms, varings, attributes, etc.
Ian Romanick [Mon, 21 Jun 2010 18:42:02 +0000 (11:42 -0700)]
ir_variable: Track the location of uniforms, varings, attributes, etc.

14 years agolinker: Initial implementation of interstage input / output validation
Ian Romanick [Sat, 19 Jun 2010 02:02:10 +0000 (19:02 -0700)]
linker: Initial implementation of interstage input / output validation

14 years agoir_variable: Add method to get string representing interpolation qualifier
Ian Romanick [Sat, 19 Jun 2010 02:00:28 +0000 (19:00 -0700)]
ir_variable: Add method to get string representing interpolation qualifier

14 years agolinker: Initial implementation of interstage uniform validation
Ian Romanick [Sat, 19 Jun 2010 00:13:42 +0000 (17:13 -0700)]
linker: Initial implementation of interstage uniform validation

14 years agoir_constant: Add method to determine if two constants have the same value
Ian Romanick [Fri, 18 Jun 2010 02:50:36 +0000 (19:50 -0700)]
ir_constant: Add method to determine if two constants have the same value

14 years agoFix multiple usage of an rvalue in constructor component splitting.
Eric Anholt [Tue, 22 Jun 2010 21:22:42 +0000 (14:22 -0700)]
Fix multiple usage of an rvalue in constructor component splitting.

Store the thing in a variable and deref it for each swizzle if we have to.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
14 years agoir_validate: Use callback functionality in ir_hierarchical_visitor
Ian Romanick [Wed, 23 Jun 2010 01:41:50 +0000 (18:41 -0700)]
ir_validate: Use callback functionality in ir_hierarchical_visitor

14 years agoir_hierarchical_visitor: Add generic callback functionality
Ian Romanick [Wed, 23 Jun 2010 01:37:12 +0000 (18:37 -0700)]
ir_hierarchical_visitor: Add generic callback functionality

14 years agoir_validate: New pass for checking our invariants.
Eric Anholt [Tue, 22 Jun 2010 19:07:21 +0000 (12:07 -0700)]
ir_validate: New pass for checking our invariants.

14 years agoir: Give ir_instruction a print visitor helper.
Eric Anholt [Tue, 22 Jun 2010 19:09:21 +0000 (12:09 -0700)]
ir: Give ir_instruction a print visitor helper.

This avoids spamming each file with includes of ir_print_visitor.h
because someone was doing debugging at some point, and is less typing
when doing debugging.

14 years agoHook up texturing in the hierarchical visitor.
Eric Anholt [Tue, 22 Jun 2010 17:45:15 +0000 (10:45 -0700)]
Hook up texturing in the hierarchical visitor.

14 years agoInclude stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.
Eric Anholt [Tue, 22 Jun 2010 17:38:52 +0000 (10:38 -0700)]
Include stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.

14 years agoAdd missing build products to gitignore
Ian Romanick [Tue, 22 Jun 2010 19:24:42 +0000 (12:24 -0700)]
Add missing build products to gitignore

14 years agoglcpp: Initialize error state.
Kenneth Graunke [Mon, 21 Jun 2010 20:55:12 +0000 (13:55 -0700)]
glcpp: Initialize error state.