Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-12-10 | gallium: added missing brace to fix broken build | Brian Paul | |
2008-12-10 | gallium: change 65535 to UNDEFINED_VERTEX_ID | Alan Hourihane | |
2008-12-10 | gallium: more vertex count checks | Alan Hourihane | |
2008-12-10 | gallium: temporary check for > 65535 vertices | Alan Hourihane | |
2008-10-06 | make draw's vertex_info struct smaller/quicker to compare with memcmp() | Keith Whitwell | |
2008-08-26 | draw: attempt atomic submit of large drawelements calls | Keith Whitwell | |
2008-08-24 | gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h | Brian Paul | |
Also, rename p_tile.[ch] to u_tile.[ch] | |||
2008-06-18 | gallium: additional fixes to ensure even number of vertices per buffer | Brian Paul | |
2008-06-04 | draw: respect driver's max vertex buffer size | Keith Whitwell | |
2008-05-29 | draw: draw_range_elements trial | Keith Whitwell | |
2008-05-12 | draw: mimize cost of translate key compares, use cache universally | Keith Whitwell | |
2008-05-09 | draw: fix translate double-free, minor cleanups | Keith Whitwell | |
2008-05-08 | redo the linear paths | Zack Rusin | |
2008-05-08 | implement linear path for fetch_emit pipeline | Zack Rusin | |
2008-04-23 | Add translate cache to fetch_emit stage and add out of memory | Zack Rusin | |
checks to code creating the cache. | |||
2008-04-21 | draw: squash a couple of memory leaks | Keith Whitwell | |
2008-04-21 | draw: propogate lots of errors | Keith Whitwell | |
2008-04-19 | draw: rearrange debug code | Keith Whitwell | |
2008-04-19 | draw: add missing translate->set_buffer for fetch emit path | Keith Whitwell | |
2008-04-19 | draw: move incoming vertex state into draw->pt | Keith Whitwell | |
This state is effectively private to the vertex processing part of the draw module. | |||
2008-04-19 | draw: make draw_pt_fetch_emit use translate facility | Keith Whitwell | |
2008-04-17 | draw: add comment | Keith Whitwell | |
2008-04-16 | draw: make pt run pipeline when need_pipeline is true, not just when clipped | Keith Whitwell | |
2008-04-14 | silence some warnings | Zack Rusin | |
2008-04-14 | draw: flush pipeline before trying to allocate more hw vertices | Keith Whitwell | |
2008-04-10 | remove usage of vertex_header | Keith Whitwell | |
2008-04-07 | draw: strip edgeflags out of fetch-emit path | Keith Whitwell | |
2008-04-03 | draw: add passthrough path to the pipeline | Keith Whitwell | |
This handles the case where bypass_vs is set, but vertices need to go through the pipeline for some reason - eg unfilled polygon mode. Demonstrates how to drive the pipeline from inside one of these things. | |||
2008-04-02 | draw: add missing break statement | Keith Whitwell | |
2008-04-02 | draw: Set the backend prim in the pt 'prepare' operation | Keith Whitwell | |
Leaving it until 'run' is bad as the primitive is pretty much state for some drivers and so needs to get set early. In some drivers this is used to determine things like vertex format, etc -- by the time we get to 'run', it's too late to change this. | |||
2008-03-27 | gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS | Brian | |
The later follows the naming scheme of other limits. Keep the old definition until all possible usage is updated. | |||
2008-03-23 | draw: rename emit functions to match pipe_format names | Keith Whitwell | |
2008-03-23 | draw: restructure fetch/emit as a pair of function calls | Keith Whitwell | |
2008-03-23 | gallium: beginnings of draw module vertex rework | Keith Whitwell | |
Trying to put a structure in place that we can actually optimize. Initially just implementing a passthrough mode, this will fairly soon replace all the vertex_cache/prim_queue/shader_queue stuff that's so hard to understand... Split the vertex processing into a couple of distinct stages: - Frontend - Prepares two lists of elements (fetch and draw) to be processed by the next stage. This stage doesn't fetch or draw vertices, but makes the decision which to draw. Multiple implementations of this will implement different strategies, currently just a vcache implementation. - MiddleEnd - Takes the list of fetch elements, fetches them, runs the vertex shader, cliptest, viewport transform on them to produce a linear array of vertex_header vertices. - Passes that list of vertices, plus the draw_elements (which index into that list) onto the backend - Backend - Either the existing primitive/clipping pipeline, or the vbuf_render hardware backend provided by the driver. Currently, the middle-end is the old passthrough code, and it build hardware vertices, not vertex_header vertices as above. It may be that passthrough is a special case in this respect. |