Mesa (radeon-rewrite): 263 new commits

Jerome Glisse glisse at kemper.freedesktop.org
Sun May 10 16:29:38 UTC 2009


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98bb5c610dc68d8e9a185216ce9d2dc6d278c114
Author: Joel Bosveld <joel.bosveld at gmail.com>
Date:   Sun May 10 18:26:40 2009 +0200

    radeon: add support for new dri2 interfaces & fix single buffer rendering

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=221b30d595ab2f97fd0518c761615dd28f3ef5ca
Merge: 13e0ff0df1bb75993bded7b248dd37f58fbfd22c 53c2cc8fefa07723fc456d94eda292e201c41dae
Author: Jerome Glisse <glisse at freedesktop.org>
Date:   Sun May 10 16:57:22 2009 +0200

    Merge commit 'origin/master' into radeon-rewrite
    
    Conflicts:
    	src/mesa/drivers/dri/r200/r200_state.c
    	src/mesa/drivers/dri/r300/r300_context.h
    	src/mesa/drivers/dri/r300/r300_fragprog.c
    	src/mesa/drivers/dri/r300/r300_state.c
    	src/mesa/drivers/dri/r300/r300_texmem.c
    	src/mesa/drivers/dri/r300/r300_texstate.c
    	src/mesa/drivers/dri/r300/r500_fragprog.c
    	src/mesa/drivers/dri/radeon/radeon_screen.c
    	src/mesa/drivers/dri/radeon/radeon_state.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53c2cc8fefa07723fc456d94eda292e201c41dae
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat May 9 00:43:05 2009 -0700

    radeon-gallium: Clean up some of the BO counting logic.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a738d2b4c2979d7d54064f2ad08da401b28a473b
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat May 9 00:38:07 2009 -0700

    r300-gallium: vs: Make imms work, cleanup some of the switches.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4c5bf31a743bc53a9dbdef7807928dacae7958a
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat May 9 00:28:49 2009 -0700

    r300-gallium: Start VS dumper.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e347a0f49bd737f1a219fe8001c8ddb4f8c3d85
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 22:54:52 2009 -0700

    r300-gallium: vs: Add SLT, clean up MAX.
    
    This should be all the opcodes for basic TCL.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b1077714889a5c331c0e208f36233767d39d875
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 22:52:32 2009 -0700

    r300-gallium: vs: Add MAX.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e669ce01d4ee1e785671c811140e4e95e9a7548e
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 22:46:12 2009 -0700

    r300-gallium: vs: Add scalar setup, RSQ.
    
    Icky icky icky icky. Icky icky, icky icky. Icky.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6d2b4a495affbaf0fbc53cf54159a7b2b4f6085
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 22:45:56 2009 -0700

    r300-gallium: vs: Add writemasks.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce758a21b9984cce14db4234fbe353d06a3a2d32
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 22:05:18 2009 -0700

    r300-gallium: Fix bad cast. Space accounting completely works now.
    
    Boy, is my face red. :C

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b26c2bbaefe3608b96d9351c0f2eac80274891c
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 19:40:38 2009 -0700

    r300-gallium, radeon: BO handling fixes, some useful asserts.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bed917641cfde06b9ff609760ba20b498a65cefa
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 17:09:32 2009 -0700

    radeon-gallium: Shut up Valgrind.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd59933d9f70c6acea63013f1b773b545026bf81
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 16:50:42 2009 -0700

    r300-gallium, radeon: A couple cleanups.
    
    Trying to track down goddamn bugs. :C

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4816764777485b46f360eb6f86dea243d1809221
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 8 15:28:09 2009 -0700

    r300-gallium: Finish space accounting.
    
    Still broken...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d112207716774b32c0cc846304c2c50bf40e812
Author: Robert Ellison <papillo at vmware.com>
Date:   Fri May 8 14:51:11 2009 -0600

    i965: improve debug logging
    
    Looking for memory leaks that were causing crashes in my environment
    in a situation where valgrind would not work, I ended up improving
    the i965 debug traces so I could better see where the memory was
    being allocated and where it was going, in the regions and miptrees
    code, and in the state caches.  These traces were specific enough
    that external scripts could determine what elements were not being
    released, and where the memory leaks were.
    
    I also ended up creating my own backtrace code in intel_regions.c,
    to determine exactly where regions were being allocated and for what,
    since valgrind wasn't working.  Because it was useful, I left it in,
    but disabled and compiled out.  It can be activated by changing a flag
    at the top of the file.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc6d89145df6fc7a1c2ce648b474c3f203ca87c7
Author: Robert Ellison <papillo at vmware.com>
Date:   Fri May 8 14:42:47 2009 -0600

    i965: fix memory leak in context/renderbuffer region management
    
    A temporary change to the intelMakeCurrent() function to make
    it work with frame buffer objects causes the static regions
    associated with the context (the front_region, back_region,
    and depth_region) to take on an additional reference, with
    no corresponding release.  This causes a memory leak if a
    program repeatedly creates and destroys contexts.
    
    The fix is the corresponding hack, to unreference these
    regions when the context is deleted, but only if the
    framebuffer objects are still present and the same
    regions are still referenced within.
    
    Both sets of code have comment blocks referring to each
    other.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44a4abfd4f8695809eaec07df8eeb191d6e017d7
Author: Robert Ellison <papillo at vmware.com>
Date:   Fri May 8 14:40:38 2009 -0600

    i965: fix segfault on low memory conditions
    
    When out of memory (in at least one case, triggered by a longrunning
    memory leak), this code will segfault and crash.  By checking for the
    out-of-memory condition, the system can continue, and will report
    the out-of-memory error later, a much preferable outcome.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c230767d6956b63a2b101acb48f98823bb5dd31a
