Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove conditionals from the makefiles. | Zack Rusin | 2007-10-29 | 1 | -3/+1 |
| | |||||
* | Move mesa_to_tgsi.[ch] to state_tracker | Brian | 2007-10-27 | 1 | -3/+1 |
| | |||||
* | Cleanup some code. | Zack Rusin | 2007-10-24 | 1 | -1/+1 |
| | |||||
* | Refactor the tgsi->llvm storage translator | Zack Rusin | 2007-10-24 | 1 | -0/+1 |
| | |||||
* | Implement basic opcode translation and storage translation. | Zack Rusin | 2007-10-24 | 1 | -1/+2 |
| | |||||
* | Implement the conversion and do the initial execution pass. | Zack Rusin | 2007-10-24 | 1 | -0/+1 |
| | |||||
* | Initial stab at LLVM integration. | Zack Rusin | 2007-10-24 | 1 | -1/+9 |
| | |||||
* | plug the wide prims code into the pipeline | Brian | 2007-10-22 | 1 | -1/+2 |
| | |||||
* | added st_debug.c | Brian | 2007-10-18 | 1 | -0/+1 |
| | |||||
* | Added accum function/files. | Brian | 2007-10-14 | 1 | -0/+1 |
| | |||||
* | Make flushing more lazy in the draw module. | Keith Whitwell | 2007-09-27 | 1 | -1/+2 |
| | |||||
* | Translate mesa vertex/fragment programs to TGSI programs at same time to do ↵ | Brian | 2007-09-25 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | proper linking. Previously, programs were translated independently during validation. The problem is the translation to TGSI format, which packs shader input/outputs into continuous slots, depends on which vertex program is being paired with which fragment shader. Now, we look at the outputs of the vertex program in conjunction with the inputs of the fragment shader to be sure the attributes match up correctly. The new 'linked_program_pair' class keeps track of the associations between vertex and fragment shaders. It's also the place where the TGSI tokens are kept since they're no longer per-program state but per-linkage. Still a few loose ends, like implementing some kind of hash/lookup table for linked_program_pairs. | ||||
* | Finishing up rename of the setup state to the rasterizer state. | Zack Rusin | 2007-09-18 | 1 | -1/+1 |
| | |||||
* | move cso cache to the pipe directory | Zack Rusin | 2007-09-18 | 1 | -2/+2 |
| | |||||
* | Combing depth and stencil objects and making them immutable. | Zack Rusin | 2007-09-18 | 1 | -1/+0 |
| | | | | | Converting depth and stencil objects into a single state object (d3d10 like) and making it immutable. | ||||
* | Implementing a better hash, removing state_tracker dependency from the cache. | Zack Rusin | 2007-09-18 | 1 | -0/+2 |
| | | | | | Replacing mesa's main hash with one that handles collisions, moving state_tracker related caching to the state tracker to keep cso cache independent of it. Cleanups. | ||||
* | First stab at immutable state objects (create/bind/delete) | Zack Rusin | 2007-09-18 | 1 | -0/+4 |
| | | | | | | | We want our state objects to be immutable, handled via the create/bind/delete calls instead of struct propagation. Only implementing the blend state to see how it would look like and work. | ||||
* | Plug in selection/feedback code. | Brian | 2007-09-17 | 1 | -0/+1 |
| | | | | | | | Not quite finished yet. Selection/feedback are done with a private instance of the 'draw' module in the state tracker. Not quite all the draw context's state is set yet, namely vertex format info. Hold off on that for a bit... | ||||
* | s/xm_softpipe.c/xm_winsys.c/ | Brian | 2007-09-10 | 1 | -1/+1 |
| | |||||
* | added st_cb_rasterpos.c | Brian | 2007-09-10 | 1 | -0/+1 |
| | |||||
* | Initial work for post-transformed vertex feedback buffers. | Brian | 2007-09-06 | 1 | -0/+1 |
| | | | | | | | This will be used for: GL_NV_transform_feedback, or similar GL3 functionality glRasterPos GL selection/feedback modes | ||||
* | Move guts of glRasterPos down into T&L module. | Brian | 2007-09-06 | 1 | -0/+1 |
| | |||||
* | Consolidate vertex-related code in new draw_vertex.c | Brian | 2007-08-30 | 1 | -0/+1 |
| | | | | | | | A few functions which were basically duplicated between softpipe and the i915 driver are now re-used: draw_emit_vertex_attr() draw_compute_vertex_size() | ||||
* | Split out vertex shader/cache/fetch functionality from draw_prim.c | Keith Whitwell | 2007-08-27 | 1 | -0/+3 |
| | |||||
* | checkpoint in constant tracking rework | Keith Whitwell | 2007-08-25 | 1 | -2/+4 |
| | |||||
* | Add tgsi_sse2. | michal | 2007-08-24 | 1 | -2/+3 |
| | |||||
* | Fixup include paths after rename | Keith Whitwell | 2007-08-24 | 1 | -5/+5 |
| | |||||
* | Add deco_caps.c. | michal | 2007-08-22 | 1 | -0/+4 |
| | |||||
* | Start to remove the temporary draw_vb() and draw_vertices() code. | Brian | 2007-08-20 | 1 | -2/+1 |
| | | | | new st_draw_vertices() utility used by glClear and glDrawPixels | ||||
* | Move guts of vertex array drawing into the 'draw' module. | Brian | 2007-08-20 | 1 | -0/+1 |
| | |||||
* | Drawing code refactoring. | Brian | 2007-08-16 | 1 | -0/+1 |
| | | | | | Move code duplicated between draw_vb.c and sp_draw_arrays.c into draw_prim.c draw_vb.c will eventually go away, but this seems like a good step anyway. | ||||
* | added st_cb_queryobj.c | Brian | 2007-08-11 | 1 | -0/+1 |
| | |||||
* | Move string functions to state_tracker, add queries to pipe, winsys. | Keith Whitwell | 2007-08-10 | 1 | -0/+1 |
| | |||||
* | Handle glFlush/glFinish through the state tracker. | Keith Whitwell | 2007-08-10 | 1 | -0/+1 |
| | |||||
* | added st_cb_readpixels.c | Brian | 2007-08-10 | 1 | -1/+2 |
| | |||||
* | rename st_cb_teximage.h st_format.h | Brian | 2007-08-10 | 1 | -2/+2 |
| | |||||
* | added st_atom_texture.c | Brian | 2007-08-07 | 1 | -0/+1 |
| | |||||
* | s/pipe_texture_object/pipe_mipmap_tree/, drop st_texobj.c | Brian | 2007-08-07 | 1 | -2/+1 |
| | |||||
* | added xm_softpipe.c | Brian | 2007-08-06 | 1 | -0/+1 |
| | |||||
* | added st_cb_texture.c | Brian | 2007-08-06 | 1 | -0/+1 |
| | |||||
* | Lift intel_mipmap_tree.c to st_mipmap_tree.c | Brian | 2007-08-06 | 1 | -0/+1 |
| | |||||
* | Add pipe buffer managment functions. | Keith Whitwell | 2007-08-06 | 1 | -0/+1 |
| | | | | | The state_tracker driver needs these to implement, eg. pixel buffer objects, vertex buffer objects. | ||||
* | added st_cb_fbo.c | Brian | 2007-08-03 | 1 | -0/+1 |
| | |||||
* | hook in teximage bits | Brian | 2007-08-02 | 1 | -0/+1 |
| | |||||
* | added st_cb_drawpixels.c | Brian | 2007-08-02 | 1 | -0/+1 |
| | |||||
* | Reroute some clear functionality. | Keith Whitwell | 2007-08-02 | 1 | -0/+1 |
| | | | | | Still require the intelClear() call to flush batchbuffers. That will be removed later... | ||||
* | Build libsoftpipe.a | Keith Whitwell | 2007-08-01 | 1 | -26/+0 |
| | | | | | | | | Each pipe driver will build to a .a library, as these will optionally be included in the various DRI drivers (this will make more sense once there is at least one hardware driver...). Not strictly necessary for softpipe, but want to minimize the differences between it and actual hw implementations. | ||||
* | Redesign pipe_surface in terms of pipe_region. | Brian | 2007-07-31 | 1 | -1/+2 |
| | | | | | | struct pipe_buffer goes away. Added basic region functions to softpipe to allocate/release malloc'd regions. Surface-related code is fairly coherent now. | ||||
* | Lots of improvements to the surface-related code. | Brian | 2007-07-30 | 1 | -0/+1 |
| | | | | | | Z testing now works with i915 driver. Add gl_renderbuffer::surface pointer (and reverse pointer). Remove intel_surface and xmesa_surface types - no longer used. | ||||
* | Trigger tgsi compilation for fragment programs. | Keith Whitwell | 2007-07-19 | 1 | -0/+1 |
| | | | | Not sure the generated program looks correct though... |