Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-03-31 | gallium: draw_passthrough.c is not used anymore | Brian | |
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. | |||
2008-03-14 | scons: Remove second occurence of draw_passthrough.c. | Michal Krol | |
2008-03-13 | gallium: plug in vertex passthrough code | Brian | |
Based on a patch from Zack. Basically, implement a new draw_arrays function that copies the incoming user-vertices to the hardware vertex buffer, doing format/type conversion as needed. The vertex fetch/store code is totally temporary for now. | |||
2008-03-10 | draw: placeholder/prototype code for a passthrough draw path | Keith Whitwell | |
2008-02-28 | gallium: split draw_wide_prim stage into separate point/line stages. | Brian Paul | |
This fixes a validation/code-path problem. Enabling the stage for the sake of wide points also inadvertantly caused wide lines to be converted to tris when we actually want them passed through, such as for the AA line stage. This is just cleaner now. Also, replace draw_convert_wide_lines() with draw_wide_line_threshold() as was done for points. Allows for 1-pixel lines to be converted too if needed. | |||
2008-02-24 | Add new files. | José Fonseca | |
2008-02-18 | Update scons build for new code layout. | José Fonseca | |