Eric Anholt
c45b615a37
ir_to_mesa: Implement neg expression.
2010-06-24 15:05:20 -07:00
Eric Anholt
bdbd9f112e
ir_to_mesa: Add support for variable indexing of temporary arrays.
...
Fixes loop-01.vert, loop-02.vert.
2010-06-24 15:05:20 -07:00
Eric Anholt
1d20862c8a
ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.
2010-06-24 15:05:20 -07:00
Eric Anholt
c5ca73e72c
ir_to_mesa: Add support for ir_if.
2010-06-24 15:05:20 -07:00
Eric Anholt
3831507957
ir_to_mesa: Add support for comparison operations.
2010-06-24 15:05:20 -07:00
Eric Anholt
bf99533350
ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.
2010-06-24 15:05:20 -07:00
Eric Anholt
3d70d1f4d6
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.
2010-06-24 15:05:19 -07:00
Eric Anholt
b07cc372c6
ir_to_mesa: Handle swizzles on LHS of assignment (writemasks).
2010-06-24 15:05:19 -07:00
Eric Anholt
12f654c63b
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.
2010-06-24 15:05:19 -07:00
Eric Anholt
ae252d3613
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.
2010-06-24 15:05:19 -07:00
Eric Anholt
b7abce770f
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.
2010-06-24 15:05:19 -07:00
Eric Anholt
c554d7cede
ir_to_mesa: Remove dead code from when this was an ARB_fp printer.
2010-06-24 15:05:19 -07:00
Eric Anholt
aaee40e107
ir_to_mesa: Print out the resulting program.
2010-06-24 15:05:19 -07:00
Eric Anholt
84771df82e
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.
2010-06-24 15:05:19 -07:00