Brian Paul [Wed, 16 Apr 2008 15:46:38 +0000 (09:46 -0600)]
gallium: added util_pack_color_ub()
Brian Paul [Wed, 16 Apr 2008 15:45:56 +0000 (09:45 -0600)]
gallium: make choose_format() non-static: st_choose_format()
Brian Paul [Wed, 16 Apr 2008 15:09:08 +0000 (09:09 -0600)]
gallium: finish-up and fix support for GL_COLOR matrix on pixel xfer path
Brian Paul [Wed, 16 Apr 2008 15:04:39 +0000 (09:04 -0600)]
mesa: added internal post color matrix scale/bias vars
José Fonseca [Wed, 16 Apr 2008 13:32:10 +0000 (22:32 +0900)]
gallium: Use debug_get_bool_option for controlling assert failure behaviour.
Add
GALLIUM_ABORT_ON_ASSERT=no
to C:\gallium.cfg instead.
Keith Whitwell [Wed, 16 Apr 2008 11:55:47 +0000 (12:55 +0100)]
draw: allow pt paths to run without a vbuf render stage
Keith Whitwell [Wed, 16 Apr 2008 11:31:19 +0000 (12:31 +0100)]
draw: remove vbuf non-vf debug path, fix some failure modes in draw_vbuf_create()
Keith Whitwell [Wed, 16 Apr 2008 11:20:39 +0000 (12:20 +0100)]
softpipe: call setup_prepare earlier so that vertex info is correct when queried
Keith Whitwell [Wed, 16 Apr 2008 09:12:12 +0000 (10:12 +0100)]
draw: update debug code
Keith Whitwell [Wed, 16 Apr 2008 09:03:18 +0000 (10:03 +0100)]
draw: make pt run pipeline when need_pipeline is true, not just when clipped
José Fonseca [Wed, 16 Apr 2008 02:42:08 +0000 (11:42 +0900)]
gallium: Get the translate module to build on msvc.
Appearently MSVC c-preprocessor parses "255.0f" as two tokens:
"255.0" and "f", and performs variable substitution on "f".
José Fonseca [Wed, 16 Apr 2008 02:39:22 +0000 (11:39 +0900)]
gallium: Build and link the translate module.
Keith Whitwell [Tue, 15 Apr 2008 18:14:31 +0000 (19:14 +0100)]
gallium: Switch one vertex path over to new translate module
Will eventually do this for all instances where we are converting vertices
from one format to another.
Keith Whitwell [Tue, 15 Apr 2008 14:07:50 +0000 (15:07 +0100)]
gallium: add translate directory
Keith Whitwell [Tue, 15 Apr 2008 13:52:56 +0000 (14:52 +0100)]
draw: increment output vertex properly
Keith Whitwell [Tue, 15 Apr 2008 13:44:39 +0000 (14:44 +0100)]
draw: fix first glitch in vertex emit
Keith Whitwell [Tue, 15 Apr 2008 13:40:16 +0000 (14:40 +0100)]
translate: typo in emit_B8G8R8A8_UNORM
Keith Whitwell [Tue, 15 Apr 2008 13:35:29 +0000 (14:35 +0100)]
gallium: add a generic vertex (or other) buffer translation module
Keith Whitwell [Tue, 15 Apr 2008 13:28:41 +0000 (14:28 +0100)]
draw: fetch_shade_pipeline needs to translate to hw vertex format (from get_vertex_info)
José Fonseca [Tue, 15 Apr 2008 09:11:47 +0000 (18:11 +0900)]
gallium: Cache one line worth of debug output on windows.
The windbg connection seems synchronous, so this speeds up when printing
little text at a time (e.g., tgsi output).
José Fonseca [Tue, 15 Apr 2008 08:08:10 +0000 (17:08 +0900)]
gallium: Eliminate stdio file usage. Remove unused stuff.
José Fonseca [Tue, 15 Apr 2008 06:58:14 +0000 (15:58 +0900)]
gallium: Fix seg fault (James Vogt).
José Fonseca [Tue, 15 Apr 2008 06:41:08 +0000 (15:41 +0900)]
gallium: Several fixes to buffer caching.
José Fonseca [Tue, 15 Apr 2008 06:40:35 +0000 (15:40 +0900)]
gallium: Less confusing interface for timeouts.
José Fonseca [Tue, 15 Apr 2008 05:58:32 +0000 (14:58 +0900)]
gallium: Remove middle of scope declarations.
José Fonseca [Tue, 15 Apr 2008 03:35:00 +0000 (12:35 +0900)]
gallium: Fix mismatching prototypes.
José Fonseca [Tue, 15 Apr 2008 03:34:33 +0000 (12:34 +0900)]
gallium: Allow to use a single slab.
We often want to use a pool of equally sized buffers, so this makes the
slab suballocator a drop-in replacement.
Brian [Tue, 15 Apr 2008 03:01:40 +0000 (21:01 -0600)]
gallium: enable new quad output code, remove old code
Brian [Tue, 15 Apr 2008 02:58:05 +0000 (20:58 -0600)]
gallium: fix semantic indexes for outputs
Brian [Tue, 15 Apr 2008 02:57:15 +0000 (20:57 -0600)]
gallium: fix multi drawbuffer fb state
Brian [Tue, 15 Apr 2008 02:56:08 +0000 (20:56 -0600)]
gallium: set ctx->Const.MaxDrawBuffers
Brian [Tue, 15 Apr 2008 02:55:14 +0000 (20:55 -0600)]
gallium: fix PIPE_CAP_MAX_RENDER_TARGETS query
José Fonseca [Tue, 15 Apr 2008 01:38:05 +0000 (10:38 +0900)]
gallium: Add draw_pt_fetch_shade_pipeline.c to scons build.
José Fonseca [Mon, 14 Apr 2008 14:55:36 +0000 (23:55 +0900)]
gallium: Don't assume snprintf are always available.
José Fonseca [Mon, 14 Apr 2008 13:39:33 +0000 (22:39 +0900)]
gallium: Serialize buffers writes.
Allow concurrent reads from buffers by the CPU/GPU, but serialize
all writes.
Brian Paul [Mon, 14 Apr 2008 20:38:11 +0000 (14:38 -0600)]
fix GL_ARB_texture_rectangle breakage
David Flynn [Mon, 14 Apr 2008 18:56:10 +0000 (12:56 -0600)]
mesa: define #extension GL_ARB_texture_rectangle
Brian Paul [Mon, 14 Apr 2008 16:56:56 +0000 (10:56 -0600)]
gallium: take reduced prim, fill modes into account when culling
Zack Rusin [Mon, 14 Apr 2008 16:32:25 +0000 (12:32 -0400)]
use the new macro
Zack Rusin [Mon, 14 Apr 2008 16:29:23 +0000 (12:29 -0400)]
silence some warnings
Zack Rusin [Mon, 14 Apr 2008 16:27:24 +0000 (12:27 -0400)]
pass vertex size to shaders so that callee can decide on the size
of the vertices and not always have to use the maximum vertex
allocation size for them
Keith Whitwell [Mon, 14 Apr 2008 15:18:00 +0000 (16:18 +0100)]
softpipe: calculate determinant for all triangles, don't rely on draw module to do it
Keith Whitwell [Mon, 14 Apr 2008 15:15:39 +0000 (16:15 +0100)]
draw: remove dead code
Keith Whitwell [Mon, 14 Apr 2008 11:46:47 +0000 (12:46 +0100)]
draw: always malloc verts for fetch_shade_pipeline
Keith Whitwell [Mon, 14 Apr 2008 11:32:53 +0000 (12:32 +0100)]
draw: flush pipeline before trying to allocate more hw vertices
Keith Whitwell [Mon, 14 Apr 2008 11:27:25 +0000 (12:27 +0100)]
draw: move vertex header init out of fetch_shade_pipeline.c
Keith Whitwell [Mon, 14 Apr 2008 11:08:46 +0000 (12:08 +0100)]
draw: hide passthrough shading paths behind an environment variable
Keith Whitwell [Mon, 14 Apr 2008 10:32:50 +0000 (11:32 +0100)]
softpipe: do our own culling, don't rely on the draw module.
May not always happen due to passthrough modes, etc.
Zack Rusin [Sun, 13 Apr 2008 05:47:07 +0000 (01:47 -0400)]
Implement fetch/shade/pipeline or emit vertex passthrough.
Zack Rusin [Sun, 13 Apr 2008 01:52:46 +0000 (21:52 -0400)]
Make shaders operate on a block of memory instead of arrays of vertex_header's
Zack Rusin [Fri, 11 Apr 2008 23:58:22 +0000 (19:58 -0400)]
return true if one of the vertices has been clipped
Zack Rusin [Sat, 12 Apr 2008 19:45:28 +0000 (15:45 -0400)]
pass arbitrary number of vertices to the shader execution cycle
Zack Rusin [Tue, 8 Apr 2008 00:38:39 +0000 (20:38 -0400)]
introduce a define to maxout the processed vertices
José Fonseca [Sun, 13 Apr 2008 09:52:54 +0000 (18:52 +0900)]
gallium: Add u_time.c
José Fonseca [Sun, 13 Apr 2008 06:10:01 +0000 (15:10 +0900)]
gallium: Buffer cache.
José Fonseca [Sun, 13 Apr 2008 05:10:46 +0000 (14:10 +0900)]
gallium: Initial port of Thomas slab suballocator to pipebuffer.
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.
José Fonseca [Sun, 13 Apr 2008 03:23:26 +0000 (12:23 +0900)]
gallium: OS independent time-manipulation functions.
Michal Krol [Sat, 12 Apr 2008 20:59:17 +0000 (22:59 +0200)]
tgsi: Fix source register short dump code.
Brian [Sat, 12 Apr 2008 17:03:56 +0000 (11:03 -0600)]
gallium: move duplicated compute_clipmask() code to draw_vs.h
Brian Paul [Fri, 11 Apr 2008 21:27:00 +0000 (15:27 -0600)]
gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions.
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.
Brian Paul [Fri, 11 Apr 2008 21:02:21 +0000 (15:02 -0600)]
gallium: handle TGSI immediates in SSE code for vertex shaders
Brian Paul [Fri, 11 Apr 2008 20:18:07 +0000 (14:18 -0600)]
gallium: implement immediates (aka literals) for SSE fragment shaders
Brian Paul [Fri, 11 Apr 2008 19:44:47 +0000 (13:44 -0600)]
gallium: comments
Brian Paul [Fri, 11 Apr 2008 19:21:39 +0000 (13:21 -0600)]
gallium: fix SCS codegen (sin scalar src comes from X, not Y)
Keith Whitwell [Fri, 11 Apr 2008 19:21:22 +0000 (13:21 -0600)]
mesa: fix broken x86_call()
Keith Whitwell [Fri, 11 Apr 2008 19:20:52 +0000 (13:20 -0600)]
gallium: fix broken x86_call()
Michel Dänzer [Fri, 11 Apr 2008 16:45:41 +0000 (17:45 +0100)]
gallium: Flush render cache at the beginning of fallback_copy_texsubimage().
It may get stale bits otherwise.
Brian Paul [Fri, 11 Apr 2008 16:14:17 +0000 (10:14 -0600)]
mesa: Fix glBegin-time test for invalid programs/shaders.
Cherry-picked from master.
Brian Paul [Fri, 11 Apr 2008 15:21:37 +0000 (09:21 -0600)]
mesa: new Z-compositing test (glDrawPixels(GL_DEPTH) + stencil)
Brian Paul [Fri, 11 Apr 2008 15:01:04 +0000 (09:01 -0600)]
add missing glViewport calls
cherry-picked from master
Michal Krol [Mon, 7 Apr 2008 09:46:57 +0000 (11:46 +0200)]
tgsi: Dump processor type and version as a single token.
Michal Krol [Mon, 7 Apr 2008 09:44:34 +0000 (11:44 +0200)]
tgsi: Dump semantics before interpolator.
José Fonseca [Fri, 11 Apr 2008 03:11:14 +0000 (12:11 +0900)]
gallium: Thread condition variables.
Brian Paul [Fri, 11 Apr 2008 00:28:43 +0000 (18:28 -0600)]
mesa: add a new test for glDrawPixels(GL_DEPTH_COMPONENT)
Brian Paul [Mon, 7 Apr 2008 22:53:41 +0000 (16:53 -0600)]
gallium: flags param to surface_alloc_storage() is unused and deprecated
José Fonseca [Thu, 10 Apr 2008 13:57:21 +0000 (22:57 +0900)]
gallium: Attribute realloc leaks to the first malloc call.
Keith Whitwell [Tue, 8 Apr 2008 16:59:28 +0000 (17:59 +0100)]
remove usage of vertex_header
Brian Paul [Thu, 10 Apr 2008 16:30:46 +0000 (10:30 -0600)]
gallium: fix readback of z16 values
Brian Paul [Thu, 10 Apr 2008 00:39:51 +0000 (18:39 -0600)]
gallium: more elaborate tracking of front color buffer state
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.
Brian Paul [Wed, 9 Apr 2008 22:59:14 +0000 (16:59 -0600)]
gallium: more flush/finish changes
New, separate is_front_buffer_dirty() function.
Brian Paul [Wed, 9 Apr 2008 22:32:46 +0000 (16:32 -0600)]
gallium: reorder funcs
Brian Paul [Wed, 9 Apr 2008 22:32:22 +0000 (16:32 -0600)]
gallium: call_flush_front_buffer() from st_glFinish()
Brian Paul [Wed, 9 Apr 2008 22:30:28 +0000 (16:30 -0600)]
gallium: fold st_gl_flush() into st_glFlush()
Brian Paul [Wed, 9 Apr 2008 22:26:56 +0000 (16:26 -0600)]
gallium: refactor code, new flush_front_buffer() function
Brian Paul [Wed, 9 Apr 2008 22:09:46 +0000 (16:09 -0600)]
gallium: remove unneeded st->haveFramebufferSurfaces field.
Brian Paul [Wed, 9 Apr 2008 20:17:48 +0000 (14:17 -0600)]
gallium: fix bug in PIPE_BLENDFACTOR_INV_DST_ALPHA case
Brian [Wed, 9 Apr 2008 03:43:36 +0000 (21:43 -0600)]
gallium: re-order, clean-up PIPE_MAX_* definitions
Brian [Wed, 9 Apr 2008 03:38:44 +0000 (21:38 -0600)]
gallium: remove obsolete/unused PIPE_ATTRIB_MAX
Brian [Wed, 9 Apr 2008 03:18:21 +0000 (21:18 -0600)]
cell: keep track of num_vertex_attribs/buffers for shorter loops
Brian [Wed, 9 Apr 2008 03:14:58 +0000 (21:14 -0600)]
i915: keep track of num_vertex_attribs/buffers for shorter loops
Brian [Wed, 9 Apr 2008 03:07:14 +0000 (21:07 -0600)]
gallium: keep track of num_vertex_attribs/buffers for shorter loops
José Fonseca [Tue, 8 Apr 2008 11:42:06 +0000 (20:42 +0900)]
gallium: Fix overzealous assert.
Michel Dänzer [Tue, 8 Apr 2008 09:53:37 +0000 (10:53 +0100)]
gallium: Fix up scons build.
Brian [Tue, 8 Apr 2008 04:00:41 +0000 (22:00 -0600)]
gallium: get rid of bufloop quad stage
Brian [Tue, 8 Apr 2008 03:59:12 +0000 (21:59 -0600)]
gallium: begin reworking quad stages for multiple color outputs
José Fonseca [Tue, 8 Apr 2008 02:30:36 +0000 (11:30 +0900)]
gallium: Allow to debug memory leaks in nested scopes.
Brian Paul [Mon, 7 Apr 2008 22:45:17 +0000 (16:45 -0600)]
gallium: check ctx->DrawBuffer before flushing bitmap cache.
During context unbind, we may not have a draw buffer.
This fixes demos/tunnel2.c
Brian Paul [Mon, 7 Apr 2008 21:53:49 +0000 (15:53 -0600)]
gallium: fix the texture case in default_deep_rgba_format()
Fixes glean pixelFormat test
Brian Paul [Mon, 7 Apr 2008 21:05:28 +0000 (15:05 -0600)]
gallium: slightly improved accum clear/mad operations
Instead of get/put_tile(), map the buffer and operate on values directly.
Brian Paul [Mon, 7 Apr 2008 20:53:49 +0000 (14:53 -0600)]
gallium: accum buffer fixes
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.