summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/util/u_split_prim.h
AgeCommit message (Collapse)Author
2010-08-25util: Add include guard in u_split_prim.h.Vinson Lee
2010-08-25util: Include missing headers in u_split_prim.h.Vinson Lee
Include p_compiler.h for boolean symbol. Include u_debug.h for assert symbol.
2010-08-23auxiliary: fix nvfx/nv50 primitive splitting for line loopsLuca Barbieri
s->close_first was on the wrong side of the inequality. Caught by blender. Thanks to AndrewR for reporting this.
2010-08-11auxiliary: make primitive splitter assert on unimplemented adjacency primsLuca Barbieri
They are unimplemented, even though the framework makes it possible to implement them well, and nv50 needs them.
2010-08-11auxiliary: fix u_split_prim naming conventionLuca Barbieri
Current practice is to start identifiers with "util_" instead of "u_".
2010-08-11auxiliary: move Ben Skeggs' primitive splitter to common codeLuca Barbieri
This is a simple framework that handles splitting primitives in an abstract way. The user has to specify the primitive start, start index and count. Then, it can ask the primitive splitter to "draw" a chunk of the primitive, staying under a given vertex/index budget. The primitive splitter will then call user-supplied functions to emit a range of vertices/indices, as well as switch the edgeflag on or off. This is particularly useful for hardware that either has limits on the vertex count field, or where vertices are pushed on a FIFO or temporary buffer of limited size. Note that unlike other splitters, it does not manipulate data in any way, and merely asks a callback to do so, in vertex intervals.