summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Initial port of Thomas slab suballocator to pipebuffer.José Fonseca2008-04-134-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é Fonseca2008-04-134-1/+254
|
* tgsi: Fix source register short dump code.Michal Krol2008-04-121-30/+32
|
* gallium: move duplicated compute_clipmask() code to draw_vs.hBrian2008-04-124-81/+33
|
* gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions.Brian Paul2008-04-113-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 shadersBrian Paul2008-04-113-8/+28
|
* gallium: implement immediates (aka literals) for SSE fragment shadersBrian Paul2008-04-113-8/+88
|
* gallium: commentsBrian Paul2008-04-111-0/+31
|
* gallium: fix SCS codegen (sin scalar src comes from X, not Y)Brian Paul2008-04-111-1/+1
|
* mesa: fix broken x86_call()Keith Whitwell2008-04-111-1/+8
|
* gallium: fix broken x86_call()Keith Whitwell2008-04-111-1/+1
|
* gallium: Flush render cache at the beginning of fallback_copy_texsubimage().Michel Dänzer2008-04-111-0/+3
| | | | It may get stale bits otherwise.
* mesa: Fix glBegin-time test for invalid programs/shaders.Brian Paul2008-04-113-8/+41
| | | | Cherry-picked from master.
* tgsi: Dump processor type and version as a single token.Michal Krol2008-04-111-1/+0
|
* tgsi: Dump semantics before interpolator.Michal Krol2008-04-111-7/+9
|
* gallium: Thread condition variables.José Fonseca2008-04-111-0/+34
|
* gallium: flags param to surface_alloc_storage() is unused and deprecatedBrian Paul2008-04-101-0/+1
|
* gallium: Attribute realloc leaks to the first malloc call.José Fonseca2008-04-112-11/+68
|
* remove usage of vertex_headerKeith Whitwell2008-04-1013-1344/+1480
|
* gallium: fix readback of z16 valuesBrian Paul2008-04-101-1/+1
|
* gallium: more elaborate tracking of front color buffer stateBrian Paul2008-04-097-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 changesBrian Paul2008-04-091-30/+40
| | | | New, separate is_front_buffer_dirty() function.
* gallium: reorder funcsBrian Paul2008-04-091-11/+12
|
* gallium: call_flush_front_buffer() from st_glFinish()Brian Paul2008-04-091-0/+2
|
* gallium: fold st_gl_flush() into st_glFlush()Brian Paul2008-04-091-12/+5
|
* gallium: refactor code, new flush_front_buffer() functionBrian Paul2008-04-091-17/+25
|
* gallium: remove unneeded st->haveFramebufferSurfaces field.Brian Paul2008-04-094-16/+1
|
* gallium: fix bug in PIPE_BLENDFACTOR_INV_DST_ALPHA caseBrian Paul2008-04-091-1/+1
|
* gallium: re-order, clean-up PIPE_MAX_* definitionsBrian2008-04-081-9/+8
|
* gallium: remove obsolete/unused PIPE_ATTRIB_MAXBrian2008-04-081-1/+0
|
* cell: keep track of num_vertex_attribs/buffers for shorter loopsBrian2008-04-083-13/+13
|
* i915: keep track of num_vertex_attribs/buffers for shorter loopsBrian2008-04-083-13/+14
|
* gallium: keep track of num_vertex_attribs/buffers for shorter loopsBrian2008-04-083-13/+13
|
* gallium: Fix overzealous assert.José Fonseca2008-04-081-1/+5
|
* gallium: Fix up scons build.Michel Dänzer2008-04-081-0/+1
|
* gallium: get rid of bufloop quad stageBrian2008-04-075-6/+0
|
* gallium: begin reworking quad stages for multiple color outputsBrian2008-04-0711-671/+734
|
* gallium: Allow to debug memory leaks in nested scopes.José Fonseca2008-04-082-11/+11
|
* gallium: check ctx->DrawBuffer before flushing bitmap cache.Brian Paul2008-04-071-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 Paul2008-04-071-1/+4
| | | | Fixes glean pixelFormat test
* gallium: slightly improved accum clear/mad operationsBrian Paul2008-04-071-33/+55
| | | | Instead of get/put_tile(), map the buffer and operate on values directly.
* gallium: accum buffer fixesBrian Paul2008-04-074-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 commentBrian Paul2008-04-071-5/+1
|
* gallium: clean-up in st_renderbuffer_alloc_storage()Brian Paul2008-04-071-11/+16
|
* mesa: call _mesa_remove_varying_reads() after compiling vertex shadersBrian2008-04-071-0/+15
|
* mesa: new _mesa_remove_varying_reads() functionBrian2008-04-072-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()Brian2008-04-072-10/+52
| | | | Also, use new _mesa_free_instructions() in a few places.
* mesa: added _mesa_free_instructions()Brian2008-04-072-0/+20
|
* draw: strip edgeflags out of fetch-emit pathKeith Whitwell2008-04-071-1/+1
|
* draw: fix edgeflag handling on the pt pathsKeith Whitwell2008-04-064-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.