Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallium: Initial port of Thomas slab suballocator to pipebuffer. | José Fonseca | 2008-04-13 | 4 | -0/+440 |
| | | | | | | | | Not tested yet -- just compiles. This includes only the slab algorithm. Fencing is already implemented in pb_bufmgr_fence and time-based caching will be commited in a separate module shortly. | ||||
* | gallium: OS independent time-manipulation functions. | José Fonseca | 2008-04-13 | 4 | -1/+254 |
| | |||||
* | tgsi: Fix source register short dump code. | Michal Krol | 2008-04-12 | 1 | -30/+32 |
| | |||||
* | gallium: move duplicated compute_clipmask() code to draw_vs.h | Brian | 2008-04-12 | 4 | -81/+33 |
| | |||||
* | gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions. | Brian Paul | 2008-04-11 | 3 | -132/+80 |
| | | | | | The two functions were mostly the same. We can look at the shader header info to determine if it's a vertex or fragment shader. | ||||
* | gallium: handle TGSI immediates in SSE code for vertex shaders | Brian Paul | 2008-04-11 | 3 | -8/+28 |
| | |||||
* | gallium: implement immediates (aka literals) for SSE fragment shaders | Brian Paul | 2008-04-11 | 3 | -8/+88 |
| | |||||
* | gallium: comments | Brian Paul | 2008-04-11 | 1 | -0/+31 |
| | |||||
* | gallium: fix SCS codegen (sin scalar src comes from X, not Y) | Brian Paul | 2008-04-11 | 1 | -1/+1 |
| | |||||
* | mesa: fix broken x86_call() | Keith Whitwell | 2008-04-11 | 1 | -1/+8 |
| | |||||
* | gallium: fix broken x86_call() | Keith Whitwell | 2008-04-11 | 1 | -1/+1 |
| | |||||
* | gallium: Flush render cache at the beginning of fallback_copy_texsubimage(). | Michel Dänzer | 2008-04-11 | 1 | -0/+3 |
| | | | | It may get stale bits otherwise. | ||||
* | mesa: Fix glBegin-time test for invalid programs/shaders. | Brian Paul | 2008-04-11 | 3 | -8/+41 |
| | | | | Cherry-picked from master. | ||||
* | tgsi: Dump processor type and version as a single token. | Michal Krol | 2008-04-11 | 1 | -1/+0 |
| | |||||
* | tgsi: Dump semantics before interpolator. | Michal Krol | 2008-04-11 | 1 | -7/+9 |
| | |||||
* | gallium: Thread condition variables. | José Fonseca | 2008-04-11 | 1 | -0/+34 |
| | |||||
* | gallium: flags param to surface_alloc_storage() is unused and deprecated | Brian Paul | 2008-04-10 | 1 | -0/+1 |
| | |||||
* | gallium: Attribute realloc leaks to the first malloc call. | José Fonseca | 2008-04-11 | 2 | -11/+68 |
| | |||||
* | remove usage of vertex_header | Keith Whitwell | 2008-04-10 | 13 | -1344/+1480 |
| | |||||
* | gallium: fix readback of z16 values | Brian Paul | 2008-04-10 | 1 | -1/+1 |
| | |||||
* | gallium: more elaborate tracking of front color buffer state | Brian Paul | 2008-04-09 | 7 | -29/+54 |
| | | | | | | | This fixes the case where the app calls SwapBuffers then calls glReadPixels to read the front color buffer. We now keep track of when the front buffer is a _logically_ copy of the back buffer (after SwapBuffers) and read from the back color buffer instead of the front. | ||||
* | gallium: more flush/finish changes | Brian Paul | 2008-04-09 | 1 | -30/+40 |
| | | | | New, separate is_front_buffer_dirty() function. | ||||
* | gallium: reorder funcs | Brian Paul | 2008-04-09 | 1 | -11/+12 |
| | |||||
* | gallium: call_flush_front_buffer() from st_glFinish() | Brian Paul | 2008-04-09 | 1 | -0/+2 |
| | |||||
* | gallium: fold st_gl_flush() into st_glFlush() | Brian Paul | 2008-04-09 | 1 | -12/+5 |
| | |||||
* | gallium: refactor code, new flush_front_buffer() function | Brian Paul | 2008-04-09 | 1 | -17/+25 |
| | |||||
* | gallium: remove unneeded st->haveFramebufferSurfaces field. | Brian Paul | 2008-04-09 | 4 | -16/+1 |
| | |||||
* | gallium: fix bug in PIPE_BLENDFACTOR_INV_DST_ALPHA case | Brian Paul | 2008-04-09 | 1 | -1/+1 |
| | |||||
* | gallium: re-order, clean-up PIPE_MAX_* definitions | Brian | 2008-04-08 | 1 | -9/+8 |
| | |||||
* | gallium: remove obsolete/unused PIPE_ATTRIB_MAX | Brian | 2008-04-08 | 1 | -1/+0 |
| | |||||
* | cell: keep track of num_vertex_attribs/buffers for shorter loops | Brian | 2008-04-08 | 3 | -13/+13 |
| | |||||
* | i915: keep track of num_vertex_attribs/buffers for shorter loops | Brian | 2008-04-08 | 3 | -13/+14 |
| | |||||
* | gallium: keep track of num_vertex_attribs/buffers for shorter loops | Brian | 2008-04-08 | 3 | -13/+13 |
| | |||||
* | gallium: Fix overzealous assert. | José Fonseca | 2008-04-08 | 1 | -1/+5 |
| | |||||
* | gallium: Fix up scons build. | Michel Dänzer | 2008-04-08 | 1 | -0/+1 |
| | |||||
* | gallium: get rid of bufloop quad stage | Brian | 2008-04-07 | 5 | -6/+0 |
| | |||||
* | gallium: begin reworking quad stages for multiple color outputs | Brian | 2008-04-07 | 11 | -671/+734 |
| | |||||
* | gallium: Allow to debug memory leaks in nested scopes. | José Fonseca | 2008-04-08 | 2 | -11/+11 |
| | |||||
* | gallium: check ctx->DrawBuffer before flushing bitmap cache. | Brian Paul | 2008-04-07 | 1 | -29/+31 |
| | | | | | During context unbind, we may not have a draw buffer. This fixes demos/tunnel2.c | ||||
* | gallium: fix the texture case in default_deep_rgba_format() | Brian Paul | 2008-04-07 | 1 | -1/+4 |
| | | | | Fixes glean pixelFormat test | ||||
* | gallium: slightly improved accum clear/mad operations | Brian Paul | 2008-04-07 | 1 | -33/+55 |
| | | | | Instead of get/put_tile(), map the buffer and operate on values directly. | ||||
* | gallium: accum buffer fixes | Brian Paul | 2008-04-07 | 4 | -11/+84 |
| | | | | | | | If the driver can't create a PIPE_FORMAT_R16G16B16A16_SNORM surface, create an accum surface using a shallower format and taller height. Since only the accum buffer code accesses the surface the actual format doesn't really matter, just that there's enough memory. | ||||
* | gallium: remove stray comment | Brian Paul | 2008-04-07 | 1 | -5/+1 |
| | |||||
* | gallium: clean-up in st_renderbuffer_alloc_storage() | Brian Paul | 2008-04-07 | 1 | -11/+16 |
| | |||||
* | mesa: call _mesa_remove_varying_reads() after compiling vertex shaders | Brian | 2008-04-07 | 1 | -0/+15 |
| | |||||
* | mesa: new _mesa_remove_varying_reads() function | Brian | 2008-04-07 | 2 | -2/+96 |
| | | | | | | | | We'll apply this function to GLSL vertex programs. In GLSL it's legal to read and write varying (output) vars in a vertex shader. But reading from an output register isn't supported by all hardware. This routine examines the vertex program for that condition and rewrites it to use temporary registers where needed. | ||||
* | mesa: added _mesa_insert_instructions() | Brian | 2008-04-07 | 2 | -10/+52 |
| | | | | Also, use new _mesa_free_instructions() in a few places. | ||||
* | mesa: added _mesa_free_instructions() | Brian | 2008-04-07 | 2 | -0/+20 |
| | |||||
* | draw: strip edgeflags out of fetch-emit path | Keith Whitwell | 2008-04-07 | 1 | -1/+1 |
| | |||||
* | draw: fix edgeflag handling on the pt paths | Keith Whitwell | 2008-04-06 | 4 | -175/+253 |
| | | | | | | | | | Encode edgeflags (and reset_stipple info) into the top two bits of the fetch elements. This info could be moved elsewhere, but for now we can live with a 1<<30 maximum element size... Also use the primitive decomposition code from draw_prim.c verbatim, as it includes all this stuff and is known to work. |