Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | llvmpipe: added new lp_bin_queue.[ch] files | Brian Paul | 2009-12-09 | 4 | -0/+213 |
| | | | | | The queues will be used for keeping track of full and empty bins so we can overlap setup with the rasterization threads. | ||||
* | llvmpipe: use new lp_setup_get_current_bins() function | Brian Paul | 2009-12-09 | 3 | -25/+44 |
| | | | | This stub function will interface to the queue system... | ||||
* | llvmpipe: more bin functions for create/destroy/queries | Brian Paul | 2009-12-09 | 2 | -0/+56 |
| | |||||
* | llvmpipe: Use number of CPUs as default number of threads. | José Fonseca | 2009-12-08 | 2 | -2/+4 |
| | | | | Also bump MAX_THREADS to 8. | ||||
* | llvmpipe: remove some left-over debug code | Brian Paul | 2009-12-07 | 1 | -6/+3 |
| | |||||
* | llvmpipe: implement threaded rasterization | Brian Paul | 2009-12-07 | 2 | -43/+170 |
| | | | | | | The LP_NUM_THREADS env var controls how many threads are created. The default (and max) is 4, for now. If LP_NUM_THREADS = 0, threading is not used. | ||||
* | gallium: added pipe_semaphore and related code | Brian Paul | 2009-12-07 | 1 | -0/+50 |
| | |||||
* | llvmpipe: repartition lp_rasterizer state for threading | Brian Paul | 2009-12-07 | 5 | -72/+133 |
| | | | | | Some of the state is per-thread. Put that state in new lp_rasterizer_task struct. | ||||
* | llvmpipe: use bin iteration functions when rasterizing bins | Brian Paul | 2009-12-07 | 1 | -6/+20 |
| | |||||
* | llvmpipe: introduce mutex and bin iteration functions | Brian Paul | 2009-12-07 | 2 | -0/+79 |
| | |||||
* | llvmpipe: still more bin code reorganization | Brian Paul | 2009-12-04 | 6 | -102/+130 |
| | | | | | Move tiles_x,y fields from setup state into bin state. Move more bin-adding commands into lp_bin.[ch]. | ||||
* | llvmpipe: remove dead code left over from a previous commit | Brian Paul | 2009-12-04 | 1 | -30/+0 |
| | |||||
* | llvmpipe: reorganization of binning data structions and funtions | Brian Paul | 2009-12-04 | 7 | -138/+209 |
| | | | | | | | | New lp_bins struct contains all bin information. More move bin-related code into lp_bin.[ch] Use new/updated bin-access functions to hide implementation details. The result is more/cleaner separation between the setup and rast components. This will make double-buffering of the bins easier, etc. | ||||
* | llvmpipe: move lp_rasterize_bin() into lp_rast.c | Brian Paul | 2009-12-04 | 3 | -42/+42 |
| | | | | First step of moving bin rasterization/execution code out of lp_setup.c | ||||
* | llvmpipe: simplify framebuffer state code | Brian Paul | 2009-12-04 | 4 | -24/+21 |
| | |||||
* | llvmpipe: use LP_DBG() macro everywhere | Brian Paul | 2009-12-04 | 3 | -33/+34 |
| | |||||
* | llvmpipe: fix-up polygon culling/winding | Brian Paul | 2009-12-04 | 1 | -0/+11 |
| | |||||
* | llvmpipe: add missing sources to Makefile | Brian Paul | 2009-12-04 | 1 | -0/+2 |
| | |||||
* | llvmpipe: comments and minor clean-ups | Brian Paul | 2009-12-04 | 2 | -8/+26 |
| | |||||
* | llvmpipe: move bin-related structures and functions into new lp_bin.[ch] | Brian Paul | 2009-12-04 | 8 | -149/+243 |
| | | | | And put lp_ prefixes on some functions. | ||||
* | llvmpipe: remove lp_rast_triangle::oneoverarea field | Brian Paul | 2009-12-04 | 2 | -19/+18 |
| | | | | Makes lp_rast_triangle a little smaller (now 280 bytes on a 32-bit system). | ||||
* | llvmpipe: bin state-change commands | Brian Paul | 2009-12-04 | 6 | -47/+101 |
| | | | | | | | | | | | 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. | ||||
* | llvmpipe: struct cmd_bin | Brian Paul | 2009-12-04 | 2 | -9/+21 |
| | | | | Just introducing a new structure to represent a per-tile bin. | ||||
* | llvmpipe: fix typo, whitespace | Brian Paul | 2009-12-04 | 1 | -2/+1 |
| | |||||
* | llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays | Brian Paul | 2009-12-04 | 2 | -6/+14 |
| | | | | Much less memory per triangle now. | ||||
* | llvmpipe: comments regarding lp_rast_triangle | Brian Paul | 2009-12-03 | 1 | -1/+4 |
| | |||||
* | llvmpipe: comment about blend color | Brian Paul | 2009-12-03 | 1 | -0/+1 |
| | |||||
* | llvmpipe: comments | Brian Paul | 2009-12-03 | 1 | -4/+11 |
| | |||||
* | llvmpipe: new comment in do_triangle_ccw() | Brian Paul | 2009-12-03 | 1 | -0/+5 |
| | |||||
* | llvmpipe: fix incorrect array indexing when saving blend color | Brian Paul | 2009-12-03 | 1 | -1/+1 |
| | |||||
* | llvmpipe: comments, clean-ups in lp_rast_priv.h | Brian Paul | 2009-12-03 | 1 | -12/+17 |
| | |||||
* | llvmpipe: checkpoint some initial state binning code | Brian Paul | 2009-12-03 | 2 | -3/+15 |
| | |||||
* | llvmpipe: comments and a stub for lp_rast_set_state() | Brian Paul | 2009-12-03 | 1 | -0/+28 |
| | |||||
* | llvmpipe: comments | Brian Paul | 2009-12-03 | 1 | -4/+4 |
| | |||||
* | llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs() | Brian Paul | 2009-12-03 | 1 | -0/+1 |
| | | | | | Fixes progs/trivial/tri-blend.c, but I think we're just getting lucky in this case. | ||||
* | llvmpipe: more debug info | Brian Paul | 2009-12-03 | 1 | -4/+8 |
| | |||||
* | llvmpipe: fix blend debug strings | Brian Paul | 2009-12-03 | 1 | -5/+5 |
| | |||||
* | llvmpipe: quick & dirty implementation of lp_rast_store_zstencil() | Brian Paul | 2009-12-03 | 1 | -3/+50 |
| | | | | | This allows us to do a glReadPixels(GL_DEPTH_COMPONENT) to see what's in the depth buffer to help debugging. | ||||
* | llvmpipe: additional comment about float->uint conversion | Brian Paul | 2009-12-03 | 1 | -0/+4 |
| | |||||
* | llvmpipe: comments | Brian Paul | 2009-12-03 | 1 | -0/+9 |
| | |||||
* | llvmpipe: execute shaders on 4x4 blocks instead of 8x2 | Brian Paul | 2009-12-02 | 4 | -63/+116 |
| | | | | | | | 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. | ||||
* | llvmpipe: whitespace for readability | Brian Paul | 2009-12-02 | 1 | -7/+7 |
| | |||||
* | llvmpipe: added assertions | Brian Paul | 2009-12-01 | 1 | -3/+4 |
| | | | | And remove unused BLOCKSIZE. | ||||
* | llvmpipe: simplify mask computation | Brian Paul | 2009-12-01 | 1 | -4/+6 |
| | | | | Make this a little easier to understand. | ||||
* | llvmpipe: replace shifts with multiplies to be clearer | Brian Paul | 2009-12-01 | 1 | -18/+18 |
| | | | | | The compiler will still do the multiplies with shifts. It's just a bit easier to follow the logic with multiplies. | ||||
* | llvmpipe: make nr_blocks unsigned | Brian Paul | 2009-12-01 | 2 | -4/+5 |
| | |||||
* | llvmpipe: comments, reformatting and assertions in tri rast code | Brian Paul | 2009-12-01 | 1 | -47/+70 |
| | |||||
* | llvmpipe: add a bunch of comments | Brian Paul | 2009-11-30 | 4 | -13/+54 |
| | |||||
* | llvmpipe: minor refactoring of bin rasterization code | Brian Paul | 2009-11-30 | 1 | -16/+28 |
| | |||||
* | llvmpipe: update C_SOURCES | Brian Paul | 2009-11-30 | 1 | -2/+3 |
| |