Author: Robert Ellison <papillo at vmware.com>
Date:   Fri May 8 11:13:57 2009 -0600

    mesa: Fixed a texture memory leak
    
    The current texture for any particular texture unit is given an additional
    reference in update_texture_state(); but if the context is closed before
    that texture can be released (which is quite frequent in normal use, unless
    a program unbinds and deletes the texture and renders without it to force
    a call to update_texture_state(), the memory is lost.
    
    This affects general Mesa; but the i965 is particularly affected because
    it allocates a considerable amount of additional memory for each allocated
    texture.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d663ae2925ffadf419ddbea9eca8d5706ea6510
Author: Eric Anholt <eric at anholt.net>
Date:   Thu May 7 22:50:19 2009 -0700

    intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps.
    
    In addition to being HW accelerated, it avoids the incorrect
    (black) rendering of the mipmaps that SW was doing in fbo-generatemipmap.
    Improves the performance of the mipmap generation and drawing in
    fbo-generatemipmap by 30%.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6e94f71c2bfc63497e2c8265179f19babe87688
Author: Eric Anholt <eric at anholt.net>
Date:   Fri May 8 12:46:18 2009 -0700

    intel: Put the constant texcoords used in metaops into a vbo.
    
    Make this be its own function for setup/teardown of the binding of these
    texcoords.  No performance difference in the engine demo (I just felt dirty
    not using a VBO for this), and I think it should be more resilient to
    interference from current GL state.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f09e5a5b637822b89ba19b2e306b83f8fc3809d0
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 13:48:41 2009 -0600

    i965: const qualifiers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e762395ef7e8c332c16fd0c11025cfa52763a45
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 14:34:43 2009 -0600

    mesa: raise MAX_VARYING (number of shader varying vars) to 16
    
    16 is the limit for now because of various 32-bit bitfields.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17a354a119370df9196a010a31fc71cd8712ec46
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 14:34:15 2009 -0600

    mesa: assertions to check for too many vertex outputs or fragment inputs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc58fbcf2c5c88f406818db60910f537e03610d6
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 14:32:19 2009 -0600

    glsl: check number of varying variables against the limit
    
    Link fails if too many varying vars.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87fbc9a14ed2bdd24d84c38431abbf7b0c275998
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 12:44:38 2009 -0600

    mesa: issue warning for out of bounds array indexes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2cf522de09bc4afa18ef8d98db69973ee489d58
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 12:43:58 2009 -0600

    i965: don't use GRF regs 126,127 for WM programs
    
    They seem to be used for something else and using them for shader temps
    seems to lead to GPU lock-ups.
    Call _mesa_warning() when we run out of temps.
    Also, clean up some debug code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40cba5489d963d4903d9c2385775f880824310da
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 12:18:44 2009 -0600

    glsl: set vertex/fragment program Ids to aid with debugging

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccaa6463a7a327bb5fe122af41ea77e158439cce
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 8 12:17:11 2009 -0600

    mesa: more shader debug code (disabled)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5c2ad8514ce8064d83febf647c9e726788b7924
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu May 7 19:48:06 2009 +0100

    mesa/st: keep surface_copy arguments positive
    
    The src/dest x,y, and w,h arguments of the pipe->surface_copy
    function are unsigned and the drivers aren't expecting negative
    (or extremly-large unsigned) values as inputs.  Trim the requests
    at the state-tracker level before passing down.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6826bad6a75e78729dd472ea26c87787c90ada4c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu May 7 19:27:30 2009 +0100

    mesa/st: remove redundant call to st_finish in CopyTexSubImage
    
    Rendering should already have been flushed, any synchronization will
    be done by the driver or memory manager.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=626b6f37eaf81eeb0eb069f18c98c6ffa463647e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu May 7 18:21:56 2009 +0100

    wgl: Export pixelformats with accumulation bits.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01280cff537544299fe0c5f1a282abde8e69b1f3
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu May 7 11:46:08 2009 +0100

    mesa/st: cope with non-ibo index data in st_draw_feedback.c
    
    Previously only non-indexed or indicies-in-a-vbo cases were handled in
    this code.  This change adds the missing regular indices-in-memory
    case.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a333c64faf78dd39f07574bb94f62ba48995e7d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu May 7 09:24:37 2009 +0100

    util/upload: catch failures to map_range and return error
    
    Caller may be able to do something about this - eg flush and retry.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f5181021e50e830bc4a88cfd3f5249ad962619b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu May 7 08:00:42 2009 +0100

    scons: mingw is broken with -O1 and higher

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48c7aa2648877efab4aac45b50ee2a4c79178536
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed May 6 20:41:17 2009 +0100

    stw: fix potential uninitialized use of curctx

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26ffd445861f405e295644df1cbac29458a6054f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed May 6 19:58:08 2009 +0100

    wgl: Enforce a minimum 1x1 framebuffer size.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a43ea4946bc5965267f9b689378697fcab020c6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 18:53:51 2009 +0100

    wgl: Add assertion for missing function.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=082a086e9dffb78b73269ac3524f899e9f780ef9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 18:53:17 2009 +0100

    wgl: Remove unused variable.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b25168c34c60760a33ca9e8336ac76cf1219f143
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 18:52:54 2009 +0100

    mesa: Make _mesa_share_state thread safe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25a4156a8b0bc59f7d3f077526b7e3e350b072ea
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 18:49:22 2009 +0100

    wgl: Implement ShareLists.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71b1c92405de2848de4b7effdbc236da1a4815bd
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Fri May 8 09:22:16 2009 +1000

    nouveau: respect GALLIUM_STATE_TRACKERS_DIRS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e02fa45320c724c69839dae5aaa47034eae5125
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Fri May 8 09:11:17 2009 +1000

    nouveau: remove dri1 code now we're using the dri state tracker

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7f2b7e93609836260ca7eef635776073b8f7069
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Fri May 8 09:04:10 2009 +1000

    nouveau: use dri state tracker for dri1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa95ecb467d656e293a12c089b3e85fcbbadb848
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 14:33:18 2009 -0600

    mesa: make the array object save/remove functions static

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32b851c80792623195069d7a41a5808cff3b2f6f
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 14:26:17 2009 -0600

    mesa: clean-up vertex array object VBO unbinding and delete/refcounting
    
    Don't really delete vertex array objects until the refcount hits zero.
    At that time, unbind any pointers to VBOs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56cfa4de9150514af46d040c3cdb24def301b3a1
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 14:15:24 2009 -0600

    demos: delete vertex array objects upon exit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1030bf0ded2a88a5e27f7a4d393c11cfde3d3c5a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 13:52:26 2009 -0600

    mesa: reference counting for gl_array_object
    
    Every kind of object that can be shared by multiple contexts should be
    refcounted.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9bb6684799f00fabc313ee50be671454e498d8a9
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 13:36:20 2009 -0600

    mesa: array object comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f6b704f9796775d8d9937c3cf75a2901b99b896
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 13:30:39 2009 -0600

    mesa: move the NullBufferObj from GLcontext to gl_shared_state
    
    Since shared array objects may point to the null/default buffer object,
    the null/default buffer object should be part of the shared state.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=105c8529e78db961fee832b6248c3bcf59668bad
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 13:10:48 2009 -0600

    mesa: fix comments, s/texture/buffer/

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f37cccde3c2f4d63ba45be5b50b2358eb8ef98b4
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 11:01:02 2009 -0600

    vbo: in glDraw[Range]Element() code, check for out of bounds indexes
    
    No-op the bad drawing command rather than go out of bounds and render
    garbage.  Print a warning to alert the developer to the bad drawing call.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6359ecebec860963886801656ab4e01c4e9ff988
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 15:39:51 2009 -0600

    mesa: remove unused gl_buffer_object::OnCard field

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcca97a3e3c1d8f5d27e1177257964eddb9effd3
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 15:23:09 2009 -0600

    mesa: added gl_buffer_object::Written flag (for debug purposes)
    
    The flag is set when we data has been written into the buffer object.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9d0f947f2bcc47047b162e3d7c8f91b6153e02c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 15:17:25 2009 -0600

    mesa: Compute gl_client_array->_MaxElement during array validation
    
    Used to be done in the glVertex/Normal/Color/etc/Pointer() calls but
    if the VBO was reallocated the size could change.
    New _NEW_BUFFER_OBJECT state flag.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=800b14cd378ed708a29230d92031ac7b6ad6a286
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 15:12:01 2009 -0600

    mesa: GLvector4f:: flags is a GLbitfield, update comments too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f75c2daeae71985ec3b9fd8f1431aa33ae35d1e
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 15:09:18 2009 -0600

    mesa: add storage_count field to GLvector4f.  Useful for debugging.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=828aa76f360c96adea1725380c397d04690bfd04
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 13:02:38 2009 -0600

    mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj
    
    No difference, but a little more understandable.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0077c879b57f663c038becdde37b2f6671f59150
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 13:00:35 2009 -0600

    mesa: added _ElementSize field to gl_client_array
    
    Will be handy for bounds checking later...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6c8e900af981e011e51268a2724e5ff4a3ff1eb
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:56:15 2009 -0600

    mesa: use local var to make code a bit more concise

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b102c1d8f9ea359879e6c1c4fd8c80c00d21cad5
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:48:21 2009 -0600

    mesa: fix/add comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e3bd457e8cf106391f4418d910b8267b4b0de2c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 10:54:34 2009 -0600

    mesa: use _mesa_sizeof_type() in vbo split code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3acdab82cba03ea2a0dfaa3d7d5d940f1e94a374
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 10:36:33 2009 -0600

    mesa: vbo code reformatting, clean-up, comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87ba2285fe11dfe068798e5f8ea8e089a5d8b28b
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 09:56:26 2009 -0600

    mesa: add GL_DOUBLE case in _mesa_sizeof_type()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2369f14245222a9c073846baa1bb03e23aa37c15
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 09:51:56 2009 -0600

    mesa: in vbo split code, map buffers read-only, not write-only
    
    And use GL_ELEMENT_ARRAY_BUFFER where appropriate.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74bec42b45910e2ff6bf1a8cc0eeb2bc5c705767
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 09:01:47 2009 -0600

    mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad32489987f3f65d37aee76083f466d674ada0c5
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 09:45:24 2009 -0600

     tnl: added some clip debug/print code (disabled)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=424507953ca9d41e0dbfcc0399f50315b5671776
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 11:11:25 2009 -0600

    mesa: reformatting, updated comments, const-correctness

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=134ac52decf020e6ffb2da8d641cdb3cda9ac0f2
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 4 18:22:19 2009 -0600

    tnl: replace 0x3f with CILP_FRUSTUM_BITS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f56893ea173454ed5367eafb038fa4905f9ebce3
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 08:16:42 2009 -0600

    i965: relAddr local var (to make debug/test a little easier)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a4890dac783cba7572e8146b455f234144f3866
Merge: 3d048e57504c63999aeaaf5a65e8e493e6a67ff7 6a3004b9ae58dafd1ce995df78b0f3183827a59d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 09:46:53 2009 -0600

    Merge branch 'mesa_7_5_branch'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a3004b9ae58dafd1ce995df78b0f3183827a59d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 09:43:15 2009 -0600

    swrast: fix span clipping bug
    
    If a horizontal span of pixels was located at x < 0 we could sometimes
    read/write outside of renderbuffer bounds.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc7170464493453ec8213decd21df95121b236e2
Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 7 09:36:21 2009 -0600

    mesa: unmap buffer objects during context tear-down

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d048e57504c63999aeaaf5a65e8e493e6a67ff7
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 6 21:44:13 2009 -0700

    i965: Remove bad constant buffer constant-reg-already-loaded optimization.
    
    Thanks to branching, the state of c->current_const[i].index at the point
    of emitting constant loads for this instruction may not match the actual
    constant currently loaded in the reg at runtime.  Fixes a regression in my
    GLSL program for idr's class since b58b3a786aa38dcc9d72144c2cc691151e46e3d5.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=156a79f5bd7b3e79f219adf4619ec449a7c0ed1c
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 6 13:58:57 2009 -0700

    intel: Unmap buffers if needed at DeleteBuffer time.
    
    This fixes a crash in glean's pbo test, which tripped over the assert when a
    context was destroyed while a buffer was still mapped (Mesa doesn't call
    UnmapBuffer in that case).  Regression in
    c6bde8873fbda6d8467600b7491d8543c75b0509

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58544a28ad561d7d9e16deb048443c2d2b5c12d8
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:38:11 2009 -0600

    mesa: remove unnecessary buffer size check

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb1fb2a5444c6b7d83ccb47949f60ed9fb4f0f93
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:37:10 2009 -0600

    mesa: code consolidation in glDraw[Range]Elements() validation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=88af3f8783452dcf50a9e2e82076f52b2044f643
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:27:38 2009 -0600

    mesa: new comments, minor reformatting

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a13df193c23f9202ade6f16643e3ef529cff772b
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 12:23:28 2009 -0600

    mesa: use elementBuf local var instead of ctx->Array.ElementArrayBufferObj
    
    Makes no real difference, but more consistant.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f831d2d41b5551abcf61f19880bc96779c5efd51
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 6 10:51:58 2009 -0700

    i965: Remove the forced lack of caching for renderbuffer surface state.
    
    This snuck in with the multi-draw-buffers commit, and is a major penalty
    to performance.  It doesn't appear to be required, as the only dependency
    the surface BO has is on the state key (and if there's some other dependency,
    it should just be in the key).
    
    This brings openarena performance up to almost 2% faster than Mesa 7.4.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cb87840ff7c99654a89f45c6a5a2a026a587a2f
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 6 07:58:40 2009 -0700

    i965: Remove _NEW_PROGRAM from brw_wm_surfaces setup dependencies.
    
    This was a leftover from the brw_wm_constant_buffer change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b678af7967bb88044c5fe437e050472fa03eaca
Author: Brian Paul <brianp at vmware.com>
Date:   Wed May 6 08:45:55 2009 -0600

    mesa: be smarter about allocating vert/frag program constants
    
    Try to re-use constants/literals more often to make best use of the
    constant buffer space.
    
    See bug 21354.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71fb9d62ece0177183efd5bb955d1f3292cb4376
Author: Eric Anholt <eric at anholt.net>
Date:   Tue May 5 17:16:15 2009 -0700

    i965: Split WM constant buffer update from other WM surfaces.
    
    This can avoid re-uploading constant data when it isn't necessary, and is
    a step towards not updating other surfaces just because constants change.
    It also brings the upload of the constant buffer next to the creation.
    
    This brings openarena performance up another 4%, to 91% of the Mesa 7.4 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9490d86808300e5819941a40784e272c290e05ee
Author: Eric Anholt <eric at anholt.net>
Date:   Tue May 5 14:05:54 2009 -0700

    i965: Disentangle VS constant surface state from WM surface state.
    
    Also, only create VS surface state if there's a VS constant buffer to be
    uploaded, and set the contents of the buffer at the same time as creation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d277547dc69c9004097afdc2ca56a7aed85c6f54
Author: Eric Anholt <eric at anholt.net>
Date:   Tue May 5 13:07:33 2009 -0700

    i965: Don't create constant buffers if they won't be used.
    
    Really, the creation and upload of constants should be in the same place,
    since they should only happen together, and a state flag should be
    triggered by them so that we don't thrash state around so much for just
    updating constants.  But this still recovers openarena performance by
    another 19%, leaving us 16% behind Mesa 7.4 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51325f44d1e7e62b47795a79f8038d10dc5bc30b
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 16:29:04 2009 -0600

    mesa: only use fallback texture when using shaders, not fixed-function (take two)
    
    The semantics are a little different for shaders vs. fixed-function when
    trying to use an incomplete texture.  The fallback texture returning
    (0,0,0,1) should only be used with shaders.  For fixed function, the texture
    unit is truly disabled/ignored.
    
    Fixes glean fbo test regression.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=823815a48556940cc27867717658afda93733ce8
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 16:30:30 2009 -0600

    Revert "mesa: only use fallback texture when using shaders, not fixed-function"
    
    This reverts commit a0edbfb28fb2e670c657d52190a7e8b1ccf4f46e.
    
    This patch didn't completely fix the problem.  The next patch will.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0edbfb28fb2e670c657d52190a7e8b1ccf4f46e
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 16:29:04 2009 -0600

    mesa: only use fallback texture when using shaders, not fixed-function
    
    The semantics are a little different for shaders vs. fixed-function when
    trying to use an incomplete texture.  The fallback texture returning
    (0,0,0,1) should only be used with shaders.
    
    Fixes glean fbo test regression.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01e16befd4809e3e93ee7855a4a5d7df9fe010d9
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 16:21:20 2009 -0600

    mesa: only use fallback texture when using shaders, not fixed-function
    
    The semantics are a little different for shaders vs. fixed-function when
    trying to use an incomplete texture.  The fallback texture returning
    (0,0,0,1) should only be used with shaders.
    
    Fixes glean fbo test regression.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0d3761c167c2d952e92c46cf3a0e26461985ada
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 16:17:55 2009 -0600

    mesa: minor simplification in enable_texture(), updated comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3fc832ac79d89486559c018267ae846a7eff832
Merge: 95b7771ea705b71bbd8185cd8e39b546e18e09a9 79ada8c6331a801a0475f38a540670b14e168f19
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 10:13:13 2009 -0600

    Merge branch 'mesa_7_5_branch'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95b7771ea705b71bbd8185cd8e39b546e18e09a9
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 09:39:39 2009 -0600

    gallium: remove redundant cube face #defines

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79ada8c6331a801a0475f38a540670b14e168f19
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 10:11:51 2009 -0600

    gallium: fix texcoords for cubemap mipmap generation
    
    We need to use (s,t,r) cubemap coords when sampling from the cubemap texture
    so the rendered quad gets texture samples from the correct cube face.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=077c904b76542dbe01b20386733d3e9e8a49da0b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue May 5 13:00:44 2009 +0100

    progs/trivial: add test for vertex program invarient transform

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=113403ef51e2ec764db061aabf569d6f1a1a3ef0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue May 5 12:12:28 2009 +0100

    mesa: more complete fix for transform_invarient glitches
    
    Add a new flag mvp_with_dp4 in the context, and use that to switch
    both ffvertex.c and programopt.c vertex transformation code to
    either DP4 or MUL/MAD implementations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=22b417b75ce0e6658a5d1e0e80cb6c3fdf631774
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri May 1 18:20:42 2009 +0100

    mesa/main: set PREFER_DP4 to match position_invarient code
    
    This is a quick fix for z fighting in quake4 caused by the mismatch
    between vertex transformation here and in the position_invarient code.
    Full fix would be to make this driver-tunable and adjust both
    position_invarient and ffvertex_prog.c code to respect driver
    preferences.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6bfb4c55963937f715a5e6a806be23e940b30d3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 16:30:08 2009 +0100

    wgl: Implemente SwapLayerBuffers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9fb90ab8889136f788a3d9dc395b0f4d46cfdcc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri May 1 16:12:17 2009 +0100

    scons: Don't use deprecated Options.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3537c3420d0887ed22565b9e4469952b99f1b76f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Apr 30 13:10:58 2009 +0100

    util: Limit the stack walk to avoid referencing undefined memory.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b865501bda8f2f99bfa8ee365aa4a3da64291e6e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Apr 30 13:09:34 2009 +0100

    gallium/tgsi: hack around linker/archiver breakage
    
    Add a dummy function which exists only so that tgsi_text_translate()
    doesn't get magic-ed out of the libtgsi.a archive by the build system.
    Don't remove unless you know this has been fixed - check on
    mingw/scons builds as well.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f2569a1b997cf7577dc2d44e3670d0c55de905c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Apr 30 12:35:59 2009 +0100

    progs/trivial: add vbo-noninterleaved test

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b89c35c9f6557a160c8fc0c97a110d3afe4c82f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Apr 30 12:24:08 2009 +0100

    wgl: Include alpha bits in pixel format's cColorBits field.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6b3c2f34b5fdc30e679068d4e6130ba30efc1e4
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Apr 30 10:59:19 2009 +0100

    gallium/draw: cope with unused vertex_elements

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d548bd069220677b12630cbab6f8c228e3d3a6b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Apr 29 14:21:41 2009 +0100

    trivial: add line-flat.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccec9f76d5ed032b627f5893f733ea0576311d51
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 28 19:46:56 2009 +0100

    wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a47f15ba1da4c7f8649d7064dfc23cf571df705c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 28 18:53:52 2009 +0100

    pb: Save the stack backtrace when creating/mapping a debug buffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fd6f296f8d3416472ec83374d459ecb12db60f4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 28 17:07:01 2009 +0100

    pb: Dump the fenced buffer sizes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8edb50ff1e87f9bb00ceeaa2fe13df212a91eb11
Author: Stephane Marchesin <marchesin at icps.u-strasbg.fr>
Date:   Tue May 5 12:03:38 2009 +0200

    nv04: small fix again

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39ebeead56bddfd339b6b6b31dd1b52d96859d65
Author: Stephane Marchesin <marchesin at icps.u-strasbg.fr>
Date:   Tue May 5 11:29:58 2009 +0200

    Fix an nv04 bug (thanks Mhopf).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f95c0c06c0970d9a7700c7c8cea6396982b4b0dc
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 4 11:14:35 2009 -0600

    mesa: also print program params/constants when dumping shaders to disk

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27dbdb1684af42ce3e7962111fa0726cf7ba28d1
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 4 11:13:35 2009 -0600

    mesa: remove some unfinished/devel code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd4c142e90a0cba5b445990bb522ce9199d7f565
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 4 07:52:55 2009 -0600

    glx: replace Xmalloc() calls with Xcalloc()
    
    Fixes a bug where psp->WaitX was uninitialized.  Reported by Chris Clayton.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=986d4a9ec60ee52067b2d6f81c05f8ec3b8dc8b1
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 17:52:23 2009 -0600

    draw: added some inf/nan debug code (disabled)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08bc3d175069988dd41433fdb7362863bcf67573
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 23 10:24:19 2009 -0600

    gallium/glx: say we're direct rendering

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62043b27575c378c027251316421e4699f461108
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 18:31:04 2009 -0600

    mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXEL
    
    Since GL_READ_BUFFER is historically part of the gl_pixel_attrib group
    it made sense to signal changes with _NEW_PIXEL.  But now with FBOs it's
    also part of the framebuffer state.
    
    Now _NEW_PIXEL strictly indicates pixels transfer state changes.
    
    This change avoids framebuffer state validation when any random bit of
    pixel-transfer state is set.
    
    DRI drivers updated too:  don't check _NEW_COLOR when updating framebuffer
    state.  I think that was just copied from the Xlib driver because we care
    about dither enable/disable state there.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7ef5b76d6889c4a6614eddea0c021c83f6a8703
Merge: 602833b107cdf3d70117dbd0970c7d574fb55f3b 0a56a4968786bd93d9117af2a0a3bda13ea71c4d
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 18:21:02 2009 -0600

    Merge branch 'mesa_7_5_branch'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a56a4968786bd93d9117af2a0a3bda13ea71c4d
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 18:17:34 2009 -0600

    st: create renderbuffer's pipe_surface in st_render_texture()
    
    Previously we created the pipe_surface during framebuffer validation.
    But if we did a glCopyTex[Sub]Image() before anything else we wouldn't yet
    have the surface.  This fixes that.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63f01309801c5a900d8d7f5ccd63413e33ff9bff
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 18:04:07 2009 -0600

    mesa: fix state validation bug for glCopyTex[Sub]Image()
    
    We need to make sure the framebuffer state is up to date to make sure we
    read pixels from the right buffer when doing a texture image copy.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=602833b107cdf3d70117dbd0970c7d574fb55f3b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 16:44:04 2009 -0600

    st: if st_swapbuffers() is called for single-buffered visual don't crash
    
    Furthermore, return pointer(s) to the front color buffer(s).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b57b6c2d2c83aee96f945ce3385a1ab8337335cb
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 12:28:57 2009 -0600

    xlib winsys: use new st_swapbuffers() function
    
    The front/back buffer pointers are truly swapped (when there is an actual
    front buffer).
    
    This fixes some issues seen with apps/tests that draw to both the front
    and back color buffers.  The true swap allows us to avoid the (potentially)
    slow surface_copy() call in update_framebuffer_state() and is cleaner
    overall.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f52a853f795d7432b181de81da6f0c4cf1cc202
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 12:48:46 2009 -0600

    st: when creating an on-demand front color buffer, init to back buffer image
    
    When we create a new front color buffer (user called glDrawBuffer(GL_FRONT))
    initialize it to the contents of the back buffer.  Any previous call to
    SwapBuffers() would have done that in effect, so make it reality.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b85b315ebbe25efbd118887bdc87a562d4334fcc
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 12:25:42 2009 -0600

    st: added st_renderbuffer::defined flag
    
    Indicates whether there's defined image contents, or garbage/don't care.
    This is set when we draw into a renderbuffer and cleared when we resize/
    reallocate a renderbuffer or do a buffer swap (back buffer becomes undefined).
    
    We use this to determine whether the front color buffer has been drawn to,
    and whether to display its contents upon glFlush/Finish(), when the new
    st_swapbuffers() function is used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30b3d800917cc5b41ec508fd38a0ae1da8624a36
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 12:12:43 2009 -0600

    mesa: fix comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06cd826fcba7bde168a85444a95de589ff5b6f2e
Merge: 3534539557350f4a63c6e8b3a48fbc8cacffe199 36edcebb9012f530a9288956a7fd3b21f9bb8aed
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 11:57:00 2009 -0600

    Merge branch 'mesa_7_5_branch'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36edcebb9012f530a9288956a7fd3b21f9bb8aed
Author: Tom Fogal <tfogal at alumni.unh.edu>
Date:   Tue Apr 28 21:03:12 2009 -0700

    Fix symbol list for mangled Mesa on Darwin.
    
    When building mangled Mesa on Darwin, the exported symbols are
    named `_mgluWhatever' instead of simply `_gluWhatever'.  When
    using a list of exported symbols via the system ld's
    `-exported_symbols_list' command line option (as done by mklib),
    this resulted in error messages about exporting symbols which do
    not exist.
    
    Fortunately the file format accepts simple wildcards.  This throws
    a wildcard so that the symbol list will match both the mangled and
    non-mangled names, preventing the warning and actually exporting
    the correct symbols in one shot.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3534539557350f4a63c6e8b3a48fbc8cacffe199
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 10:50:04 2009 -0600

    set: new st_swapbuffers() which does a true front/back buffer swap
    
    The pointers to the front/back renderbuffers are exchanged.
    This new function isn't actually used yet...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fbceedd2dee967b426ee187205941c6506769ea5
Author: Zack Rusin <zackr at vmware.com>
Date:   Fri May 1 12:50:38 2009 -0400

    actually add debug to the debug config

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=293f576db7cf3f411c2eeb0a72232d25b631dcd1
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Mar 24 19:18:06 2009 +0000

    egl_xlib: Pass RTLD_LAZY to dlopen.
    
    dlopen manpage mandates that either RTLD_LAZY or RTLD_NOW flags must be
    passed. Not doing so was causing a NULL return on debian unstable x86-64.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2085cf24628be7cd297ab0f9ef5ce02bd5a006e2
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Apr 28 10:08:57 2009 -0700

    Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
    
    For non-stereo visuals, which is all we support, we treat
    GL_FRONT_LEFT as GL_FRONT.  However, they are technically different,
    and they have different enum values.  Test for either one to determine
    if we're in front-buffer rendering mode.
    
    This fix was suggested by Pierre Willenbrock.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd6734288ddc15a778def9578e128184b3f6bdea
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 10:15:21 2009 -0600

    st: when double buffered, only create front color buffer on demand
    
    Before we always created the front color buffer, even if was never used.
    This can save some memory.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9196c1fa39dd566c5d7ab340e353b77714edb5f
Merge: 3f25219c7bf0f090502489928f0f018e62c4f6cf dca190e9432d4ed122bdd534922d0c3d85791c6a
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:37:14 2009 -0600

    Merge branch 'const-buffer-changes'
    
    Conflicts:
    
    	src/mesa/drivers/dri/i965/brw_curbe.c
    	src/mesa/drivers/dri/i965/brw_vs_emit.c
    	src/mesa/drivers/dri/i965/brw_wm_glsl.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f25219c7bf0f090502489928f0f018e62c4f6cf
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:30:32 2009 -0600

    mesa: create/use a fallback texture when bound texture is incomplete
    
    When a GLSL sampler reads from an incomplete texture it should
    return (0,0,0,1).  Instead of jumping through hoops in all the drivers
    to make this happen, just create/install a fallback texture with those
    texel values.
    
    Fixes piglit/fp-incomplete-tex on i965 and more importantly, fixes some
    GPU lockups when trying to sample from missing surfaces.  If a binding
    table entry is NULL, it seems that sampling sometimes works, but not
    always (lockup).
    
    Todo: create a fallback texture for each type of texture target?

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ca04273387fb1af1b67d1359f2b0da4874a0e4c
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:24:19 2009 -0600

    docs: initial 7.6 release notes page

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=666e5bf4a6728484b4bc0c7e2583f141f1f2b2b7
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:22:20 2009 -0600

    mesa: bump version to 7.6 (devel)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a488b1be720247339f5c86fea5d2bff3d0fe084
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:19:59 2009 -0600

    mesa: remove -devel suffix from version

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3eafd25aa3b8d7680d3a0ac4869681e951484371
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 1 09:15:14 2009 -0600

    configs: bump MESA_MINOR to 5

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=edd2bbe4a70fcb9f8e8365f19c1aba6deb4a272d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:27:51 2009 -0600

    docs: fix typo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2953b180044df602fbbf5882715774a779ff2123
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 1 07:29:14 2009 -0700

    radeon: Don't even bother with things too big to fit into our card.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b15cc312f16c6147e1f8f3d25c6ed34076aa3a1
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 1 06:01:52 2009 -0700

    r300-gallium, radeon-winsys: Hide radeon_cs from r300 pipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c11ad489e7432f3ed2fcaf5b15b8fe3538ae6d30
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 1 05:54:53 2009 -0700

    r300-gallium, radeon-winsys: Space accounting.
    
    It is no longer optional in current libdrm, so it was time to actually
    start counting our BOs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7f4ac9f34a72efe53a1a140557f1822afbadf16
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 1 05:03:56 2009 -0700

    r300-gallium, radeon-winsys: Reorganize r300_winsys header, break ABI.
    
    Make things more consistent, prepare for more function hooks.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a609f78cf688c97eda8cde3d876397e042fdb60d
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri May 1 04:47:50 2009 -0700

    r300-gallium: Don't bother with conditional double define.
    
    We'll just forever leave it in r300_winsys.h since it's needed for
    whichever winsys is hosting the pipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f43cc1d841d3be04433224842f89ff03ba28a02
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Tue Apr 28 04:37:56 2009 -0700

    radeon: Fix cast and comment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4e7ecc221fc1ed5714ac4c13e5cea204d37c6ad
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:17:31 2009 -0600

    docs: asst. updates for 7.5 release

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a405cc7b7226ac365f7e9f11bd803bf45dceb49a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:13:22 2009 -0600

    docs: bring in 7.4 doc updates from mesa_7_4_branch

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=675b1cacf7e41310771791b15f3d44bd3eb9b70e
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:11:20 2009 -0600

    docs: notes about new version number meaning in release notes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aef475c8893b7f524b2314f9f8d1083655db7fe2
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:04:01 2009 -0600

    mesa: update linux-static, linux-x86-static configs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dfe672c851756e5ee09443dfafb1295c912da31
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 17:03:54 2009 -0600

    demos: silence warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eef79d50bf160a0278266cac56a915027538ac1e
Author: Tormod Volden <debian.tormod at gmail.com>
Date:   Thu Apr 30 16:55:54 2009 -0600

    mklib: replace if/expr with case
    
    Saves forking an expr for every object.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cb3cdec76b679f15c591955084bd48e91a32142
Author: Tormod Volden <debian.tormod at gmail.com>
Date:   Thu Apr 30 16:52:56 2009 -0600

    mesa: Prepend "-Wl," to linking options
    
    Let mklib ignore -Wl options inside the object list when building
    static libraries

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60927f97f7b0df9ce352d0c8b4b973e97d53f20a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 30 16:52:02 2009 -0600

    i915simple: remove duplicated i915_context.c in C_SOURCES

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c28707b50701b1cf8727be29d61e2d939c6ee58f
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 30 13:21:08 2009 +0200

    r300: Increase reference count of texture objects referenced by current state.
    
    Fixes a use-after-free reported in
    http://bugs.freedesktop.org/show_bug.cgi?id=20539, so this possibly fixes that
    bug. It has been confirmed to fix
    http://bugs.freedesktop.org/show_bug.cgi?id=17895 .

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba27fe3710af4933a16278a3e97162bef1737b56
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 30 09:39:29 2009 +0200

    gallium: Add SCons build support for the DRI state tracker.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc68cd20d9fbb87486eb69a50fa14a3d6b9c6798
Author: Dan Nicholson <dbn.lists at gmail.com>
Date:   Wed Apr 29 20:33:50 2009 -0700

    egl: Don't install demodriver
    
    I don't think anyone besides a developer would ever want to use the demo
    egl driver. Furthermore, egl would only ever load demodriver if it was
    set via EGL_DRIVER in the environment. In that case, I think you can
    point it to your mesa source directory.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=289dc69418d834e44bd2f63f69382c1f1d3d7c00
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Wed Apr 29 20:44:03 2009 +0100

    progs/tests: Update ignores

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1793d5adac121a2142b662d87e24990ebf209ca3
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Wed Apr 29 20:17:21 2009 +0100

    progs/tests: Add mipmap_comp for mipmap testing with compressed textures

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9c97c5f2a9b880d01336a23134600e4b34429d0
Author: Tom Fogal <tfogal at alumni.unh.edu>
Date:   Wed Apr 29 10:32:46 2009 -0600

    Use variable library name in pkg-config output.
    
    Previously the pkg-config output files would contain e.g. `-lGL'
    and `-lGLU', even if the user modified their configuration to
    build libraries with different names.  This modifies the
    pkg-config inputs, and corresponding makery, so that modifying the
    output library name will cause the appropriate updated name to
    appear in the pkg-config `-l' option.
    
    Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66f978625685d83b04c32b19b62c3cb8c0d25f74
Author: Dan Nicholson <dbn.lists at gmail.com>
Date:   Wed Apr 29 12:11:43 2009 -0700

    autoconf: Add switch for optional EGL
    
    EGL doesn't build on all platforms, so allow people to opt out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=356f311c4a3ee91a4afe33d210dd4c5fdc897ea3
Author: Dan Nicholson <dbn.lists at gmail.com>
Date:   Wed Apr 29 06:49:27 2009 -0700

    autoconf: Clean up some m4 usage
    
    m4_fatal is equivalent to m4_errprint + m4_exit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dca190e9432d4ed122bdd534922d0c3d85791c6a
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 29 11:52:06 2009 -0600

    mesa: added _mesa_check_soa_dependencies() function
    
    This function will check an instruction to see if there's data dependencies
    between the dst and src registers if executed in an SOA manner.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fa6c1ac9299402c1faf75b264cf70b1b83d1eff
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 29 11:56:57 2009 -0600

    tgsi: added tgsi_check_soa_dependencies() and related debug code (disabled)
    
    The TGSI interpeter operates in SOA style.  We need to check for data
    dependencies in instructions which read from and write to the same register.
    For now just adding some debug code to detect that condition.  Actual fixes
    to follow.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0e85dcb66b990a63d60032816798ff693f9248e7
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 29 11:52:06 2009 -0600

    mesa: added _mesa_check_soa_dependencies() function
    
    This function will check an instruction to see if there's data dependencies
    between the dst and src registers if executed in an SOA manner.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46ddcbc1a9e70d5dba257e6421eb69ed942dd1da
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Apr 28 14:29:27 2009 -0600

    softpipe: return PIPE_UNREFERENCED in softpipe_is_buffer/texture_referenced()
    
    This allows the engine demo to run again (avoid crash in VBO code).
    This stuff still needs to be revisited someday though...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=801a33ae44355b89cebed47e9e48e39545522f6e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 28 17:50:19 2009 +0100

    mesa/st: protect internal flushes with FLUSH_CURRENT
    
    Already doing this for driver.flush()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0bff53334194f9d1aada23510123f1591d5512e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 28 17:49:50 2009 +0100

    mesa/main: protect driver.finish with FLUSH_CURRENT
    
    Already doing this for driver.flush()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=106f2b031cbb83a54fa2949cb07357ecea68b92a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 28 14:51:11 2009 +0100

    mesa/st: remove duplicate offset calculation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb979cef8535914f428d2462e78f713da558fc18
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 28 14:50:05 2009 +0100

    gallium/draw: add ability to print out active pipeline stages

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afc0c59dbd7f89d914763fd78701461f22c00450
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Apr 27 15:33:44 2009 +0100

    mesa/st: translate VERT_ATTRIB_GENERIC8..15 in st_translate_vertex_program
    
    It seems quake4 can hit these attributes sometimes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd402791f909371d8f1c1381f0e16a0f08bd78e6
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 28 11:49:55 2009 +0100

    progs: add fflushes for cygwin

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b91e5f8e197793feac016242140bf489bd16071c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Apr 27 19:36:42 2009 +0100

    util/indices: remove debug prints

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afd16512bc354cf1a7220cb9bf3ce445503c7af4
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Apr 27 18:56:26 2009 +0100

    mesa/st: workaround for crashes in st_copy_texsubimage
    
    Proper fix for this hasn't been identified, but avoid crashing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43e24a5928aaf6a00f7d9e55e92abfb1b3e20166
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 27 20:24:55 2009 +0100

    wgl: Store current HDC/HGLRC in stw_context.
    
    Less TLS lookups.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09c91a1565fc99f20379a0f552651303ae8067c2
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Tue Apr 28 12:37:29 2009 -0400

    R300: add quadpipe overrides
    
    RV410 SE chips only have 1 quadpipe.
    Also, handle other R300 chip with quadpipe override

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43d9020ff1e975e7f4f9480d9ef24f0b9fb2141f
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Apr 28 09:58:44 2009 -0600

    i965: avoid segfault in intel_update_renderbuffers() if using DRI1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcf571aff9de1a4298c4d2c4148d84cdc4daf02e
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Apr 28 09:05:19 2009 -0600

    swrast: add missing break in clamp_rect_coord_linear()
    
    See bug 21461.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0d5ff1a8a2237808d88f087f029224beee015af
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 27 17:01:59 2009 -0600

    demos: asst. updates, clean-ups

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c994ad3cb91288966bdc028b0afa9935a51a971
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 14:43:41 2009 +0200

    gallium dri st: Propagate the drawable info when we bind to new drawables.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8cfa6546c9aa25edad3e7bc3cf6f1a9399052b79
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 14:20:45 2009 +0200

    gallium dri st: Use st_get_current() instead of GET_CURRENT_CONTEXT()
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d2bba0d10d59a9c2d6d09c5dc3fabe148d5e0d7
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 14:12:39 2009 +0200

    st: Add an st_get_current() function.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aef3bccbdaf20f7e0e1fdab0084f60556a12d55d
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Tue Apr 28 12:56:21 2009 +0100

    gallium-intel: Create a i965_dri.so symlink
    
    	This is only used for debuging the gem backend on i965
    	chipset using the softpipe pipe driver.
    
    	Usage: "export INTEL_SOFTPIPE=y" and point LIBGL_DRIVERS_PATH
    	to "$MESA/lib/gallium" where $MESA is the mesa root.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9b336bc936a733b1273170fc5e2ecc4980116b2
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Tue Apr 28 01:00:51 2009 +0200

    gallium-intel: Fix build of dri driver

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=171c7f91cd3dcb41bf7abb333d725b3b3a3e9b1a
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 13:03:22 2009 +0200

    gallium dri st: Fix up some comments and minor bugs.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81ded8092a4068ec289e6c7207078f076bfee5fd
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Tue Apr 28 03:28:57 2009 -0700

    radeon-r300: Fix a bit of breakage.
    
    Not really sure why reordering the ioctls makes them work again.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ae877d95adbc19cb0a8d4fe07f46ac4d46c8147
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Tue Apr 28 03:28:37 2009 -0700

    radeon: Use PCI_MATCH_ANY for xorg driver.
    
    Might as well.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05af5a7f593ac6451cff9e6923d4a969d5358bcb
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:58:27 2009 +0200

    gallium: Rename the dri state tracker lib to libdridrm.a

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0929b2bf3cdb54d94da8dee5797878e2ee582b41
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:54:25 2009 +0200

    gallium: indent and cleanfile the dri state-tracker.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca1f5f7e6c05e34cfe8ef10f29aa19f5547311e6
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:49:39 2009 +0200

    gallium: Update the dri2 state tracker to support dri1.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a70c4f352e8e7aea0b130fd1285352bbf89503b5
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:43:06 2009 +0200

    gallium: Add a dri1 api
    
    that a driver needs to implement on top of the drm api to support dri1.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e5acd24b0421f3824fbe441f4a7062c1f081109
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:32:59 2009 +0200

    gallium: Move the dri2 state tracker since we're about to extend it to dri1.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=638261b3530106b70819c2fe0c3cd613c0d85777
Author: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
Date:   Tue Apr 28 11:23:11 2009 +0200

    gallium: Update the drm_api.
    
    Make it possible to pass state-tracker-specific data to the
    init_screen function, and even open the door for device-specific
    state-tracker screen initialization.
    
    Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=359a58230e0644a39c1904a74bc25803dc6cab6f
Author: Robert Ellison <papillo at vmware.com>
Date:   Mon Apr 27 12:08:34 2009 -0600

    Avoid a segfault in shader compilation
    
    If a shader reaches an out-of-memory condition while adding
    a new function (reallocating the function list), a segfault
    will occur during cleanup (because the num_functions field
    is non-zero, but the functions pointer is NULL).
    
    This fixes that segfault by zeroing out the num_functions
    field if reallocation fails.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76b9da9e98bad4bf22fe6610394236203b620bd9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 27 18:48:11 2009 +0100

    wgl: Cope with pre-existing threads.
    
    DllMain is called with DLL_THREAD_ATTACH only by threads created after
    the DLL is loaded by the process.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd4802176f7751e8c38c000687ff9cb9633649aa
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 27 10:46:30 2009 -0600

    i965: #include prog_print.h to silence warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=777b9ff43e88e456d686208c83712f26aba2dd95
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 27 10:45:41 2009 -0600

    i965: only upload constant buffer data when we actually need the const buffer
    
    Make the use_const_buffer field per-program and only call the code which
    updates the constant buffer's data if the flag is set.
    
    This should undo the perf regression from 20f3497e4b6756e330f7b3f54e8acaa1d6c92052
    
    (cherry picked from master, commit dc9705d12d162ba6d087eb762e315de9f97bc456)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c384ccb0c4f50f72bafdfb693d0aa36b4304a064
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 27 17:30:05 2009 +0100

    wgl: Implement WGL_EXT_extensions_string extension.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ebcf2dd7489ecaf19a7167892069c4d58c285d8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 27 17:13:40 2009 +0100

    util: Remove unix includes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc9705d12d162ba6d087eb762e315de9f97bc456
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 27 09:51:46 2009 -0600

    i965: only upload constant buffer data when we actually need the const buffer
    
    Make the use_const_buffer field per-program and only call the code which
    updates the constant buffer's data if the flag is set.
    
    This should undo the perf regression from 20f3497e4b6756e330f7b3f54e8acaa1d6c92052

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5250eec652af46d20261624fd043992355a0b4ba
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Apr 27 14:43:31 2009 +0100

    util/time: add util_time_sleep() for windows userspace
    
    Somebody with a clue could probably do a better implemenation...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ed7764fd6354da8e2be15d6fb724c2d6be9be4a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Apr 27 14:42:23 2009 +0100

    mesa/st: fix incorrect face, level in compress_with_blit
    
    We were incorrectly applying the destination texture face and level
    when requesting a transfer to the temporary texture, which has only
    one face and level.  This would obviously cause problems uploading to
    compressed cube and mipmap textures.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e32660060954c0d1a1f7636c6365970348f3be24
Author: Shuang He <shuang.he at intel.com>
Date:   Mon Apr 27 07:13:33 2009 -0600

    demos: Clean up allocated Textures and Display Lists when demo quit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b58b3a786aa38dcc9d72144c2cc691151e46e3d5
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 16:33:46 2009 -0600

    i965: rework GLSL/WM register allocation
    
    Use a bitvector of used/free flags.
    
    If we run out of temps, examine the live intervals of the temp regs in
    the program and free those which are no longer alive.
    
    Also, enable the new WM const buffer code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7da3f9403b235394a5c7e9456e34a0c9dad7dd15
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 16:28:36 2009 -0600

    mesa: refactor code and make _mesa_find_temp_intervals() public

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b618827fac84ca12a354da5808f30e96bedbc92a
Author: Micah Dowty <micah at vmware.com>
Date:   Fri Apr 24 23:45:16 2009 +0200

    util: Add debug_printf_once

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99b77d05d2e8c4af5f7d752d6827c21fd6c4d5ee
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 27 13:09:58 2009 +0100

    mesa: Call _mesa_snprintf instead of snprintf.
    
    snprintf not directly available on Windows.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b504721cc7fdfd9420e80c0f7ab78a3f92abeb58
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Apr 23 13:20:06 2009 +0100

    stw: Use a statically initiallized gl proc table.
    
    It doesn't change anyway.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4486e40143d16b7a6d28b4c652e671a198603131
Author: Maciej Cencora <m.cencora at gmail.com>
Date:   Tue Apr 21 02:38:08 2009 +0200

    r300: always emit output insts after all KIL insts

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=904b563fd027c05a9755bc07719c55099ab5a9fd
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sun Apr 26 10:06:02 2009 -0700

    r300-gallium: Correctly flush Draw.
    
    Should help with a few non-TCL bugs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86d2144412915b0052a468806c4fba81d72a682d
Author: Mathias Gottschlag <mathias-go at web.de>
Date:   Sun Apr 26 12:04:35 2009 +0200

    r300-gallium: Add a draw_flush() to r300_flush().
    
    This fixes some missing primitives which had been drawn right before the next glClear().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=233c6fb694ebd946ae76cb48701adf4d2086b1c1
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Apr 25 16:53:38 2009 -0700

    r300-gallium: Fix vertex shader OVM counting.
    
    Attribs must be packed: position, point size, colors, texcoords.
    
    Thanks to osiris for pointing it out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f45a7a1d1f8a576daf02e94ecabfd42f556dd9b4
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri Apr 24 16:53:38 2009 -0700

    r300-gallium: Clean up FB state emit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9f2d0752b087b0d39748b005bc4f795a3d05404
Author: Mathias Gottschlag <mathias-go at web.de>
Date:   Sat Apr 25 01:27:23 2009 +0200

    r300-gallium: Set framebuffer pitch on every framebuffer change.
    
    Signed-off-by: Corbin Simpson <MostAwesomeDude at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a098e6090319e618f71e2ff5ee9b6a993571fddf
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sat Apr 25 12:56:07 2009 +0100

    gallium-intel: Fix warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f701f22f00ea17e0aba91c9995c9f559963d591
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sat Apr 25 12:55:21 2009 +0100

    gallium-intel: Cache software switch

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f44f1155a9d1539bc5173928af20f5a2541ec6be
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sat Apr 25 12:52:04 2009 +0100

    gallium-intel: Link dri2 driver with softpipe

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d18dd6ad11268c7a6c2835f4f5fa999c735da300
Author: Samuel Thibault <samuel.thibault at ens-lyon.org>
Date:   Thu Apr 23 05:43:22 2009 -0700

    GNU/Hurd fixes
    
    Here is a couple of fixes for GNU/Hurd:
    - dri_interface.h: no libdrm support either.
    - configure.ac:
     - GNU/Hurd is a GNU OS with _GNU_SOURCE and PTHREADS.
     - GNU needs a couple of flags like other OSes
    
    Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=022319b92ccd2f3bfc4aca54ebc7e39aeddd8b21
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Apr 24 16:39:00 2009 -0700

    intel: Fix more issues with the combined depth-stencil attachment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=302ba83116a24dbcd09a5f8d10edaaf862127873
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Apr 24 16:14:51 2009 -0700

    intel: Initialize region ptr to prevent assertion in intel_region_reference

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91eb8baaca21d24bfd3640c9f6b316610a7c5910
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 17:08:59 2009 -0600

    tgis: SSE code generator doesn't yet support indirect addressing of temp regs
    
    Fall back to interpreter in this case.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2272b5b2fd9195fe8f9eccfdd2e3c13d18a35e7
Author: Ian Romanick <idr at freedesktop.org>
Date:   Mon Apr 20 20:56:45 2009 -0700

    intel / DRI2: When available, use DRI2GetBuffersWithFormat
    
    This interface gives the driver two important features.  First, it can
    allocate the (fake) front-buffer only when needed.  Second, it can
    tell the buffer allocator the format of buffers being allocated.  This
    enables support for back-buffer and depth-buffer with different bits
    per pixel.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dbf87f23126cc869637575e9ea2cb58774efe888
Author: Ian Romanick <idr at freedesktop.org>
Date:   Mon Apr 20 20:55:56 2009 -0700

    DRI2: Implement interface for drivers to access DRI2GetBuffersWithFormat
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8d7b2c3955fa2204bb031fea17afae994de79f7
Author: Ian Romanick <idr at freedesktop.org>
Date:   Mon Apr 20 20:52:56 2009 -0700

    DRI2: Implement protocol for DRI2GetBuffersWithFormat
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c9786894cc3ce66665ca507a6daf6a829e5af89
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 10:46:40 2009 -0600

    mesa: fix up error/warning/debug output newlines
    
    As of commit 23ad86cfb91c294ce85a3116d4b825aaa3988a6e all messages go
    through output_if_debug().
    
    Add new parameter to output_if_debug() to indicate whether to emit a newline.
    
    _mesa_warning() and _mesa_error() calls should not end their strings with \n.
    _mesa_debug() calls should end their text with \n.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3321b6984ecd96ba466d8d010e390fff71a799d7
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 09:50:11 2009 -0600

    i965: use drm_intel_gem_bo_map/unmap_gtt() when possible, otherwise dri_bo_subdata()
    
    This wraps up the unfinished business from commit a9a363f8298e9d534e60e3d2869f8677138a1e7e

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2a69ae879a3ddb1f0ca1ea184ba24587cf25786
Author: Alan Hourihane <alanh at vmware.com>
Date:   Fri Apr 24 16:44:58 2009 +0100

    demos: ensure display lists are destroyed for next generation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=027ed1b505a1bf6e3f5ad4412734d7edf337c08b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 24 09:43:44 2009 -0600

    mesa: signal _NEW_PROGRAM_CONSTANTS instead of _NEW_PROGRAM
    
    Use _NEW_PROGRAM_CONSTANTS when changing constant/uniform buffer values.
    Binding a new program/shader sets both _NEW_PROGRAM and _NEW_PROGRAM_CONSTANTS.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29d9abf72d73c4ccd3ad605f68ab1adf5e13c67a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Apr 24 12:43:04 2009 +0100

    pipebuffer: don't fail when validating mapped buffers
    
    This can be almost impossible to avoid - hopefully we won't encounter
    a situation where this is a true requirement.  Would probably require
    drivers to flush between hardware and software vertex processing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a86ef37655c25e0e5a7cb0e41ba7b1c2dcdc1a90
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Apr 24 12:16:29 2009 +0100

    shadowtex: fflush stdout for cygwin

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4a286e5f5ac11b2e5266ef39db5d1d1cb5f77ce
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Thu Apr 23 05:42:26 2009 +0200

    util: Add more entry points for dumping to bmp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb5d96968fd37b4598a7b50df1a8f4f7805d897d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Apr 22 15:19:44 2009 +0100

    demos/readpix:  add option to draw triangle instead of drawpix

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=510a44eea799f2370b79e5da532b3004e94bb005
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Apr 21 19:49:29 2009 +0100

    tests/mipmap_view: add a bunch of keystrokes for testing render-to-texture
    
    Move between mipmaps, render a triangle, reload textures with either
    the original arch (and GenMipmaps) or via straightforward glTexImage.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ff71587b27beaf288d535e14c75e58425d7efc7a
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Thu Apr 23 23:41:41 2009 +0200

    i965: fix point size issue
    
    need to clamp point size to user set min/max values, even for constant
    point size. Fixes glean pointAtten test.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d0039959302fddd560dc7f9642f312e588cce0e
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 23 17:54:34 2009 -0600

    mesa: more informative error messages

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9a363f8298e9d534e60e3d2869f8677138a1e7e
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Apr 23 17:41:23 2009 -0600

    i965: revert part of commit 4f4907d69f9020ce17aef21b6431d2dd65e01982
    
    The drm_intel_gem_bo_map_gtt() call that replaced dri_bo_map() is
    producing errors like:
    
    intel_bufmgr_gem.c:689: Error preparing buffer map 39 (vp_const_buffer): Invalid argument .
    
    and returning NULL, causing a segfault in the memcpy().
    
    Just reverting until we can get to the root issue...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae69a046505d8c94cd3a59a9376310a904c35b3c
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Thu Apr 23 21:55:25 2009 +0200

    i915: fix fix for anisotropic filtering
    
    forgot to commit the changes to actually support 4x aniso filtering...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8374379572d1c541a804990bc926108360f67c02
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Apr 23 09:37:55 2009 -0700

    i965: Support drawing to FBO cube faces other than positive X.
    
    Also fixes drawing to 3D texture depth levels.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f4907d69f9020ce17aef21b6431d2dd65e01982
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 22 16:24:42 2009 -0700

    intel: Take advantage of GL_READ_ONLY_ARB to map to GEM bo_map write flag.
    
    This is a CPU win in general, but in particular reduces the pain of
    Mesa's calculation of min/max indices in DrawElements (wtf?).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3c7d6ff866cdd96cdd55baee94f58698a9656a3
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 23 14:47:31 2009 +0100

    gallium: Handle non-NULL data pointer in EXA ModifyPixmapHeader hook.
    
    Need to use the data pointed to for pixmap contents in that case.
    
    Fixes RENDER based text rendering.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0da812c5bdb7ffdd3450f614a4b73e44cd7feca
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 23 13:19:56 2009 +0100

    gallium: Make the intel xorg winsys start up with any Intel chipset.
    
    For unsupported devices the screen/context creation should fail cleanly later
    on.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13cb8264d81f09ce046c73fd751596572d13512e
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 23 12:57:46 2009 +0100

    gallium/intel/gem: Use softpipe rather than i915simple if INTEL_SOFTPIPE is set.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49ba80dff335226a54dae60477b256384005b393
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 23 12:20:22 2009 +0100

    gallium: Always include xorg-server.h before other X server headers.
    
    Various breakage otherwise, e.g. _XSERVER64 not being defined on 64 bit leading
    to inconsistent definitions of X server internal structs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ee25ba6f846d08521f22c5ec2a6e59a5383cf4
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Thu Apr 23 12:17:28 2009 +0100

    gallium: Fix up xorg state tracker build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b0c9366a3f13d74c00666cb7c26b65732f6b1aa
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 16:41:05 2009 -0600

    mesa: minor state-update changes in histogram code
    
    Call FLUSH_VERTICES() in _mesa_Histogram().
    No need to signal _NEW_PIXEL in ResetHistogram(), ResetMinmax().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=725d50601c2c010ce427a23a6e023f79df8a3a22
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 16:38:04 2009 -0600

    mesa: fix comment typo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5a97eda32d37de7d1154288bf4298dff3542551
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 15:12:22 2009 -0600

    gallium: license, copyright

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=984f2bb629bb742c6d11d4c8434a2cb32a5b8b75
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 15:10:36 2009 -0600

    st: comments, license, copyright

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ee6ab6acb8f89fbc87865751573fcbffb4695ef
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 15:02:01 2009 -0600

    mesa: fix _mesa_dump_textures(), add null ptr check
    
    Calling _mesa_dump_textures() deleted the textures... oops!!!

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ebfbd8c4fef78e3cd9604660e5bb96e3c6df07e5
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 13:46:58 2009 -0600

    i965: disable debug printf

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac22178eb049126003db40b0a77a111498a12ab7
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:52:16 2009 -0600

    i965: enable VS constant buffers
    
    In the VS constants can now be handled in two different ways:
    1. If there's room in the GRF, put constants there.  They're preloaded from
       the CURBE prior to VS execution.  This is the historical approach.  The
       problem is the GRF may not have room for all the shader's constants and
       temps and misc registers.  Hence...
    2. Use a separate constant buffer which is read from using a READ message.
       This allows a very large number of constants and frees up GRF regs for
       shader temporaries.  This is the new approach.  May be a little slower
       than 1.
    
    1 vs. 2 is chosen according to how many constants and temps the shader needs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c8fb6acc10662c9e71078c9f273db6c7808e9ff
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:47:59 2009 -0600

    i965: define BRW_MAX_GRF

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21a422d97e501f4ca68ab24ad3fe5f5eb1393349
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:29:49 2009 -0600

    i965: remove old code to init surface-related cache IDs
    
    These types are only found in the new surface state cache now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0c58cf5cfc11b9256287871660cc16966e662ef
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:28:24 2009 -0600

    i965: comments, reformatting

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa92756400ccfbb3f0201df634feb45ab4f98352
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 18:16:03 2009 +0100

    mesa: Fix buffer overflow when parsing generic vertex attributes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4843e54fc69daf379dea9899673b3df92b44049c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:12:07 2009 -0600

    i965: actually use the new, second surface state cache

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9af97c7a5d81226a87d79baf8fb00231c96398d
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 11:08:46 2009 -0600

    i965: checkpoint commit: use two state caches instead of one
    
    The new, second cache will only be used for surface-related items.
    Since we can create many surfaces the original, single cache could get
    filled quickly.  When we cleared it, we had to regenerate shaders, etc.
    With two caches, we can avoid doing that.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a071a8d2e72e52e6a8906448b171756c8920ce96
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 10:44:36 2009 -0600

    i965: remove unused state atom entries

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50853be894aa3edd1e9271f7d625f319209e340f
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed Apr 22 17:37:18 2009 +0200

    intel: fix max anisotropy supported
    
    i915 actually supports up to 4 (according to header file - not tested),
    i965 up to 16 (code already handled this but slightly broken), so don't use 2
    for all chips, even though angular dependency is very high.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f428255bde93a452a7cdd48fba21839c99beb6cb
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:23:15 2009 -0600

    i965: the brw_constant_buffer state atom is no longer dynamic
    
    No more dynamic atoms so we can simplify the state validation code a little.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5681fc176bc43bc6c7804bd1e8d8557cdcab345
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:16:21 2009 -0600

    i965: add _NEW_PROGRAM_CONSTANTS to mesa_bits[] list

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a36dd5d54e3de5662c694e764d1c49795ddb6814
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:14:53 2009 -0600

    i915: check the new _NEW_PROGRAM_CONSTANT flag

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dbab84e21cad81e971265db3dbc8dc6c344b340
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:14:16 2009 -0600

    i965: use _NEW_PROGRAM_CONSTANTS and always create new const buffers
    
    When program constants change we create a new VS constant buffer
    instead of re-using the old one.  This allows us to have several
    const buffers in flight with vertex rendering.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b6a23c0f7e042d71764a2028f3d33b59076ac7c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:07:46 2009 -0600

    i965: updates to some debug code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=817dcdd280cd749c3186bd3f00c06f41270aa884
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 09:07:02 2009 -0600

    i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f48473e42511f8d37a239a07f791bc0a87209e5b
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 08:59:47 2009 -0600

    r200/r300/r500: add _NEW_PROGRAM_CONSTANTS flag
    
    Make sure we detect constant buffer changes indicated by the new flag.
    Should be able to remove _NEW_PROGRAM (and _NEW_MODELVIEW, _NEW_LIGHT, etc)
    from several places (someday.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7843243deedd66b0c94c8874e732ed7e8c6617ff
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 22 07:58:25 2009 -0600

    st: also check _NEW_PROGRAM flag for vertex shader constant buffers
    
    This is a follow-on to commit c1a3b852807fb160f0cd246c1364b7336b4b947e.
    Note that (at this time) wherever _NEW_PROGRAM_CONSTANTS is set we're still
    setting _NEW_PROGRAM so this won't really make any difference (for now).




More information about the mesa-commit mailing list