Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-15 | llvmpipe: implement scissor test in triangle setup | Brian Paul | |
2010-01-14 | llvmpipe: implement scissor testing | Brian Paul | |
The scissor test is implemented as another per-quad operation in the JIT code. The four scissor box params are passed via the lp_jit_context. In the JIT code we compare the quad's x/y coords against the clip bounds and create a new in/out mask that's AND'd with the main quad mask. Note: we should also do scissor testing in the triangle setup code to improve efficiency. That's not done yet. | |||
2010-01-13 | llvmpipe: check for texture usage in all scenes | Brian Paul | |
2010-01-13 | llvmpipe: minor comment upgrades | Brian Paul | |
2010-01-06 | llvmpipe: fix double free | Keith Whitwell | |
2010-01-06 | llvmpipe: merge setup and draw vbuf submodules | Keith Whitwell | |
The setup tiling engine is now plugged directly into the draw module as a rendering backend. Removed a couple of layering violations such that the setup code no longer reaches out into the surrounding llvmpipe state or context. | |||
2009-12-17 | llvmpipe: keep copy of framebuffer state in setup context | Keith Whitwell | |
Avoids crashes when first frame is rendered before window is mapped. Avoids potential issue where fb state is changed before setup context is flushed. | |||
2009-12-13 | llvmpipe: rename bins to scene | Keith Whitwell | |
It was pretty confusing having an entity named "bin" and another named "bins", not least because sometimes there was a need to talk about >1 of the "bins" objects, which couldn't be pluralized any further... Scene is a term used in a bunch of places to talk about what a binner operates on, so it's a decent choice here. | |||
2009-12-09 | llvmpipe: checkpoint: begin plugging in bin queue code | Brian Paul | |
2009-12-09 | llvmpipe: use new lp_setup_get_current_bins() function | Brian Paul | |
This stub function will interface to the queue system... | |||
2009-12-04 | llvmpipe: still more bin code reorganization | Brian Paul | |
Move tiles_x,y fields from setup state into bin state. Move more bin-adding commands into lp_bin.[ch]. | |||
2009-12-04 | llvmpipe: reorganization of binning data structions and funtions | Brian Paul | |
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. | |||
2009-12-04 | llvmpipe: simplify framebuffer state code | 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: 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-03 | llvmpipe: comments | Brian Paul | |
2009-12-03 | llvmpipe: comments | Brian Paul | |
2009-11-30 | llvmpipe: add a bunch of comments | Brian Paul | |
2009-10-21 | llvmpipe: remove one of two definitions of TILESIZE | Keith Whitwell | |
2009-10-19 | llvmpipe: fixed-point rasterization | Keith Whitwell | |
2009-10-19 | llvmpipe: Allocate the blend color from the data store, and ensure it's aligned. | José Fonseca | |
2009-10-18 | llvmpipe: Maintain a copy of the shader constants to prevent clobbering. | José Fonseca | |
2009-10-09 | llvmpipe: Get jit_context/jit_function across the rasterizer. | José Fonseca | |
2009-10-09 | llvmpipe: Put jit_context in store. | José Fonseca | |
2009-10-09 | llvmpipe: Pass state to setup. | José Fonseca | |
2009-10-09 | llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer | Keith Whitwell | |
The union itself consists of pointers. We don't need to be passing pointer to pointers. | |||
2009-10-09 | llvmpipe: hook up some state, add stub line and point functions | Keith Whitwell | |
2009-10-09 | llvmpipe: calculate overall width and height, pass to rasterizer | Keith Whitwell | |
2009-10-08 | llvmpipe: get lp_setup compiling | Keith Whitwell | |
2009-10-08 | llvmpipe: work on clears and coefficients | Keith Whitwell | |
2009-10-08 | llvmpipe: start cleaning up | Keith Whitwell | |
2009-10-08 | llvmpipe: Update more copyright headers. | José Fonseca | |
2009-10-08 | llvmpipe: wip me harder | Keith Whitwell | |
2009-10-08 | llvmpipe: import experimental softpipe rasterizer code, wip binning code | Keith Whitwell | |
WIP, does't build or run. Rasterizer code is based on Nick Capen's devmaster posts and the larrabee articles, but currently doesn't share either the performance or correctness of either... |