Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-12-04 | llvmpipe: move lp_rasterize_bin() into lp_rast.c | Brian Paul | |
First step of moving bin rasterization/execution code out of lp_setup.c | |||
2009-12-04 | llvmpipe: simplify framebuffer state code | Brian Paul | |
2009-12-04 | llvmpipe: use LP_DBG() macro everywhere | Brian Paul | |
2009-12-04 | llvmpipe: fix-up polygon culling/winding | Brian Paul | |
2009-12-04 | llvmpipe: add missing sources to Makefile | Brian Paul | |
2009-12-04 | llvmpipe: comments and minor clean-ups | Brian Paul | |
2009-12-04 | llvmpipe: move bin-related structures and functions into new lp_bin.[ch] | Brian Paul | |
And put lp_ prefixes on some functions. | |||
2009-12-04 | llvmpipe: remove lp_rast_triangle::oneoverarea field | Brian Paul | |
Makes lp_rast_triangle a little smaller (now 280 bytes on a 32-bit system). | |||
2009-12-04 | llvmpipe: bin state-change commands | Brian Paul | |
Previously, each triangle had a pointer to the state to use for shading. Now we insert state-change commands into the bins. When we execute one of those commands we just update a 'current state' pointer and use that pointer when calling the jit shader. When inserting state-change commands into a bin we check if the previous command was also a state-change command and simply replace it. This avoids accumulating useless/redundant state-change commands. | |||
2009-12-04 | llvmpipe: struct cmd_bin | Brian Paul | |
Just introducing a new structure to represent a per-tile bin. | |||
2009-12-04 | llvmpipe: fix typo, whitespace | Brian Paul | |
2009-12-04 | llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays | Brian Paul | |
Much less memory per triangle now. | |||
2009-12-03 | llvmpipe: comments regarding lp_rast_triangle | Brian Paul | |
2009-12-03 | llvmpipe: comment about blend color | Brian Paul | |
2009-12-03 | llvmpipe: comments | Brian Paul | |
2009-12-03 | llvmpipe: new comment in do_triangle_ccw() | Brian Paul | |
2009-12-03 | llvmpipe: fix incorrect array indexing when saving blend color | Brian Paul | |
2009-12-03 | llvmpipe: comments, clean-ups in lp_rast_priv.h | Brian Paul | |
2009-12-03 | llvmpipe: checkpoint some initial state binning code | Brian Paul | |
2009-12-03 | llvmpipe: comments and a stub for lp_rast_set_state() | Brian Paul | |
2009-12-03 | llvmpipe: comments | Brian Paul | |
2009-12-03 | llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs() | Brian Paul | |
Fixes progs/trivial/tri-blend.c, but I think we're just getting lucky in this case. | |||
2009-12-03 | llvmpipe: more debug info | Brian Paul | |
2009-12-03 | llvmpipe: fix blend debug strings | Brian Paul | |
2009-12-03 | llvmpipe: quick & dirty implementation of lp_rast_store_zstencil() | Brian Paul | |
This allows us to do a glReadPixels(GL_DEPTH_COMPONENT) to see what's in the depth buffer to help debugging. | |||
2009-12-03 | llvmpipe: additional comment about float->uint conversion | Brian Paul | |
2009-12-03 | llvmpipe: comments | Brian Paul | |
2009-12-02 | llvmpipe: execute shaders on 4x4 blocks instead of 8x2 | Brian Paul | |
This matches the convention used by the recursive rasterizer. Also fixed assorted typos, comments, etc. Now tri-z.c, gears.c, etc look basically right but there's still some cracks in triangle rasterization. | |||
2009-12-02 | llvmpipe: whitespace for readability | Brian Paul | |
2009-12-01 | llvmpipe: added assertions | Brian Paul | |
And remove unused BLOCKSIZE. | |||
2009-12-01 | llvmpipe: simplify mask computation | Brian Paul | |
Make this a little easier to understand. | |||
2009-12-01 | llvmpipe: replace shifts with multiplies to be clearer | Brian Paul | |
The compiler will still do the multiplies with shifts. It's just a bit easier to follow the logic with multiplies. | |||
2009-12-01 | llvmpipe: make nr_blocks unsigned | Brian Paul | |
2009-12-01 | llvmpipe: comments, reformatting and assertions in tri rast code | Brian Paul | |
2009-11-30 | llvmpipe: add a bunch of comments | Brian Paul | |
2009-11-30 | llvmpipe: minor refactoring of bin rasterization code | Brian Paul | |
2009-11-30 | llvmpipe: update C_SOURCES | Brian Paul | |
2009-10-22 | llvmpipe: fix the worst of the depth regressions since switch to 4x4 | Keith Whitwell | |
2009-10-21 | llvmpipe: remove one of two definitions of TILESIZE | Keith Whitwell | |
2009-10-21 | llvmpipe: remove dead code | Keith Whitwell | |
2009-10-20 | llvmpipe: minor opts to setup_tri | Keith Whitwell | |
2009-10-20 | llvmpipe: move block list into rast struct | Keith Whitwell | |
2009-10-20 | llvmpipe: build list of 4x4 blocks to be shaded | Keith Whitwell | |
2009-10-20 | llvmpipe: recursive rasterization within a tile | Keith Whitwell | |
2009-10-20 | llvmpipe: pass mask as a linear encoding of the 4x4 block | Keith Whitwell | |
2009-10-20 | llvmpipe: precalculate some offsets | Keith Whitwell | |
2009-10-19 | llvmpipe: remove a leftover 8x2 usage | Keith Whitwell | |
2009-10-19 | llvmpipe: calculate masks in format desired by shader | Keith Whitwell | |
Also remove branches calculating masks for quads. | |||
2009-10-19 | llvmpipe: pre-multiply some constants by fixed_one | Keith Whitwell | |
2009-10-19 | llvmpipe: Reshape the shader input from 8x2 to 4x4. | José Fonseca | |
Incorrect rendering until the interpolation code generation is updated. |