Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-24 | ir_to_mesa: Fix up array indexing. | Eric Anholt | |
The grammar for array_reference_vec4_vec4 was set up wrong, so we weren't generating instructions if necessary for the array index. | |||
2010-06-24 | ir_to_mesa: Remove stale comment about monoburg. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add support for variable indexing of temporary arrays. | Eric Anholt | |
Fixes loop-01.vert, loop-02.vert. | |||
2010-06-24 | ir_to_mesa: Clean up some handling of builtins and arrays. | Eric Anholt | |
Constant-index dereferences of arrays should work now. One test is regressed, but it should have been failing before this commit, too. | |||
2010-06-24 | ir_to_mesa: Add support for loops. | Eric Anholt | |
Fixes CorrectParse1 and the glsl2 loop tests that don't use arrays. | |||
2010-06-24 | Make loop jump mode public so I can switch on it. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working. | Eric Anholt | |
2010-06-24 | ir_to_mesa: add logic_xor to get CorrectParse2.vert working. | Eric Anholt | |
2010-06-24 | ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add support for ir_if. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add support for comparison operations. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add codegen for rsq expression operation. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add exp/log expression operations. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Add (almost) the rest of the builtin varyings. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Support gl_Position output. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Support gl_FragData[] output. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Support gl_FragData[] output. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Start doing some int support. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Fix bugs in swizzle handling for scalar operations. | Eric Anholt | |
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. | |||
2010-06-24 | ir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left. | Eric Anholt | |
Multiply left by 1/right, please. | |||
2010-06-24 | ir_to_mesa: Emit more reduced writemasks for ops on small types. | Eric Anholt | |
This should help prevent Mesa from having to be smart to give channel-wise drivers better information. | |||
2010-06-24 | ir_to_mesa: Handle swizzles on LHS of assignment (writemasks). | Eric Anholt | |
2010-06-24 | ir_to_mesa: Produce multiple scalar ops when required to produce vec4s. | Eric Anholt | |
Fixes the code emitted in a test shader for vec2 texcoord / vec2 tex_size. | |||
2010-06-24 | ir_to_mesa: Get temps allocated at the right times. | Eric Anholt | |
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. | |||
2010-06-24 | ir_to_mesa: Make the first temp index we use 1 to show off bugs. | Eric Anholt | |
Regs aren't allocated at the right times yet, so we see TEMP[0] a lot. | |||
2010-06-24 | ir_to_mesa: Fix up the assign rule to use left and right correctly. | Eric Anholt | |
The destination of assign is in left, not in the node itself. | |||
2010-06-24 | ir_to_mesa: Do my best to explain how the codegen rules work. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Print out the ir along with the Mesa IR. | Eric Anholt | |
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 | ir_to_mesa: Fix up src reg swizzling. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Remove dead code from when this was an ARB_fp printer. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Fill in more bits of dest resg. | Eric Anholt | |
2010-06-24 | ir_to_mesa: Print out the resulting program. | Eric Anholt | |
2010-06-24 | Add missing dist file. | Eric Anholt | |
2010-06-24 | Ignore the generated codegen files for now. | Eric Anholt | |
Later we'll throw them in revision control. | |||
2010-06-24 | ir_to_mesa: Start building GLSL IR to Mesa IR conversion. | Eric Anholt | |
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 | Make inlined function variables auto, not in/out. | Eric Anholt | |
2010-06-24 | Make sure that symbols aren't multiply defined in the same scope. | Ian Romanick | |
The assembly parser is already checking this, but we're relying on the symbol table handling it in glsl2. | |||
2010-06-24 | Attach a pointer to variable names in LIR dumping. | Eric Anholt | |
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. | |||
2010-06-24 | Quiet unused arg warning for ir_constant cloning. | Eric Anholt | |
2010-06-24 | Move ir_constant cloning alongside the other cloning functions. | Eric Anholt | |
2010-06-24 | Don't forget to add the declaration of our temporary variable for assigns. | Eric Anholt | |
Otherwise, dead code elimination gets confused since it relies on seeing decls. | |||
2010-06-24 | ir_function_inlining: Re-add the "s/return/retval =/" functionality. | Eric Anholt | |
I ripped it out with the cloning changes yesterday, and should have tested and noticed that there were now returns all over. | |||
2010-06-24 | Fix variable remapping in function cloning. | Eric Anholt | |
It's (ht, data, key) not (ht, key, data). | |||
2010-06-24 | r300g: a couple more chipsets do not have HiZ RAM | Marek Olšák | |
2010-06-24 | gallium/docs: Vertex data formats. | Corbin Simpson | |
I'm not sure if I really got it right. This seems like one of those "Duh, of course it works that way" things, but I'd like the documentation to be readable by people not acquainted with OGL/D3D. | |||
2010-06-24 | glhd: Add test for logicop enable. | Corbin Simpson | |
Only for first RT at the moment, as there is no trivial way in galahad to look at framebuffer state and (sadly) people don't usually calloc their CSOs, so flags could be wrongly set. On the other hand, of course, galahad will hopefully encourage more people to calloc their CSOs. :3 | |||
2010-06-24 | gallium/docs: Lops override the rest of the blending state when enabled. | Corbin Simpson | |
2010-06-24 | gallium/docs: updated remaining semantic label docs | Brian Paul | |