Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Some changed for non-C99 compilers | Alan Hourihane | 2008-05-02 | 1 | -2/+3 |
| | |||||
* | gallium: use new buffer wrapper functions in p_inlines.h | Brian Paul | 2008-04-30 | 1 | -32/+22 |
| | | | | This allows us to remove most of the direct references to winsys in the state tracker. | ||||
* | gallium: remove unused st_draw_vertices() | Brian Paul | 2008-04-25 | 1 | -70/+0 |
| | |||||
* | gallium: fix an edgeflags crash | Brian Paul | 2008-04-24 | 1 | -1/+5 |
| | |||||
* | gallium: initial edgeflags code | Brian Paul | 2008-04-24 | 1 | -1/+59 |
| | |||||
* | draw: move incoming vertex state into draw->pt | Keith Whitwell | 2008-04-19 | 1 | -3/+3 |
| | | | | | This state is effectively private to the vertex processing part of the draw module. | ||||
* | gallium: Set vertex state/buffers en-mass. | Brian Paul | 2008-03-29 | 1 | -39/+43 |
| | |||||
* | gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS | Brian | 2008-03-27 | 1 | -1/+1 |
| | | | | | The later follows the naming scheme of other limits. Keep the old definition until all possible usage is updated. | ||||
* | gallium: remove old commented-out code | Brian | 2008-03-19 | 1 | -3/+3 |
| | |||||
* | gallium: remove semantic info from pipe_shader_state | Brian Paul | 2008-03-13 | 1 | -3/+3 |
| | | | | Brian's patch to clean up the shader interfaces. | ||||
* | gallium: rework CSO-related code in state tracker | Brian | 2008-03-11 | 1 | -7/+6 |
| | | | | | | | | | | Use the code in cso_context.c rather than st_cache.c. Basically, binding of state objects now goes through the CSO module. But Vertex/fragment shaders go through pipe->bind_fs/vs_state() since they're not cached by the CSO module at this time. Also, update softpipe driver to handle NULL state objects in various places. This happens during context destruction. May need to update other drivers... | ||||
* | Code reorganization: update build. | José Fonseca | 2008-02-15 | 1 | -2/+2 |
| | | | | | | | | | Update the Makefiles and includes for the new paths. Note that there hasn't been no separation of the Makefiles yet, and make is jumping all over the place. That will be taken care shortly. But for now, make should work. It was tested with linux and linux-dri. Linux-cell and linux-llvm might require some minor tweaks. | ||||
* | gallium: added inClipCoords param to st_draw_vertices() to indicate coord ↵ | Brian | 2008-02-08 | 1 | -9/+12 |
| | | | | | | system of vertices Also, export st_make_passthrough_vertex_shader() from st_cb_drawpixels.c | ||||
* | gallium: don't rely on assert(0) for error handling - may be disabled | Keith Whitwell | 2008-01-29 | 1 | -0/+2 |
| | |||||
* | gallium: rename pipe_buffer_handle to pipe_buffer, rework pipebuffer/ code | Keith Whitwell | 2008-01-25 | 1 | -10/+11 |
| | | | | | | | | | | | Provide an actual definition of the pipe_buffer struct, containing the parameters used to create the buffer, and its refcount. Shift refcounting buffers out of the winsys interface, similar to surfaces & textures. Rework pipebuffer/ to reflect the fact these changes, and also Michel's reworking of the buffer interface. | ||||
* | gallium: Simplify winsys buffer interface. | Michel Dänzer | 2008-01-25 | 1 | -34/+11 |
| | | | | | | The properties of a buffer represented by struct pipe_buffer_handle are now basically constant over its lifetime. The state tracker gets to deal with any more complex buffer semantics it may need to provide. | ||||
* | gallium: overhaul usage of vertex_info in draw module. | Brian | 2008-01-23 | 1 | -0/+4 |
| | | | | | | | | Remove all dependencies on vertex_info, except for draw_vbuf. Drawing stages now strictly operate on post-transformed vertices and don't know anything about hw vertices. Use vertex program output info for two-side/flat/etc stages. Temporarily disable vbuf module in softpipe driver. | ||||
* | gallium: s/INTERP_NONE/INTERP_LINEAR/ to fix assertion with ↵ | Brian | 2008-01-23 | 1 | -1/+1 |
| | | | | progs/samples/select.c | ||||
* | Fix problems with vertex shaders and the private draw module. | Brian | 2008-01-14 | 1 | -4/+8 |
| | | | | | | | | The CSO returned by pipe->create_vs_state() can't be passed to the private draw module. That was causing glRasterPos to blow up. Add a 'draw_shader' field to st_vertex_program for use with the private draw module. Change st_context->state.vs type from cso_vertex_shader to st_vertex_program. | ||||
* | unref buffer after drawing, fixes rastpos mem leak | Brian | 2008-01-01 | 1 | -0/+1 |
| | |||||
* | actually set the max_index. useful in the driver | Zack Rusin | 2007-12-19 | 1 | -2/+2 |
| | |||||
* | gallium: rationalize vertex_element state packet | Keith Whitwell | 2007-12-18 | 1 | -3/+3 |
| | | | | | | | | Remove dst_offset (not used) Add nr_components, which could be calculated from format, but would be too much effort. Update i965 driver to cope. | ||||
* | XXX comments about some hard-coded values that need to be fixed | Brian | 2007-12-10 | 1 | -0/+1 |
| | |||||
* | Correct user VBO size. | Ben Skeggs | 2007-12-10 | 1 | -3/+8 |
| | |||||
* | gallium: support the full range of possible vertex types | Keith Whitwell | 2007-12-09 | 1 | -23/+129 |
| | |||||
* | add fence interfaces and buffer create flags to pipe_winsys | keithw | 2007-12-09 | 1 | -2/+2 |
| | |||||
* | New vbo_set_draw_func() to keep vbo context opaque to state tracker and tnl ↵ | Brian | 2007-12-07 | 1 | -5/+1 |
| | | | | module. | ||||
* | silence warning | Brian | 2007-12-05 | 1 | -0/+1 |
| | |||||
* | Replace draw_set_vertex_attributes() with simpler draw_set_vertex_info(). | Brian | 2007-11-21 | 1 | -11/+10 |
| | | | | Just pass in the vertex_info object and make a copy of it. | ||||
* | adjustments so st_feedback_draw_vbo() can be used for glRasterPos | Brian | 2007-11-16 | 1 | -11/+11 |
| | |||||
* | Supply buffer usage hints to winsys. | José Fonseca | 2007-11-06 | 1 | -1/+3 |
| | | | | | Winsys driver needs some hints in order to allocate the appropriate kind of memory for the buffer. | ||||
* | Use ffvertex_prog.c code instead of t_vp_build.c code. | Brian | 2007-10-31 | 1 | -4/+0 |
| | |||||
* | Remove typedefs from enums. | Zack Rusin | 2007-10-29 | 1 | -1/+1 |
| | | | | | typedefs are rather evil, remove them and use the enum keyword explicitely. | ||||
* | Fix glDrawElements + VBO rendering when ptr/offset is not zero. | Brian | 2007-10-24 | 1 | -2/+5 |
| | | | | | | | When an index VBO is bound, glDrawElement's indices pointer is really an offset into the element buffer. Add that offset to the prims[i].start value before calling pipe->draw_elements(). Fixes vbo.c conform test. | ||||
* | Revert "Undo indexOffset change (I think, git???)" | Brian | 2007-10-24 | 1 | -4/+2 |
| | | | | This reverts commit 11ce6244a79106c592364b30434b6ddade3fd6bb. | ||||
* | Undo indexOffset change (I think, git???) | Brian | 2007-10-24 | 1 | -2/+4 |
| | |||||
* | GL_UNSIGNED_BYTE indexes | Brian | 2007-10-15 | 1 | -0/+3 |
| | |||||
* | Undo prev changes. | Brian | 2007-10-15 | 1 | -0/+30 |
| | |||||
* | GL_SELECT mode works now | Brian | 2007-10-15 | 1 | -0/+15 |
| | |||||
* | call pipe->set_vertex_buffer() after drawing/unreferencing. | Brian | 2007-10-15 | 1 | -0/+2 |
| | | | | | This fixes potential a stale reference to vertex buffers. Fixes cubemap demo on i915. | ||||
* | added assertion to be sure we don't exceed bitfield size | Brian | 2007-10-12 | 1 | -0/+1 |
| | |||||
* | rename some vars, updated comments | Brian | 2007-10-11 | 1 | -8/+8 |
| | |||||
* | remove unused tgsi_attrib_to_mesa_attrib() | Brian | 2007-10-11 | 1 | -64/+0 |
| | |||||
* | update st_feedback_draw_vbo() | Brian | 2007-10-11 | 1 | -80/+58 |
| | |||||
* | streamline st_draw_vbo() a bit more, free user-space buffers at end | Brian | 2007-10-11 | 1 | -44/+32 |
| | |||||
* | clean-up, streamline st_draw_vbo() | Brian | 2007-10-11 | 1 | -14/+12 |
| | |||||
* | Use winsys->user_buffer_create() to wrap user-space vertex arrays and ↵ | Brian | 2007-10-10 | 1 | -22/+50 |
| | | | | | | | element buffers. Now client-side vertex arrays and glDrawElements work. More testing/debug/clean-up to come... | ||||
* | Redoing the way we handle vertex shaders for the draw module. | Zack Rusin | 2007-09-28 | 1 | -1/+1 |
| | |||||
* | Revert "Redoing the way we handle vertex shaders for the draw module." | Zack Rusin | 2007-09-28 | 1 | -1/+1 |
| | | | | This reverts commit 6dcfddb8e2ec2bfb6187b912807fa65f28da2c5e. | ||||
* | Redoing the way we handle vertex shaders for the draw module. | Zack Rusin | 2007-09-28 | 1 | -1/+1 |
| |