Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-02-17 | draw: add map/unmap directives for swtnl driver interface | Keith Whitwell | |
Previously draw module asked for a pointer into (mapped) vertex data, which it would incrementally fill and emit draw commands against. This was hard for the drivers to deal with, especially in the case where a draw command would force a flush and thus an unmap of the vertex data. With this change, the draw module explicitly maps & then unmaps vertex data prior to emitting draw commands. | |||
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-08-22 | gallium: replace align_int() with align() | Brian Paul | |
The two functions are identical. Removed align_int() from p_util.h | |||
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 | psb: Make msvc happy. | José Fonseca | |
Conflicts: src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | |||
2008-05-29 | draw: draw_range_elements trial | Keith Whitwell | |
2008-05-23 | draw: move some state into a new 'vs' area | Keith Whitwell | |
2008-05-08 | redo the linear paths | Zack Rusin | |
2008-05-08 | implement linear emition and fetching and plug it in the varray paths | Zack Rusin | |
2008-04-28 | gallium: Generate SSE code to swizzle and unswizzle vs inputs and outputs. | Michal Krol | |
Change SSE_SWIZZLES #define to 0 to disable it. | |||
2008-04-22 | draw: allow drivers to query pipeline state more easily | Keith Whitwell | |
Also, provide a separate flag to say whether the driver can handle clipping/rhw tasks, in addition to the API flag which indicates they have already been done. | |||
2008-04-21 | draw: propogate lots of errors | 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 room for extra_vs_outputs | Keith Whitwell | |
2008-04-19 | draw: move pt_pipeline code to draw_pipe.c | Keith Whitwell | |
This is now the drawing interface to the pipeline. No more calling into pipeline.first->tri(), etc. | |||
2008-04-19 | draw: always emit header in draw_pt_fetch.c | Keith Whitwell | |
2008-04-18 | draw: split off all the extra functionality in the vertex shader | Keith Whitwell | |
This will at least allow us to make the initial gains to get decent vertex performance much more quickly & with higher confidence of getting it right. At some later point can look again at code-generating all the fetch/cliptest/viewport extras in the same block as the vertex shader. For now, just need to get some decent baseline performance. | |||
2008-04-17 | draw: move hw vertex emit to a new module | Keith Whitwell | |
2008-04-17 | draw: add vertex shader run_linear function | Keith Whitwell | |
2008-04-16 | draw: allow pt paths to run without a vbuf render stage | Keith Whitwell | |
2008-04-16 | draw: make pt run pipeline when need_pipeline is true, not just when clipped | Keith Whitwell | |
2008-04-15 | gallium: Switch one vertex path over to new translate module | Keith Whitwell | |
Will eventually do this for all instances where we are converting vertices from one format to another. | |||
2008-04-15 | draw: increment output vertex properly | Keith Whitwell | |
2008-04-15 | draw: fix first glitch in vertex emit | Keith Whitwell | |
2008-04-15 | draw: fetch_shade_pipeline needs to translate to hw vertex format (from ↵ | Keith Whitwell | |
get_vertex_info) | |||
2008-04-14 | use the new macro | Zack Rusin | |
2008-04-14 | silence some warnings | Zack Rusin | |
2008-04-14 | pass vertex size to shaders so that callee can decide on the size | Zack Rusin | |
of the vertices and not always have to use the maximum vertex allocation size for them | |||
2008-04-14 | draw: always malloc verts for fetch_shade_pipeline | Keith Whitwell | |
2008-04-14 | draw: flush pipeline before trying to allocate more hw vertices | Keith Whitwell | |
2008-04-14 | draw: move vertex header init out of fetch_shade_pipeline.c | Keith Whitwell | |
2008-04-14 | Implement fetch/shade/pipeline or emit vertex passthrough. | Zack Rusin | |