summaryrefslogtreecommitdiffstats
path: root/src/mesa/sources
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Don't link x86sse.c into libmesa.a.Michel Dänzer2008-04-221-1/+0
| | | | Otherwise we get a symbol clash with the copy in src/gallium/util .
* mesa: no longer combine vertex/fragment shader parameters/uniformsBrian2008-04-041-0/+1
| | | | | | | GLSL Vertex and fragment shaders now have independent parameter buffers. A new gl_uniform_list is used to keep track of program uniforms and where each uniform is located in each shader's parameter buffer. This makes better use of the space in each buffer and simplifies shader linking.
* gallium: glBitmap code now separe from glDraw/CopyPixels codeBrian2008-03-201-0/+1
| | | | | Also, glBitmap now re-uses the vertex buffer to avoid frequent allocations/ deallocations. And, use u_simple_shaders utility code.
* gallium: added st_cb_blit.cBrian2008-03-181-0/+1
|
* gallium: rework CSO-related code in state trackerBrian2008-03-111-1/+0
| | | | | | | | | | 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...
* Bring in ppc spe rtasm into gallium's rtasm module.José Fonseca2008-02-191-1/+0
| | | | Moving files since these are not being used outside gallium.
* Simplify makefile boilerplate code.José Fonseca2008-02-191-3/+3
| | | | | Don't define ASM_SOURCES variable globally -- reserve that variable to be defined locally by makefiles, together with C_SOURCES and CPP_SOURCES.
* Code reorganization: split gallium and mesa makefiles.José Fonseca2008-02-181-55/+1
| | | | | | | In other words, don't build src/gallium source code from within src/mesa/Makefile. Also, allow to customize which gallium auxiliary dirs, driver driver, winsys dirs get built from the config/* files.
* draw: subclass vertex shaders according to execution methodKeith Whitwell2008-02-151-0/+3
| | | | | Create new files for shaders compiled/executed with llvm, sse, exec respectively
* Code reorganization: s/aux/auxiliary/ -- update build.José Fonseca2008-02-151-33/+33
|
* Code reorganization: update build.José Fonseca2008-02-151-40/+43
| | | | | | | | | 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.
* Real-time assembler for Cell SPE.Ian Romanick2008-02-141-0/+1
|
* remove seperate llvm vs entry pointsZack Rusin2008-02-111-1/+0
| | | | | they're not necessary anymore. we use the same paths as sse and tgsi code
* gallium: initial implemenation of auto mipmap generation in state trackerBrian2008-02-081-0/+1
| | | | | | Use hardware rendering to compute/render mipmap levels. The fallback path (which will be used for non-renderable texture formats) isn't working yet.
* gallium: Cross-platform debugging helpers.José Fonseca2008-02-061-0/+1
|
* Clone vf module.José Fonseca2008-01-281-0/+3
|
* gallium: new 'draw' stage for line stippleBrian2008-01-211-0/+1
| | | | Stippled lines are converted into a series of shorter line segments
* Unify copy_rect helpers.Michel Dänzer2008-01-181-1/+2
| | | | Some of the copies were buggy.
* llvm: we need custom rules so had to redo the build a little bitZack Rusin2008-01-041-10/+1
| | | | also don't use sse when llvm is enabled
* gallium: incorporate alpha state into depth_stencil state object.Keith Whitwell2007-12-171-1/+0
|
* Use tile functions in new p_tile.[ch]Brian2007-12-151-0/+4
| | | | This removes quite a bit of code duplicated in the drivers.
* remove more -I pathsBrian2007-12-111-6/+5
|
* trim down -I optionsBrian2007-12-111-2/+4
|
* gallium: remove redundant clear_color state.Keith Whitwell2007-12-111-1/+0
|
* gallium: Remove feedback interfaces from pipe driver.Keith Whitwell2007-12-111-1/+0
| | | | | Something similar will return when geometry shaders are added, but for now this interface is not required.
* Port i965 driver to Gallium3D.Zack Rusin2007-12-111-1/+3
| | | | | | | | This is a squashed commit of i965 branch on ssh://people.freedesktop.org/~zack/mesa Because of the porting the branch often didn't compile so squashing it makes more sense. The port is still far from complete.
* Disable, remove tnl module from the Gallium build since no longer used.Brian2007-12-071-1/+1
|
* Disable swrast, swrast_setup and driverfuncs in the build.Brian2007-12-071-3/+3
| | | | The gallium/state tracker no longer uses them and this speeds up the build a bit.
* Overhaul the Xlib winsys layer.Brian2007-12-071-3/+1
| | | | | | | | Front/back color buffers are now allocated with ordinary malloc() via the winsys buffer functions. To display surfaces in SwapBuffers() or flush_frontbuffer() we create an XImage that wraps the surface, then use XPutImage to copy to the window. Shared memory transport disabled for now.
* Hide texture layout details from the state tracker.Michel Dänzer2007-12-061-1/+1
| | | | pipe->get_tex_surface() has to be used for access to texture image data.
* gallium: reorg tgsi directories.Michal Krol2007-11-231-8/+7
|
* New vertex buffer stage.José Fonseca2007-11-221-0/+1
|
* Determine GL extensions/limits by making pipe queries.Brian2007-11-051-0/+1
| | | | | | The state tracker calls pipe->get_param() to determine the GL limits and which OpenGL extensions are supported. This is an initial implementation that'll probably change...
* move st_create_framebuffer() to new st_framebuffer.c fileBrian2007-11-051-0/+1
|
* Renaming llvmtgsi to gallivm. Taking first steps on the way to supportingZack Rusin2007-11-021-1/+1
| | | | fragment shaders through llvm.
* disable/omit renderbuffer span codeBrian2007-11-011-1/+0
|
* remove xm_dd.c from buildBrian2007-10-311-1/+0
|
* omit X point/line/triangle routinesBrian2007-10-311-3/+1
|
* switch to Xlib driver in pipe/xlib/Brian2007-10-311-12/+11
|
* No longer need st_update_tnl atom.Brian2007-10-311-1/+0
|
* Use ffvertex_prog.c code instead of t_vp_build.c code.Brian2007-10-311-0/+1
|
* added prog_cache.cBrian2007-10-301-0/+1
|
* Rename file since it's now a state atomBrian2007-10-301-1/+1
|
* added st_pixeltransfer.cBrian2007-10-301-0/+1
|
* Remove conditionals from the makefiles.Zack Rusin2007-10-291-3/+1
|
* Move mesa_to_tgsi.[ch] to state_trackerBrian2007-10-271-3/+1
|
* Cleanup some code.Zack Rusin2007-10-241-1/+1
|
* Refactor the tgsi->llvm storage translatorZack Rusin2007-10-241-0/+1
|
* Implement basic opcode translation and storage translation.Zack Rusin2007-10-241-1/+2
|
* Implement the conversion and do the initial execution pass.Zack Rusin2007-10-241-0/+1
|