Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-22 | gallium: Remove bypass_vs_clip_and_viewport from rasteriser state. | Michal Krol | |
Needs testing. | |||
2010-01-28 | gallium: Enable multiple constant buffers for vertex and geometry shaders. | Michal Krol | |
2010-01-27 | gallium/draw: Remove unnecessary headers. | Vinson Lee | |
2010-01-16 | gallium: Fix uninitialized instance divisor and index. | Chia-I Wu | |
2010-01-05 | Merge branch 'master' into instanced-arrays | Michal Krol | |
Conflicts: src/gallium/auxiliary/tgsi/tgsi_dump.c src/gallium/include/pipe/p_shader_tokens.h | |||
2009-12-30 | Add lame support for instanceID to draw module. | Michal Krol | |
It's all screaming for integer support -- fake it with float for now. | |||
2009-12-25 | gallium: add geometry shader support to gallium | Zack Rusin | |
2009-12-14 | gallium: more work for edgeflags changes | Roland Scheidegger | |
fixes, cleanups, etc. not working yet | |||
2009-12-09 | gallium: first steps to treat edgeflags as regular vertex element | Keith Whitwell | |
The idea here is to eliminate the set_edgeflags() call in pipe_context by treating edgeflags as a regular vertex element. Edgeflags provoke special treatment in hardware, which means we need to label them in some way, in this case we'll be passing them through the vertex shader and labelling the vertex shader output with a new TGSI semantic (TGSI_SEMANTIC_EDGEFLAG). | |||
2009-05-05 | gallium/draw: cope with unused vertex_elements | Keith Whitwell | |
2009-03-13 | gallium: consolidate bypass_vs and bypass_clipping flags | Keith Whitwell | |
The draw module provides a similar interface to the driver which is retained as various bits of hardware may be able to take on incremental parts of the vertex pipeline. However, there's no need to advertise all this complexity to the state tracker. There are basically two modes now - normal and passthrough/screen-coords. | |||
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 | |