Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | draw: Remove DRAW_PIPE_MAX_VERTICES and DRAW_PIPE_FLAG_MASK. | Chia-I Wu | 2010-08-16 | 1 | -1/+1 |
| | | | | | The higher bits of draw elements are no longer used for the stipple or edge flags. | ||||
* | draw: Add flags to draw_prim_info. | Chia-I Wu | 2010-08-16 | 1 | -0/+1 |
| | | | | | | | | | A primitive may be splitted in frontends. The splitted primitives should convey certain flag bits so that the decomposer can correctly decide the stipple or edge flags. This commit adds flags to draw_prim_info and updates the decomposer to honor the flags. Frontends and middle ends will be updated later. | ||||
* | draw: Mask out vertex flags in GS and stream output. | Chia-I Wu | 2010-08-06 | 1 | -1/+1 |
| | | | | This fixes out-of-bound access to the vertices. | ||||
* | draw: Include draw_decompose_tmp.h in draw_gs_tmp.h. | Chia-I Wu | 2010-08-06 | 1 | -19/+5 |
| | | | | Use draw_decompose_tmp.h to replace GS primitive decomposer. | ||||
* | draw: actually a noop, rather than not implemented | Zack Rusin | 2010-07-30 | 1 | -1/+4 |
| | | | | we just have nothing to do in it right now | ||||
* | gallium: implement bounds checking for constant buffers | Brian Paul | 2010-07-29 | 1 | -5/+8 |
| | | | | | | Plumb the constant buffer sizes down into the tgsi interpreter where we can do bounds checking. Optional debug code warns upon out-of-bounds reading. Plus add a few other assertions in the TGSI interpreter. | ||||
* | draw: Fix VMware spelling. | Vinson Lee | 2010-07-28 | 1 | -1/+1 |
| | |||||
* | gallium: add a timestamp disjoint query | Zack Rusin | 2010-06-22 | 1 | -1/+1 |
| | | | | | | allows application to not only request the frequency of the TIME_ELAPSED clock but also to detect if that frequency was consistent throughout the entire bracketed range of graphics commands. | ||||
* | draw: implement triangle lists with adjacency support in gs | Zack Rusin | 2010-06-17 | 1 | -1/+23 |
| | |||||
* | draw: implement lines with adjacency in geometry shaders | Zack Rusin | 2010-06-17 | 1 | -14/+40 |
| | |||||
* | draw: rewrite stream output to handle all the dark corners | Zack Rusin | 2010-06-16 | 1 | -1/+0 |
| | | | | | register masks, multiple output buffers, multiple primitives, non-linear vertices (elts) and stride semantics. | ||||
* | gs: make sure we end primitives when finishing executing shaders | Zack Rusin | 2010-06-15 | 1 | -21/+7 |
| | |||||
* | draw/gs: make sure gs works with elts and doesn't overrun the buffer | Zack Rusin | 2010-06-15 | 1 | -11/+42 |
| | |||||
* | draw: finish the new pipeline setup | Zack Rusin | 2010-06-15 | 1 | -18/+23 |
| | | | | | | | Keith came up with a new way of running the pipeline which involves passing a few info structs around (for fetch, vertices and prims) and allows us to correctly handle cases where we endup with multiple primitives generated by the pipeline itself. | ||||
* | draw wip | Keith Whitwell | 2010-06-15 | 1 | -21/+32 |
| | |||||
* | draw/gs: copy the outputs only if we emitted something | Zack Rusin | 2010-06-12 | 1 | -3/+5 |
| | |||||
* | draw: rewrite geometry shader pipeline | Zack Rusin | 2010-06-10 | 1 | -100/+136 |
| | | | | | done to handle strips correctly as inputs - we need to decompose the strips | ||||
* | draw: geometry shader fixes | Zack Rusin | 2010-06-10 | 1 | -4/+43 |
| | | | | | don't overwrite the inputs and make sure the correct primitive is used on entry | ||||
* | draw: make sure geometry shader correctly iterates the output buffer | Zack Rusin | 2010-06-09 | 1 | -4/+9 |
| | |||||
* | draw: make sure the buffer is big enough to fit everything emitted by the gs | Zack Rusin | 2010-06-09 | 1 | -31/+5 |
| | |||||
* | draw: fix geometry shader which emit multiplie primitives | Zack Rusin | 2010-06-09 | 1 | -18/+20 |
| | |||||
* | geometry shaders: make gs work with changable primitives and variable number ↵ | Zack Rusin | 2010-06-09 | 1 | -9/+16 |
| | | | | | | | | of vertices lots and lots of fixes for geometry shaders. in particular now we work when the gs emits a different primitive than the one the pipeline was started with and also we work when gs emits more vertices than would fit in the original buffer. | ||||
* | draw llvm: various fixes for the translation code | Zack Rusin | 2010-03-30 | 1 | -6/+6 |
| | | | | the from translation isn't quite right yet | ||||
* | gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS. | Michal Krol | 2010-01-28 | 1 | -2/+2 |
| | |||||
* | gallium: Enable multiple constant buffers for vertex and geometry shaders. | Michal Krol | 2010-01-28 | 1 | -5/+9 |
| | |||||
* | gallium: Implement 2D constant buffers for fragment shader in softpipe. | Michal Krol | 2010-01-28 | 1 | -1/+1 |
| | |||||
* | draw: Fix memory leak in gs code | Jakob Bornecrantz | 2010-01-16 | 1 | -0/+9 |
| | |||||
* | gallium: remove TGSI_SEMANTIC_VERTICES | Zack Rusin | 2009-12-25 | 1 | -7/+6 |
| | | | | | | it's a leftover from an early version of geometry shading support. geometry shaders now encode the primitive size in the PROPERTY token and don't need special input with their size. | ||||
* | draw: disable some debugging output coming from the geometry shaders | Zack Rusin | 2009-12-25 | 1 | -5/+5 |
| | |||||
* | draw/tgsi: fix geometry shader input/output swizzling | Zack Rusin | 2009-12-25 | 1 | -0/+1 |
| | |||||
* | gallium: add geometry shader support to gallium | Zack Rusin | 2009-12-25 | 1 | -0/+338 |