Mesa (gallium-buffer-usage-cleanup): 294 new commits

Keith Whitwell keithw at kemper.freedesktop.org
Tue Mar 23 19:43:23 PDT 2010


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a830bc4a3f0f60c925b9434845a6bcad9a913c5
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 23 14:00:52 2010 -0700

    st/egl: fix up for binding flags

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6a80dc32ef17bc972d4137ce7444ebed4d28ebb
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 23 13:52:15 2010 -0700

    r300: restore 4k alignment for oqbo buffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e75a8d5ea9e0ffcf67bc858e08937e10b4fc74ba
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 23 13:00:07 2010 -0700

    gallium: bind flags

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=058c5697bda4c9cf7b49d26ee27a34586544efaa
Merge: dd7ba1378fc50710667724d30d6d4cf1125ad61e b33fd3ce3daf2921a895367d0ed3fd9c718a8575
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 23 06:40:39 2010 -0700

    Merge commit 'origin/gallium-resources' into gallium-buffer-usage-cleanup
    
    Conflicts:
    	src/gallium/state_trackers/vega/api_filters.c
    	src/mesa/state_tracker/st_cb_drawpixels.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b33fd3ce3daf2921a895367d0ed3fd9c718a8575
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 22 21:03:26 2010 +0100

    gallium: Usage parameter of get_transfer/transfer_inline_write is a bitfield.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c1162d9d656062a490a529997def3f674cc61fc
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 22 20:50:49 2010 +0100

    scons: Update file lists after gallium-resources changes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af9793ab9e5386b150d6b25c0d1978fdc67172e4
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 22 20:04:39 2010 +0100

    gallium: Do not use `template` for formal parameter names.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc2e12d714c444af9ff1acdd5a7e91408b116c99
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:41:34 2010 +0000

    ws/nouveau: remove pipe_texture reference

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b94c72329f1be85887d40d49b0586979da469d77
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:40:41 2010 +0000

    ws/xlib: remove pipe_buffer reference in comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a2af3eeae7de1d1cb433f0a2c35136b115f9920
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:39:34 2010 +0000

    st/vega: clean up reference to pipe_texture

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=437ce98daae46be5d532fbb04c7cbf4a503c1623
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:39:02 2010 +0000

    st/python: begin conversion to pipe_resources, much more to do

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b02e1ee3e5e87774f0c9e5f0e1898b7f8de1b16
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:29:34 2010 +0000

    st/xorg: update for pipe_resources

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb39977fe7a1d9f0c3f4f2d4303a93c2c613cc3b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:23:51 2010 +0000

    st/dri: update for pipe_resources

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e447aeff597a4d8c0f5de25854c14c99f2cc138c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:23:36 2010 +0000

    st/egl: update for pipe_resources

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4cc48da8fdbd7d521257a6d7cd10e6fc5aa1a65
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:08:44 2010 +0000

    r300: drop use of R300 DONT SYNC flag

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=129a83ab4d32e44ded5faea3f86ae5e1e62cddb6
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:08:17 2010 +0000

    pipebuffer: use transfer flag

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=575b35ee6b683d77095ef21c573c1de207107e79
Merge: f29ac73f3f626d5779a627b7fa6fecdb60a35aab 9fc6c8b831e5b43ae86ece6a531fc892f6f66356
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 22:03:25 2010 +0000

    Merge commit 'origin/master' into gallium-resources
    
    Conflicts:
    	src/gallium/drivers/llvmpipe/lp_texture.c
    	src/gallium/drivers/r300/r300_context.c
    	src/gallium/drivers/r300/r300_texture.c
    	src/gallium/winsys/drm/radeon/core/radeon_buffer.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9fc6c8b831e5b43ae86ece6a531fc892f6f66356
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 22:17:14 2010 +0100

    r300g: disable tiling for YUV formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bf9842fac00369b5cd3a82fb4d87db0e31848b8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 22:05:27 2010 +0100

    r300g: fix scons build

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7733bac66c071a64cf12930b16b808b3450f853b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 21:47:41 2010 +0100

    r300g: accelerate blitting for all 64-bit texture formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12dc4971735a8703c298d35eb21e3d1a2e053217
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Feb 14 17:43:32 2010 +0100

    r300g: add and enable square microtiling
    
    It requires DRM 2.1.0 (e.g. kernel 2.6.34) and is disabled on older ones.
    
    Finally, the texture tiling implementation is now complete. Uff.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33d2349119ada410dbfbaa667fc7aef8b60d1a6f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 21:34:57 2010 +0100

    r300g: cleanup tiling flags propagation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0d3abd360a0d98302841e62ab9acdebea2ca8c2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 21:34:18 2010 +0100

    r300g: put common defines into one file

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc5778e2023543e5049ab41398aa28fb0709f5f2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 21:22:21 2010 +0100

    r300g: remove unused code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f29ac73f3f626d5779a627b7fa6fecdb60a35aab
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 18:37:25 2010 +0000

    cell: attempt to convert to pipe_resources
    
    Can't even compile test this driver.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0ce95576463cedb817ad3b262c82eb06eec9b9e
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 19:36:28 2010 +0200

    Revert "drm/sw: does not need sw_winsys"
    
    This reverts commit 97a694e2211dc804090f282d8e096c028f29579f.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15c7fa460b93039a1676cc08a218101f92681190
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 19:33:17 2010 +0200

    Revert "gallium: add soft screen helper"
    
    This reverts commit f87a5f6499f51f651c2a9f2d4682875b22926905.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9c0cbd1ad0c5948ea577edb5c76b0c45976a285
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 19:33:09 2010 +0200

    Revert "drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/"
    
    This reverts commit 5d524cce9c4fcc18ed977801d59ba7bb911020db.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63aa8a39c4e7ee996afc87404474cce570ac3729
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 19:32:40 2010 +0200

    Revert "fix scons build"
    
    This reverts commit 29ec05164838f13d9535271796a50fa213d07912.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=484b1947f4af81bab60b41f21c3c23ea6f67488c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 17:25:50 2010 +0000

    nvfx: restore usage of pipe_winsys
    
    The interface that cannot be killed...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac76ac6eb30f4f9aa9f5733d60358b357925953a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 17:25:10 2010 +0000

    nv50: fix warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29ec05164838f13d9535271796a50fa213d07912
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 19:20:15 2010 +0200

    fix scons build

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9683f4423449fa5acf6c019c571223650473bd82
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 17:14:31 2010 +0000

    util: restore u_simple_screen, nouveau still relies on it

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=961cbcb62232689c959965384c6aa9b8eca697c1
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 16:51:54 2010 +0000

    nouveau: convert nvfx and nv50 to pipe_resources
    
    Compile tested only.
    
    This was a deeper change than I was hoping for, due to the
    layering of the pipe_texture implementation in each driver on
    top of a shared pipe_buffer implementation in the shared code.
    
    Have modified the shared code to act as a set of convenience
    routines operating on nouveau_bo objects.
    
    Each driver now uses the u_resource_vtbl technique to split the
    implementation of pipe_resources between the existing miptree code
    for textures and a new, minimal buffer implementation in each
    driver.
    
    Eventually these should be combined, not least because APIs are now
    allowing things like binding buffer resources as textures and render
    targets.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd120776d10e9e0dab7ec13fd196276510df296f
Merge: 59629b413a7e3e3ba4b4213eb3ba4b65bdf3f9fb f7273f2a2741b34ee4d31b0c734bcb3de92098c1
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 15:37:40 2010 +0200

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59629b413a7e3e3ba4b4213eb3ba4b65bdf3f9fb
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 15:32:50 2010 +0200

    Revert "Makefile.template: respect LIBRARY_DEFINES in mkdep"
    
    This reverts commit 9ec29e31919e85f9230867f43841c0e74be930d3.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7273f2a2741b34ee4d31b0c734bcb3de92098c1
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Mar 21 14:05:20 2010 +0100

    nv50: report driver as GLSL capable
    
    There's still no hint of optimization in the shaders, but
    we support conditionals, loops and even integer opcodes so
    it isn't that big a lie.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2fa4a188833792684568972b963ca2373202de2
Merge: 5d524cce9c4fcc18ed977801d59ba7bb911020db 1afda5303d2eaf9581fa7c9eec872a0022ff35b5
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 15:05:21 2010 +0200

    Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d524cce9c4fcc18ed977801d59ba7bb911020db
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 21 15:01:36 2010 +0200

    drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/
    
    This partially reverts commit f87a5f6499f51f651c2a9f2d4682875b22926905.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1afda5303d2eaf9581fa7c9eec872a0022ff35b5
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Mar 21 12:26:08 2010 +0100

    nv50: don't validate arrays on clear
    
    The vertex elements and buffers might not be valid anymore.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=272bbbffb0138024564cbf8410a30ea9e25eb179
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Mar 21 13:17:02 2010 +0100

    nv50: get rid of the static_init stateobj
    
    Relocations of per-screen buffers are now emitted directly,
    and include the necessary method to get changes in constbuf
    addresses committed to the hw.
    
    It should also be a bit cheaper than the way stateobjs emit
    relocation markers, use a little less pushbuf space.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f87a5f6499f51f651c2a9f2d4682875b22926905
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:11 2010 +0200

    gallium: add soft screen helper

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c28f5f98d6d57d3dd74fc6c1205a36ed584d1c93
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:11 2010 +0200

    dri1_api: need not include drm.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97a694e2211dc804090f282d8e096c028f29579f
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:11 2010 +0200

    drm/sw: does not need sw_winsys

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=016c5c953f05bc8f20cc48d352e1013dd71a98a2
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:11 2010 +0200

    drm/sw: llvmpipe texture_from_handle
    
    Not sure, but judging by softpipe, this hook was forgotten.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ec29e31919e85f9230867f43841c0e74be930d3
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:10 2010 +0200

    Makefile.template: respect LIBRARY_DEFINES in mkdep

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a13bcf945fdc455c184284552d8f39c57982d61f
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:10 2010 +0200

    rename dri_sw to drisw_util for consistency

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b932284f2294a1dc02004d3b6ef6dfb633bc4bb
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:09 2010 +0200

    dri_inteface: add define for checking presence of drm.h
    
    __NOT_HAVE_DRM_H is a like a feature, defined by default on specific platforms
    and allows to be defined externally as well.
    
    __NOT_HAVE_DRM_H should only be used by xserver and mesa swrast_dri drivers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b5a6e083c1e6e45757a2192721d8675309835c1
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sat Mar 20 01:51:00 2010 +0200

    glx: minor cosmetic

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d1641b1917309d6397a6c9c773b801eb83838f8
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:09 2010 +0200

    glx: swapBuffers prototype has changed

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c48226e81d6a070a4bbaf42e0a310a868bcbe935
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sun Mar 21 11:49:46 2010 +0100

    dri/nouveau: Reemit the light model state when lighting goes on/off.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f1f4c14eced51bf3f43764e2864693ba1c4a6d5
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sun Mar 21 11:49:20 2010 +0100

    dri/nouveau: Random cleanups.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18ba74016db13b23282f5033ee37b628a12ee566
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 10:02:54 2010 +0000

    r300: fix compilation after merge
    
    Also build r300 by default.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb9c0175c8e4baca3fcb0b8364f83ceba9d74e0d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 09:59:49 2010 +0000

    st/vega: fix up after merge

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ea8dd1d4ae7b58c9315c3491046ef3852ddd3377
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 09:59:44 2010 +0000

    aux: remove unused piperesource helpers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be7af29d3ad1a10409b0ea689d882cf30a4e1d62
Merge: d22c2c6cb23a063e3334a165d0c5c3d73f05d234 12deb9e6ca76d222badf71c8643e84640673e86d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Mar 21 09:54:53 2010 +0000

    Merge commit 'origin/master' into gallium-resources
    
    Conflicts:
    	src/gallium/auxiliary/cso_cache/cso_context.c
    	src/gallium/auxiliary/cso_cache/cso_context.h
    	src/gallium/drivers/r300/r300_context.c
    	src/gallium/drivers/r300/r300_render.c
    	src/gallium/drivers/r300/r300_state.c
    	src/gallium/drivers/r300/r300_state_derived.c
    	src/gallium/state_trackers/vega/api_filters.c
    	src/gallium/state_trackers/vega/image.c
    	src/gallium/state_trackers/vega/image.h
    	src/gallium/state_trackers/vega/mask.c
    	src/gallium/state_trackers/vega/mask.h
    	src/gallium/state_trackers/vega/paint.c
    	src/gallium/state_trackers/vega/paint.h
    	src/gallium/state_trackers/vega/renderer.c
    	src/gallium/state_trackers/vega/renderer.h
    	src/gallium/state_trackers/vega/shader.c
    	src/gallium/state_trackers/vega/vg_context.h
    	src/gallium/state_trackers/vega/vg_tracker.c
    	src/mesa/state_tracker/st_manager.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb324182fc7cd9cfaa62ee44bdd9287f1ed2ac7a
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Mar 21 19:36:15 2010 +1000

    r300g: fix occlusion query hangs.
    
    Okay need to revist the whole OQ stuff anyways, glean test asserts
    which is never good.
    
    I'm liking the cached bufmgr restrictions less and less, I think I'll
    probably play with the fence and/or busy stuff ASAP and try and clean it up.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ff1c7baad241dd722341023806e00a07606de206
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Mar 21 18:25:31 2010 +1000

    r300g: add bufmgr cached for vertex/index buffers.
    
    This adds the cached bufmgr for vertex/index buffers on top of the kernel
    manager.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dab3189e1d100a9a2487f7aff45589b423c386c
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Mar 21 18:23:22 2010 +1000

    gallium: cached bufmgr add map busy check
    
    Suggested by Jose on the list, probably not perfect but will let me get
    past this for now, testing with a fenced bufmgr on top of this, was slower,
    
    Also this doesn't let you do the busy early exit optimisation either from
    what I can see.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12deb9e6ca76d222badf71c8643e84640673e86d
Merge: 162bc831c93bf8632b25c11f116a1405b93a1704 fe5f070ef94219f12196bff6cb3274756ea03660
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 21 16:32:34 2010 +0800

    Merge remote branch 'origin/gallium-st-api-dri'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=162bc831c93bf8632b25c11f116a1405b93a1704
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 04:49:35 2010 +0100

    r300g: align misaligned ushort vertex indices

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53ca4f8401f2fc552636d69f7d0dcfd7621769e3
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Mar 21 04:39:33 2010 +0100

    r300g: fix misaligned generated offset for ubyte vertex indices

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04de5f4b8bf68a4594ed7fef8348bcf068701ac8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 20 22:14:59 2010 +0100

    r300g: split the vertex buffer alignment validation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=951d89ae3a01b2d7f482b95da0a6d647c6855a68
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 20 21:26:19 2010 +0100

    r300g: skip null vertex buffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b38f946a05045323da0d367baff19bb62950af9
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 20 18:31:11 2010 +0100

    r300/compiler: fix assertion failure in the r500-fragprog emission path

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44cfc4ad740bfc89fc30e19fde4dcc130c605d02
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Mar 20 17:18:22 2010 -0700

    r300g: Bump immediate limits.
    
    Seems like a decent idea, especially since the big barrier now is
    getting the VBOs back from the VRAM boundary.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4711aa089ec7af70bb9118ad8d7830e475805297
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Mar 20 17:16:46 2010 -0700

    r300g: Correctly hax max_index on pipe_vertex_buffers.
    
    Still not happy with this, but at least things seem to work.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c8221b46008cd4f217d3ddab59dcc4c488a54b3
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Mar 20 16:15:36 2010 -0700

    radeong: Use TRUE and FALSE.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20dedcca3ca5bfeaaa275bec8a14ca8c69615f6a
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Sat Mar 20 16:14:20 2010 -0700

    radeong: Test the BO ptr for NULL instead of using a bool.
    
    Slight memory savings, but more importantly also avoids a potential NULL
    dereference.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c2d17dce27d412012a3a45bbde954fb9374d5db9
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Mar 21 06:34:11 2010 +1000

    r300g: winsys fix tiling change flushes.
    
    If we change the tiling on a buffer we need to flush it, the old
    radeon_buffer.c code had this but it crossed streams when I ported to
    radeon_drm_buffer.c and I missed it. Should fix some piglit regressions.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03f1896304da481bd054779a025a4509f7ea59af
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Mar 21 06:32:48 2010 +1000

    r300g: add buffer/texture referenced checks.
    
    I've no idea about the comments that were in there, just pass
    this down to the winsys.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=449721a3d0082879c504b7a3b25cdf38c2293a85
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 12:05:25 2010 -0600

    docs: note GL_EXT_packed_float, GL_EXT_shared_exponent extensions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61753c4bf7f6948aad208eddc7a2bae24763e028
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 12:04:52 2010 -0600

    mesa: added GL3 query for GL_TEXTURE_SHARED_SIZE

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9fca5d2e39a530c633fbd374d3b1f1ec935601d1
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 11:55:24 2010 -0600

    mesa: added missing glGet query for GL_MAX_ARRAY_TEXTURE_LAYERS_EXT

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6a9f5b3da7ce43a7b4ee068902dfd0d35c7bfa8
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 11:52:12 2010 -0600

    mesa: added new GL3 buffer object queries
    
    And clean up the error checking code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8829e063aa87ade63c49d3df27a7edd0c63cf160
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 11:50:55 2010 -0600

    mesa: added GL3 buffer attachment aliases

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00225af999acabcd5eced0b075b0a56018fd5eb8
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Mar 20 11:50:29 2010 -0600

    mesa: added GL3 ContextFlags field and query code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d22c2c6cb23a063e3334a165d0c5c3d73f05d234
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sat Mar 20 11:48:54 2010 +0000

    drm/r300: update for r300g pipe_resources conversion
    
    Remove old files that related to pipe_buffers but weren't being
    built.  Hopefully this is correct.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f07b2c836958bee5796899123eca4ed05ac6242b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sat Mar 20 11:47:03 2010 +0000

    r300: convert to pipe_resources
    
    Do a very shallow conversion - basically keeping the existing
    buffer and texture code intact and using a vtbl struct
    inside our resource struct to select between the two implementations.
    
    The buffer and texture treatments could be further merged without
    much effort, but try to keep the existing code working at this point.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe5f070ef94219f12196bff6cb3274756ea03660
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 19:16:21 2010 +0000

    st/dri: fix bug in make_current

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92827cd4511fabcaeb8abfdd11122e04502d5944
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Fri Mar 19 02:38:10 2010 +0200

    st/dri: fix bug in allocate_textures

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05c03c6a1bcfb8ad77d3025f166f02ddaa741aa2
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Mar 19 10:02:16 2010 -0600

    gallivm: simplify and clean-up Z/stencil bit mask/shift code
    
    Refactor the code into two helper functions which compute the bit mask
    and shift terms for Z and stencil.  Plus add a bunch of new comments to
    explain everything.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b9555094d128052bdaf9957fe9062b35f7f5392
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Fri Mar 19 16:30:47 2010 +0100

    cso: remove cso_set/save/restore_sampler_textures
    
    no longer used after all statetrackers have been converted.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5f0384ad06359aa1b9dc1b4bc6f475f7a119af2
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Fri Mar 19 16:29:22 2010 +0100

    st/vega: fix up vega state tracker to use cso changes
    
    use cso fragment sampler views instead of sampler textures.
    since we don't really change views, try to store sampler views instead
    of the textures to avoid having to recreate views most of the time.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8221a0e7f7eeff2c8201afcf4f5b46fc36dc8606
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Mar 19 07:36:50 2010 -0600

    es: added -I$(TOP)/include path

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=980da4aed28eca5770323e4fa55b2fd2670261cf
Author: Michal Krol <michal at vmware.com>
Date:   Fri Mar 19 09:08:33 2010 +0100

    gallium/docs: Clarify sampler view descriptions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e1768cfd32a4fa47dd5d4e8f5434fafc3b31201
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Fri Mar 19 00:07:55 2010 -0700

    gallium/docs: Fix a couple ReST errors.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12a40dda394bd14e31c679551bc5abc8b601fdbf
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Mar 19 04:46:15 2010 +0100

    r300g: lod min/max clamping should be relative to the base level

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afae0891949b72a2ede2a3b6a01d4d6bcf4ceae0
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Mar 19 01:13:57 2010 +0100

    r300g: fix breakage after the gallium-sampler-view merge

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6e987ce7839d66edb88403d2c9ac1b28db2832b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Mar 18 21:18:36 2010 +0100

    r300g: add PIPE_FORMAT_B5G5R5X1_UNORM colorbuffer support, cleanups

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c81739528fd8f240176bb120c90c712f9606718
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Mar 18 20:58:04 2010 +0100

    r300g: mark SRGB colorbuffers as unsupported
    
    I can't find the register bits for SRGB-aware blending and it's not even
    exposed by fglrx so it's most probably not supported by hw.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cba6430524198a1bdcdeada03cbe946a454f3935
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Dec 24 21:29:41 2009 +0100

    r300g: add generating texture coordinates for point sprites (WIP)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8df65e98998b4c104db30cbba8a38be7eb2a9acd
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 17:27:39 2010 -0600

    gallivm: support PIPE_FORMAT_Z24S8_UNORM in depth/stencil code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9c0baabdc653f162f9ce51cb17775aed1a707f7
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 15:04:31 2010 -0600

    progs/tests: also test stencil INCR_WRAP mode if supported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66b6676d141463b8229e62be6249efd1cb6873a8
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 15:02:13 2010 -0600

    gallivm: fix broken INCR/DECR stencil modes
    
    We were mistakenly using the wrong data type for stencil values before.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=705ed3326c9b56fcee193748f87b14ed6d67b65f
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 14:53:43 2010 -0600

    progs/tests: comments and clean-ups

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=22e6dc387039e79f6d1435ae8b7422a6514d5d10
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 13:02:53 2010 -0600

    gallivm/llvmpipe: added lp_rast_shader_inputs::facing and pass through
    
    The triangle rasterizer sets this field to indicate front/back-facing.
    It gets passed into the generated fragment code as another parameter.
    Used now for stencil front/back selection but will also be used for
    fragment shaders in general (see TGSI_SEMANTIC_FACE).
    
    With this commit two-sided stenciling mostly works but there's
    still a bug or two...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d219b8a022a6fdaa0106c6e160b594c359f85185
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 12:04:50 2010 -0600

    llvmpipe: defines for RAST_WHOLE, RAST_EDGE_TEST

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=94abc4b51e134bee1ace2b57400e35c295bda6f8
Author: Alan Hourihane <alanh at vmware.com>
Date:   Thu Mar 18 18:01:05 2010 +0000

    Add format B5G5R5X1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=521c61ff017ab15b829abbe9a98b179136a36009
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 11:31:38 2010 -0600

    gallivm/llvmpipe: simplify front/back stencil ref value handling
    
    Instead of passing an array, just pass two scalar values.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecf85c7d750478e433e640897bb25a18069f14de
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 11:18:01 2010 -0600

    gallivm: checkpoint WIP two-sided stencil test

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1e7aeecc25cedbd54e43afa72a1a2926ae51a32
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Mar 18 09:30:13 2010 -0600

    llvmpipe: set opaque = FALSE if stencil enabled
    
    Fixes occasional bad tiles seen in some demos like progs/demos/reflect.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c0eab714816618314324ac02712fa59e5ed385a
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Mar 18 13:46:20 2010 +0100

    dri/nouveau: Flush after texture validation.
    
    Swizzling needs the destination surface in VRAM, but the subsequent
    rendering operations making use of it are likely to not care. Fire the
    ring after validation to leave the memory manager more room for
    maneuvering.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6193c41bcd8c50d3f4fb38690061029866c37667
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Mar 18 14:19:10 2010 +0100

    dri/nouveau: Avoid pushbuf flushes in the middle of LMA setup.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c944fb5ffe7cf16154d6395001f43a6c965cab1f
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Mar 18 14:18:55 2010 +0100

    dri/nouveau: Implement texcoord generation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a812ab57a71d16e45ca44de7ae0570d2bd46674
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Mar 18 14:13:36 2010 +0100

    dri/nouveau: Implement texture matrices.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d475eae50b15646efd83fa7f73ad7f2b40dd5206
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Mar 11 21:48:51 2010 +0100

    dri/nouveau: Some minor vertex submission fixes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50be9bc6ce8582b3d3cd4fa47976cbeac28b8c26
Author: Xavier Chantry <chantry.xavier at gmail.com>
Date:   Sat Mar 13 19:28:07 2010 +0100

    dri/nouveau: only reallocate texture when needed
    
    nouveau reallocated the mipmap tree on every MIN_FILTER call to account
    for mipmap change. We only need to do this if the texture does not fit
    in the existing mipmap tree. This gives a big performance boost for a
    game like bzflag which changes MIN_FILTER all the time for its font
    rendering.
    
    Signed-off-by: Xavier Chantry <chantry.xavier at gmail.com>
    Signed-off-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d48a621d2a0e55a76a2cfd0aea3b773e907ed50
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Mar 18 10:24:10 2010 +0000

    llvmpipe: Fix crashes when there is no depth buffer bound.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=feca9c3ca62daaf0d8745370106d4e3b22340c49
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 06:00:34 2010 +0000

    gallium: update new merges to pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1cad983eac77a0c5333e6a3ce92b90ac87407714
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 06:00:19 2010 +0000

    drm/sw: update new merges to pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=191d39490ed792c569f98d42cf05891b264f71f8
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 06:00:01 2010 +0000

    vg: update new merges to pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b727c59bc44812ad503d9390505c92b738a5b8b0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 05:59:38 2010 +0000

    llvmpipe: update new merges to pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f4b64b37fdcd70162c382b2ebbd494bef751dbd
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 05:59:23 2010 +0000

    brw: pipe_resource fixes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4aca209f531f1b65bf706ce1e5fc0375b587eb6
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 05:59:06 2010 +0000

    util: update new merges to pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf6bef0afee10763c78509a3d17e9a6e49bcd3c8
Merge: 1997231916144485c3c4a36f53eda39fce460272 6de8e563ac4dad818fc2bfea23f557919ed36234
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Mar 18 05:38:50 2010 +0000

    Merge commit 'origin/master' into gallium-resources

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6de8e563ac4dad818fc2bfea23f557919ed36234
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Wed Mar 17 22:44:58 2010 -0400

    intel: Call _mesa_make_current() after getting initial buffers
    
    The default viewport is the window rectangle, which is set up by
    _mesa_make_current().  To be able to do that we need to get the
    window dimension (and buffers) first, so we have to call
    intel_prepare_render() before we can call into _mesa_make_current().
    
    Fixes #26676 and #26678.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0d615fd978aaa2e8ca2d31cb574f5de3890e140
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Mar 18 09:24:10 2010 +0800

    st/mesa: Set the pipe context of the texture object.
    
    The field was added in b8030c6561e019e079b5be2fe64ec804df4bfa03.  This
    fixes a NULL dereference in xdemos/texture_from_pixmap.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd1ce874728c06d08a1f9881f51edbdd2f1c9db0
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Mar 8 22:19:48 2010 +0800

    st/dri: Switch from st_public.h to st_api.h.
    
    This is tested with demos found in progs/demos.  However, only the DRI2
    path is tested.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ff21634f3074122ed8b8e4019c8092e31be0335
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Mar 8 19:25:32 2010 +0800

    st/dri: Implement st_api.h callbacks.
    
    This commit adds dri_st_api.c that implements st_api.h callbacks.  A
    following commit will switch st/dri from st_public.h to st_api.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=903b90926c7aebb7f48f3c0fdbe90cd22dd5b662
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 10:55:40 2010 +0800

    st/dri: Headers and public symbols clean up.
    
    Remove unused headers and stop marking driDriverAPI as PUBLIC.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61631a89a3268925c89934c77ed7c2482eaa1fd1
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 10:31:40 2010 +0800

    st/dri: Move DRI1 bits in dri_context.c to dri1.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a437bc50f2f8ff6e91fdf4dc9758b35cff35645a
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 10:25:50 2010 +0800

    st/dri: Move DRI1 bits in dri_drawable.c to dri1.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca69249f25e0cb89dbfc3d98b92e7386a3029efa
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 09:47:18 2010 +0800

    st/dri: Move DRI1 bits in dri_screen.c to dri1.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0557d0a4b2c010b6f617613b2b46e055ce12fac9
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 16:26:41 2010 -0600

    progs/trivial: added comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fecd4cde501e8b0b5d057a9cc9d2e3af8d853d9e
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 16:24:12 2010 -0600

    gallivm/llvmpipe: basic stencil testing works
    
    Most stencil demos look OK (modulo some unrelated rendering glitches).
    Only single-sided stencil test works at this point.
    There are probably some bugs to be found...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=227824ac6999a8925b90f093b08a6284d33a7dad
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 15:09:35 2010 -0600

    llvmpipe: remove incorrect depth test check

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b8db4ce156fbd4d094f46fad0b8b3291b057fff
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 15:07:45 2010 -0600

    gallivm: added lp_build_andc()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8dc8c3f5b11d5f158b0027d1501555c898e0451e
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 08:34:23 2010 -0600

    llvmpipe: silence some pointer/casting warnings

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1c9e598838aeac3c8cb90afee00b2cc683be273
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 18:26:51 2010 -0600

    gallivm/llvmpipe: more asst changes for stencil testing

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67b82fc395fc9972fc08233044057ab540c7ab59
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 14:32:18 2010 -0600

    gallivm/llmvpipe: pass stencil refs state into z/stencil build code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8b1bb946f0bc7d1646e0625c239e08ac60b4fc7
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 14:11:43 2010 -0600

    llvmpipe: use new LP_JIT_CTX_ enums for jit context field positions
    
    Use the new enum values rather than integers in a few places.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eee51147979208feffdf37c588ebbce4df6b40d6
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 14:00:40 2010 -0600

    llvmpipe: added stencil ref values to jit context state

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6379e47ebde2767ec88504313c4cf2d99ac44920
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 13:50:19 2010 -0600

    llvmpipe: break lines

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=362c1bf75eb74de5b4655c481b74f79718ed4a34
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 17 09:09:54 2010 -0700

    intel: Replace mt->pitch with mt->region->pitch.
    
    The pitch is not really an inherent part of the miptree, since it's
    not part of any of the layout calculations, and it's dictated by the
    libdrm-allocated region pitch now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30446f8a708a647401e58da11de2dc464e37823c
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 17 09:27:48 2010 -0700

    intel: Return false like other blit failure paths if out of aperture.
    
    The primary consumer of this (miptree relayout) already has this code
    for handling failure, and the other paths want to know if failure
    actually occurs and do something appropriate, which may not include
    memcpy.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1e48ea15c1fe448f0b69e086b66c1123dc98bb7
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 17 10:10:37 2010 -0700

    intel: Respect src pitch in _mesa_copy_rect().
    
    If a non-zero src_y was used, this would break piglit
    depth-level-clamp.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da011faf48155a5c02ebc1fe1fa20a4f54b8c657
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 16:20:03 2010 -0700

    intel: Rely on allocated region pitch for the miptree pitch.
    
    Bug #26966: 945 miptree pitch disagreement with libdrm.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a77f8af9bc9982d76a7f602712eb1a5c23ec14e
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 17 09:26:37 2010 -0700

    intel: Assert that the linear blits succeed.
    
    We don't have any fallback code here, and we want to avoid this path
    if failure would happen, so just assert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c51390e4b5e04b992e50fcbed751024e6c329de
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 16:11:05 2010 -0700

    intel: Remove level_offset now that it's unused.
    
    This is the last pitch-dependent part of miptree setup.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32f143b4327521a058dc05f0ab9087a5696b9618
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 16:05:53 2010 -0700

    intel: Remove extra tiling setting after allocating a tiled region.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c479a20fced2f4162092e96491da3d310fed8648
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 14:02:22 2010 -0700

    intel: Rename the z24_x8 depth spans to z24_s8 since they do stencil too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b22bb34533050bda0c207008a4933ccbbe69bf8e
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:53:55 2010 -0600

    llvmpipe: remove -m32 flag from linux-llvm config

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c11d582411a999ed40db4c02143dd380113e0ffd
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:31:57 2010 -0600

    st/mesa: plug in default for pipe_context::surface_copy() if needed
    
    This lets us avoid conditionals and duplicated code in several places.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a196a5d3303a49c5f79a283f91f8e0cc8aa87f69
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:17:04 2010 -0600

    progs/samples: improve copy.c demo
    
    If the test image was larger than the window, nothing was drawn because
    of invalid raster position.  Use glWindowPos instead of glRasterPos.
    Also, use integer src/dst coordinates to avoid grabbing black pixels
    outside of the src image region.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef92fe85de114cb50ca4b3070d0594aade54526c
Merge: bf1974b37d6b92448b068dda8f8f4e9aab4dc537 1bfc314596256b039df59f751d59dac82e3ceba1
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:13:51 2010 -0600

    Merge branch '7.8'
    
    Conflicts:
    
    	src/mesa/state_tracker/st_cb_drawpixels.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf1974b37d6b92448b068dda8f8f4e9aab4dc537
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:11:09 2010 -0600

    progs/samples: silence warnings

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1bfc314596256b039df59f751d59dac82e3ceba1
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 10:06:27 2010 -0600

    st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
    
    Use the _mesa_clip_readpixels() function to clip the src region against
    the buffer's bounds.  Neatly, the resulting pixel unpack object's
    SkipPixels/SkipRows fields can be used to determine the position of the
    region in the destination texture.
    
    Fixes crash in progs/samples/copy.c and probably other cases.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4922276831528ad2b25acf816ef3f3dfe3211b7
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 09:04:26 2010 -0600

    mesa: rename params in prototype to match implementation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59e743b8d393f2bdf023e3a5ad8fe848a7459ec9
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 08:44:09 2010 -0600

    glapi: fix assorted warnings
    
    And replace some instances of GLuint with unsigned int to avoid pulling in
    GL/gl.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3828910d0e51cd5fb7d4ebcde8bfc98a84b57b06
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Mar 17 08:41:47 2010 -0600

    swrast: remove unused compute_coveragei() function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90fe8c39f18512d22cdf52cbaa3e86a94a831ee2
Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Wed Mar 17 04:35:14 2010 -0700

    st/mesa: Fix build breakage.
    
    Nearly certain this is what was intended; it compiles, but I'm not sure
    this path is ever hit in my tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0f04cd12db156ec53b7ea46fae27199af121f90
Merge: e1ee3eaf6d739ddaa31bad1316e000c6220fa707 a29c7948d965ad274ae7ac98fe01f2f877b19d94
Author: Pauli Nieminen <suokkos at gmail.com>
Date:   Wed Mar 17 11:26:48 2010 +0200

    Merge branch '7.8' into master
    
    Conflicts:
    	Makefile
    	src/mesa/main/version.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1997231916144485c3c4a36f53eda39fce460272
Merge: ad88ac79034a91670940276e722bdd398d5c9023 e1ee3eaf6d739ddaa31bad1316e000c6220fa707
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Mar 17 08:46:38 2010 +0000

    Merge commit 'origin/master' into gallium-resources
    
    Conflicts:
    	src/gallium/auxiliary/Makefile
    	src/gallium/auxiliary/util/u_blit.c
    	src/gallium/auxiliary/util/u_blit.h
    	src/gallium/auxiliary/util/u_gen_mipmap.c
    	src/gallium/auxiliary/util/u_gen_mipmap.h
    	src/mesa/state_tracker/st_cb_texture.c
    	src/mesa/state_tracker/st_gen_mipmap.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1ee3eaf6d739ddaa31bad1316e000c6220fa707
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 16:45:54 2010 -0600

    cell: build identity driver too

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9a1b52f959f325affe89a093b05e9b0f100018c
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 16:45:36 2010 -0600

    cell: add missing semicolon

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e548babb1fc9230054674deb5e332f55319e5b91
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Tue Mar 16 22:32:42 2010 +0100

    nv50: support more formats in surface_copy,fill
    
    Fixes corrupted fonts in bzFlag, where we've been silently
    failing to copy I8 mipmaps to a new miptree.
    
    Print an error message on unsupported format now, since we
    can't return failure.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5782b2a968bb979b651e49bb5fc4162faa842050
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 13:23:23 2010 -0700

    i965: Fix readpixels from ReadBuffer != DrawBuffer.
    
    Fixes piglit fbo-readdrawpix.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a589da14dee0c2a32e6e529f1a390b01a3ee4001
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 13:14:38 2010 -0700

    i965: Fix inversion for glCopyPixels to/from FBOs.
    
    fixes piglit fbo-copypix.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=800a4b202f8b23540dbb128e780ca8b7e90d1f46
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 12:59:59 2010 -0700

    intel: Remove more code for x8z24 visuals, since we only do s8z24.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25becb8a7a40741afd6df445e6f96433fcb91b36
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 11:23:08 2010 -0700

    Revert "i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV."
    
    This reverts commit 8ef3b1834a896927bdd4f2aea552cdb732849da9.  Fixes
    piglit glsl-vs-if.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba208604ea8bc069be583732a4c59a47e4a7b280
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 16 11:22:29 2010 -0700

    Revert "i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV."
    
    This reverts commit 46450c1f3f93bf4dc96696fc7e0f0eb808d9c08a.  I was
    wrong about null reg behavior -- it reads undefined, not 0.  And
    they're not kidding.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7cbb7051f42c0220b35ce1e834853dac8706a69a
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Mar 12 17:12:14 2010 -0800

    meta: Fix up restoration of state if _mesa_map_pbo_source() fails.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=541c9c08e575ea93768c2e2cb889d9b236caf40f
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Mar 12 17:09:51 2010 -0800

    meta: Properly refcount our saved programs and texobjs.
    
    Found while debugging bug #24119.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c457108596ba6b95a17b8353a117fccbac486fc
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 13:31:42 2010 -0600

    gallium: add target-helpers/wrap_screen.c to C_SOURCES
    
    Was commented out before.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a29c7948d965ad274ae7ac98fe01f2f877b19d94
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 9 14:22:51 2010 -0800

    i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
    
    Corresponds to d225a25e21a24508aea3b877c78beb35502e942d and fixes
    piglit glsl-fs-loop-nested.  Bug #25173.
    (cherry picked from commit a81836ee2fe5092d695b717addf8cec91f569777)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42e0e8686688ff91e92fa4ac46c6dacb2d5f2140
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 9 11:56:14 2010 -0800

    i965: Unalias all GLSL source regs from the destination regs used.
    
    We were doing it ad-hoc before, as instructions with potential
    aliasing problems were identified.  But thanks to swizzling basically
    anything can have aliasing, so just do it generally at source reg
    setup time.  This is somewhat inefficient, because sometimes an
    operation doesn't need unaliasing protection if the swizzling is safe,
    but the unaliasing before didn't cover those cases either.
    
    Fixes piglit glsl-fs-loop.
    (cherry picked from commit 6b194dab6b4d9f12cdd54c699b23c0d3420a49c2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d24f59d0081074ae9c4532949e75147447c8a82a
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 9 09:56:42 2010 -0800

    i965: Fix nested loops in the VS.
    
    We were patching up all the break and continues between the start of
    our loop and the end of our loop, even if they were breaks/continues
    for an inner loop.  Avoiding patching already patched breaks/continues
    fixes piglit glsl-vs-loop-nested.
    (cherry picked from commit f6f547d87ea68f44c50a0b0231b7360ca94b2975)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=009392f50db7ae0f6ef1fcbff268d5b833852074
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Mar 8 16:08:33 2010 -0800

    i965: Fix up VP constbuf leak on program delete.
    (cherry picked from commit 7f6d2754d586545ab6c970acffdd897294879039)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1254d3d315497636a2445533372dd3d1fa6f96dc
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Mar 8 12:12:31 2010 -0800

    i965: Fix up the handling of point sprite coordinate replacement.
    
    The code was walking over the regs of pairs of attributes and checking
    whether the attribute with a given reg index had point sprite enabled.
    So the point sprite setup code was rarely even getting executed.
    Instead, we need to determine which channels of a reg need point
    sprite coordinate replacement.  In addition, it was multiplying the
    attribute by 1/w, when it's supposed to cover (0, 1) in each direction
    regardless of w, and it wasn't filling in the Z and W components of
    the texcoord as specified.
    
    Fixes piglit point-sprite and the spriteblast demo.  Bug #24431, #22245.
    (cherry picked from commit bc632d04370566c1156cbd0345fe303834f0b910)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=837f003eeb1ce56c2d8285e82ee86b5ffbb19442
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 10 11:00:40 2010 -0800

    i965: Add support for the CMP opcode in the GLSL path.
    
    This would be triggered by use of sqrt() along with control flow.
    Fixes piglit-fs-sqrt-branch and a bug in Yo Frankie!.
    (cherry picked from commit 48dca99feb394febc3af44e14f23fb12a9cc9204)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ee4db50b10ab2d8fdfc4781f26b84041cf568d7
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 10 10:38:20 2010 -0800

    i965: Fix the response len of masked sampler messages for 8-wide dispatch.
    
    The bad response length would hang the GPU with a masked sample in a
    shader using control flow.  For 8-wide, the response length is always
    4, and masked slots are just not written to.  brw_wm_glsl.c already
    allocates registers in the right locations.
    
    Fixes piglit glsl-fs-bug25902 (fd.o bug #25902).
    (cherry picked from commit f6d210c284751ac50a8d6358de7e75a1ff1e4ac7)
    (cherry picked from commit dc8c0359448cdae7b367552ba58783c04b199778)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40c3861e1e98116c573027b054a6a05208c53b6a
Author: Michal Krol <michal at vmware.com>
Date:   Tue Mar 16 19:39:09 2010 +0100

    st/mesa: Invalidate sampler view when texture object changes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1c9fad293eed751668fe2b34ff611af8d268131
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Mar 16 07:48:14 2010 -0700

    Remove nonexistant files from tarballs rule of Makefile
    
    The Makefile should eventually be fixed to stop building tarballs if
    one of the individual calls to tar fails.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0c32629276a0bf33eed5ba519e3536061e239ad
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Mar 16 07:38:51 2010 -0700

    mesa: set version string to 7.8-rc1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d320152b4786e72f0fe76ec5e8cf58b0eea91b13
Author: Matthew W. S. Bell <matthew at bells23.org.uk>
Date:   Mon Mar 15 01:18:02 2010 +0000

    Correct GL_EQUIV code in r67/7xx.
    
    From 247e121106e8d3e389f2e5a6edf13ea70ac18df7 Mon Sep 17 00:00:00 2001
    
    These seem to be documented in
    <http://www.svgopen.org/2003/papers/RasterOperationsUsingFilterElements/index.html>.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac8662c29dbf96b456d23308c1bc459eea63e36c
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Tue Mar 16 15:49:23 2010 +0100

    st/xorg: fix up xorg state tracker to use cso changes
    
    use cso_set_fragment_sampler_views instead of cso_set_sampler_textures

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9c2c4a76466fc1ccfbf4d5de048414f7126b940
Author: Pauli Nieminen <suokkos at gmail.com>
Date:   Mon Mar 15 10:30:18 2010 +0200

    radeon: Fix buffer object unmap to be called only once for dma buffers.
    
    If flush happens inside radeonRefillCurrentMaRegion the last dma buffer would
    be unmapped twice. Unmapping buffer when moving buffer to wait list fixes the
    mapping error.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1a4bb23703462487f6267e3ffb7b9b24db841e7
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Mar 16 07:56:56 2010 -0600

    regenerate gl_mangle.h to get new EGLImage functions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=759c1c287caddac2f9d398de8c626ca435ecb42a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Mar 16 13:48:09 2010 +0000

    libgl-xlib: Use a simple GALLIUM_DRIVER env var to select the pipe driver.
    
    GALLIUM_DRIVER is being used in many other places, and it easier to
    memorizing and understand than all the GALLIUM_NO_XXX.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d731190ec3a0401376e877d5f2e6a988a2eb9eb9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Mar 16 13:46:10 2010 +0000

    gallium: Silence warning.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f55a95178069d5e8b18647e6b675fc403d68073
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Mon Mar 15 21:55:08 2010 +0100

    gallium: change remaining util functions to use cso sampler views
    
    changes arguments of util_blit_pixels_tex and util_gen_mipmap to
    struct pipe_sampler_view * instead of struct pipe_texture *.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4b8a307b25146202b1fb64339b307bde5ec3b30
Author: Michal Krol <michal at vmware.com>
Date:   Tue Mar 16 10:58:33 2010 +0100

    gallium/docs: Create a separate section for Sampler Views.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad88ac79034a91670940276e722bdd398d5c9023
Merge: 77bc770c991ea025c82eaa4e0e2390efd825d96d 8cdfd1219a2d13d252a8691ee6dddb0d773bdc77
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 16 09:13:07 2010 +0000

    Merge branch 'gallium-sampler-view' into gallium-resources
    
    Conflicts:
    	src/gallium/auxiliary/cso_cache/cso_context.c
    	src/gallium/auxiliary/util/u_blit.c
    	src/gallium/drivers/llvmpipe/lp_texture.c
    	src/gallium/drivers/softpipe/sp_texture.c
    	src/mesa/state_tracker/st_cb_fbo.c
    	src/mesa/state_tracker/st_framebuffer.c
    	src/mesa/state_tracker/st_texture.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8cdfd1219a2d13d252a8691ee6dddb0d773bdc77
Merge: 6420aca08ba6910dce22ab9f813cc57d611b0aa8 e0ce4a4a0994211ead8e5a77cccdd2a084e8a288
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Mar 16 09:02:38 2010 +0000

    Merge commit 'origin/master' into gallium-sampler-view
    
    This branch already seems to have the nv50_tex.c fix.
    
    Conflicts:
    	src/gallium/drivers/nv50/nv50_tex.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0ce4a4a0994211ead8e5a77cccdd2a084e8a288
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 15:48:03 2010 +0800

    i965g: Fix use of an uninitialized variable.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d3a873f425fde83628b547c4b4638f39d78c1b9
Merge: 95d43bccde9ba5c0727bb2b9e52d050dacfa0cfa a66d0081044bfcbfbe72ecbc27692387e4716e5c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Mar 16 15:12:46 2010 +0800

    Merge remote branch 'origin/gallium-st-api'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95d43bccde9ba5c0727bb2b9e52d050dacfa0cfa
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Tue Mar 16 13:18:39 2010 +1000

    nv50: fix texturing from >=4GiB mark

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b586774016e2f5dd1541cd3b0c93f8ea69fe9e9a
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Tue Mar 16 01:17:33 2010 +0000

    llvmpipe: Fix rebase typo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b63f9b497c22cb59678588d921699189f8b712f
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Thu Mar 11 03:33:03 2010 +0000

    winsys/sw: Add a software winsys layered on a pipe

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaee22ac880e431028ac4c6854af1873d5765869
Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Tue Mar 16 00:12:37 2010 +0000

    i965g: Fix after context transfers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb1b0b4bec9a1c05bbb762ed04a78dfdf584e3a6
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 18:19:04 2010 -0600

    gallivm: checkpoint: stencil test code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=185be3a87a5b38e8821a560c073975c11dcbd3e9
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 14:00:23 2010 -0600

    gallivm/llvmpipe: rename some constant building functions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c86a499769d56fc59fa41b9c2d73ac181ab33e36
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 13:54:43 2010 -0600

    gallivm: fix up some #includes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d71ba46e613230c84165106c1fcc9027dec4cd3
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 13:50:40 2010 -0600

    gallivm/llvmpipe: rename os_llvm.h to lp_bld.h
    
    The llvm wrapper wasn't really an OS thing.
    
    Use lp_bld.h for now but we eventually should rename/re-prefix all the
    files/functions in the gallivm/ directory.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77bc770c991ea025c82eaa4e0e2390efd825d96d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 22:21:48 2010 +0000

    util: missing file

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3eb4b7bbecc013f25a9d77b50c745514350f99f9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Mar 15 21:03:59 2010 +0000

    libgl-xlib: Obey GALLIUM_SOFTPIPE define.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e848d682e74f9ae3e105635fe55d19ed8c94547
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Mar 16 06:49:38 2010 +1000

    gallium: fix frontbuffer rendering with r300g
    
    No idea if this is the correct fix, but it makes it work again at least.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0b35352ed27b1e66785c45ee95a352ed06b47ce
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 11:46:41 2010 -0600

    llvmpipe: updated status in README file

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa3cdb712fb9c9e5a710850fc9c5f9abf9ae6bbe
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 11:31:59 2010 -0600

    progs/objviewer: remove debug code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d25d3cc0086a1a2a5b6c41ad37c035c33d56a487
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 11:27:24 2010 -0600

    gallivm: fix typo/bug in lp_build_sgn()
    
    We were never returning -1 as a result.  This fixes some inverted/flipped
    faces with cube mapping.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6420aca08ba6910dce22ab9f813cc57d611b0aa8
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 17:56:19 2010 +0100

    cso: Do not hold references to bound textures.
    
    Sampler views already hold references to those.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d6d51413e546299010666ef64ce7e6c4a92064d
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 10:51:56 2010 -0600

    gallivm: add min_lod==max_lod special-case code in lp_build_lod_selector()
    
    When min_lod==max_lod we don't need to go through all the work of
    computing the lod from partial derivatives.  This is hit by the mipmap
    generation utility code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9a81b626a4659d6d611516c8afea012d39b0e4a
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 10:43:05 2010 -0600

    gallivm: asst clean-ups, comments, etc.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eecf9c85b071973cc54d8e8bb7e9982a1f5714a5
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 10:36:56 2010 -0600

    gallivm: implement minification/magnification selection
    
    Use the LOD value to determine whether to use the minification vs.
    magnification filter.
    
    All mipmap sampling modes work now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0f7c3cbf09c4425852d805a91991ca6ce8a0ad6
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 10:31:20 2010 -0600

    gallivm: fix incorrect clamp in lp_build_linear_mip_levels()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9d753787e6c566d3481cca07dee939239eb7071
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Mar 15 10:29:04 2010 -0600

    gallivm: fix incorrect floor(), itrunc()
    
    LLVMBuildFPTrunc() should be used for double->float conversion, not
    float->int conversion.
    
    There should be a better way to compute floor(), ceil(), etc that doesn't
    involve float->int->float conversion.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=346298c7658f2ec8b105e5e53101637af232724f
Author: Marcin Baczyński <marbacz at gmail.com>
Date:   Sat Mar 13 14:26:45 2010 +0100

    Replace _mesa_strtod with _mesa_strtof.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3949388ca34c4578455be6db65d140c8e8f2184a
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 15 15:04:12 2010 +0100

    st/mesa: Fix a call to st_get_stobj_sampler_view().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b60820fde8596966b1ffdb5d008e94773b2f321
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 15 15:03:44 2010 +0100

    st/mesa: Pass in correct sampler view object to blitter.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df65fc8100f267b3167012d4f8502cf9eed526df
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 15 14:42:44 2010 +0100

    util: Fix nil pointer reference.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50d96f741e59678a19dd3308d532add1350ad441
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Mar 15 14:35:41 2010 +0100

    nv40: remove leftover nv40_transfer.c from unification into nvfx

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2bc089d148253d7a411e94257633ce40ec1c6a9
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 15 13:20:37 2010 +0100

    gallium: util_blit_pixels() takes source sampler view as argument.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dbf20a1f0fa7965254aa8a0e2ea35a6b8576fd7d
Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar 15 13:18:30 2010 +0100

    st/mesa: Cache FBO texture's sampler view object.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a66d0081044bfcbfbe72ecbc27692387e4716e5c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Mar 15 19:15:29 2010 +0800

    st/mesa: Update the comments in st_manager.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08189e639195ecb619ed37250b6dbb63017584b8
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 10:27:25 2010 +0000

    nvfx: fix up after merge

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=506130fff5685742d280bde8800be036c8e8ebfa
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 10:24:55 2010 +0000

    r300g: fix up after merge

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f83c91db8ae63a3c3a34ff21492427a5663fb760
Merge: c1d4774187189f4af8ff421b210824f3d53ceefb 42910ebe7b9748c0ecb6a597bae3e7d43c7e170f
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 09:48:58 2010 +0000

    Merge commit 'origin/gallium-sampler-view' into gallium-resources
    
    Conflicts:
    	src/gallium/drivers/nv40/nv40_transfer.c
    	src/gallium/drivers/nvfx/nvfx_transfer.c
    	src/gallium/drivers/trace/tr_drm.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42910ebe7b9748c0ecb6a597bae3e7d43c7e170f
Merge: 47bfbd452c93e6a8db013fb90d9f42210cf24889 68e58a96e80865878e6881dc4d34fcc3ec24eb19
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Mar 15 09:44:52 2010 +0000

    Merge commit 'origin/master' into gallium-sampler-view
    
    Conflicts:
    	src/gallium/drivers/nv30/nv30_context.h
    	src/gallium/drivers/nv30/nv30_state.c
    	src/gallium/drivers/nv40/nv40_context.h
    	src/gallium/drivers/nv40/nv40_state.c
    	src/gallium/drivers/r300/r300_emit.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68e58a96e80865878e6881dc4d34fcc3ec24eb19
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 12 15:39:51 2010 +1000

    r300g: rebuild screen/winsys interface
    
    This creates a cleaner winsys and drop the simple screen stuff.
    
    It makes r300g use pb_bufmgr structs.
    
    It also tries to avoid overheads from mapping too often.
    
    v5: clean warnings
    
    v6: break out of cache check on first buffer - since most likely
    the first busy one implies all after it are busy.
    
    v7: cleanup a bit
    
    v8-merged: drop cman for now to just get all the interface changes in first.
    rework to changes that happened upstream
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a899c5a76ee056e237b19d97afaadd84bca9649f
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Mon Mar 15 16:52:25 2010 +1000

    nv50: reset vbo_fifo before each validate

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b3a908736130a62d79305586364f625a88a69ee
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Mar 13 17:42:57 2010 +0100

    nvfx: remove src_native_swz, which was a no-op
    
    src_native_swz was used to translate 0/1 swizzles back when Gallium
    supported them.
    
    That support was later removed from Gallium, and the function currently
    always returns true.
    
    Remove it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49f2a89956203a99be37a6fb18a1fab79c5e5429
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 18:17:03 2010 +0100

    nvfx: clean up shader header
    
    Currently the behavior of shader.h depends on some constants that
    are defined differently in vertex and fragment programs.
    
    This patch cleans that up by splitting the relevant symbols in
    vertex program and fragment program variants

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a174db480b9dbe3ae3475ce0cf4b3591234e8f05
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 13:22:24 2010 +0100

    nvfx: draw: make swtnl draw_elements actually work.
    
    It was totally broken: the index buffer was passed as NULL!

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=152dffd3e196208a85148c4a2f7a9a6df44f3bff
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 13:18:10 2010 +0100

    nvfx: draw: emit color as floating point
    
    Don't lose precision by converting to u8.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac7ae8bc6ae0d364103d655482a522c12504816b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 13:15:24 2010 +0100

    nvfx: draw: make perspective corrective texturing work
    
    We must divide everything in the position by w, and emit position as
    a 4-component vector.
    
    Not sure why we must divide, but it works (see progs/redbook/checker).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad2d0c26393760ebc7af52de9f693654381431f3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 12:35:18 2010 +0100

    nvfx: draw: create draw vp with ureg
    
    This avoids duplicating the vertex program generation logic and
    makes the same code work for both nv30 and nv40.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d40a069206ea76feafe35c417d79c8bd5d62b4c1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 11:44:31 2010 +0100

    nvfx: add NOUVEAU_SWTNL to force swtnl at runtime
    
    Replace the FORCE_SWTNL macro with a NOUVEAU_SWTNL environment variable.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dbe63ed3b688fc1b2714d1418a031210c9e00d3b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 20:14:32 2010 +0100

    nvfx: move nv04_surface_2d.c into nvfx directory
    
    It is only used on pre-nv50 and nvfx is the only Gallium pre-nv50 driver.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1580ce4c9ec1175296504c0ae9f26d9d8e0e635
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Feb 22 14:13:17 2010 +0100

    nvfx: fix quads drawing
    
    The primitive splitting code is totally broken and will be rewritten.
    
    Fix the most important bug now though.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0192a4a825d3d04b1588bdabad629a9888f325d6
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Mar 2 22:51:39 2010 +0100

    nvfx: fix viewport state after bypass removal for swtnl
    
    The adjustment of nv30/nv40 after the removal of bypass incorrectly
    removed the hardware viewport bypass code, which we still need for
    swtnl and also forgot to remove NVFX_NEW_RAST from pipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9d09a2e7859a2cf025d71b7c3cb189edb6688c4
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 15:13:12 2010 +0100

    nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40
    
    This is the last nvfx unification patch.
    
    nv[34]0_fragtex.c are moved to the common directory
    nv[34]0_shader.h are renamed to nv[34]0_vertprog.h and moved to
    the common directory
    
    The separate nv30 and nv40 directories are removed from the build
    system

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d210fa05f286eb19398ac2f8c8f631f6f83c859
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Feb 24 15:08:48 2010 +0100

    nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.c
    
    Many things, like texture wrap modes and min/mag filters are common.
    
    Some others, like annisotropy and lod settings, are not.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5bb68e5d174afa7a177c5e972fa80bf66e37f6ab
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 15:07:17 2010 +0100

    nv30, nv40: partially non-trivially unify nv[34]0_fragtex.c
    
    The bulk files cannot be unified, but the frontend can and allows to
    share some code and simplify state_emit.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da5103c3b382ca08368a19a195a24278596db4cb
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 14:40:32 2010 +0100

    nv30, nv40: unify nv[34]0_context.c
    
    They are now almost identical, except for nv30 vs nv40 fragtex
    initialization.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6992be543383ba0850bd813153def24ab4e28911
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 14:38:04 2010 +0100

    nv30, nv40: fully unify nv[34]0_context.h
    
    Move the remaining content to the common header.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10f464fc1073e8f3b53dbcf2209a2204f4924094
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 14:31:27 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_screen.c
    
    The files have the same structure but are substantially different.
    
    They are unified with appropriate conditionals.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=840c36f5e6d940343a3154af7e76fec341ca46e6
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 13:33:48 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_vertprog.c
    
    vertprog.c is similar but has substantial differences:
    1. nv40 supports clip planes
    2. nv40 uses a more advanced register allocator
    3. Some register setup is different
    4. Constants with the same name have different values
    
    This patch unifies the two files.
    nv30 gains clip plane support and the nv40 register allocator.
    
    A new NVFX_VP(x) macro is introduced that at runtime resolved to
    either the nv30 or the nv40 constant value.
    
    nv30 clip planes are not tested and might not work

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c65a8f3ed2ab1650df38a3ed32d1e91e84b50520
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 12:39:21 2010 +0100

    nv30, nv40: partially unify nv[34]0_state.c
    
    state.c is identical except for:
    1. Sampler state creation is different
    2. nv40 swtnl support
    3. Separate blend equations on nv40
    
    This patch unifies nv[34]0_state.c, except the sampler state creation code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e1d0fc5eba8cda4f4c8f3188f53fec6d2d2e9c3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 11:12:08 2010 +0100

    nv30, nv40: unify nv[34]0_vbo.c
    
    The files are identical, except for swtnl support which is commented
    out on nv30 and restart being initialized on nv30 to avoid a compiler
    warning.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9eafeca297497a94c438ea28ed59f3a45ed2566
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 11:17:55 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_draw.c
    
    nv30_draw.c is a stub.
    
    This patch makes both nv30 and nv40 use the nv40 swtnl path.
    
    Note that this doesn't actually work on nv30 because the vertex program is
    encoded in the nv40-only layout.
    
    However, swtnl was unimplemented before on nv30, so this is not a regression.
    Furthermore, a patch to fix this is available near the end of the patchset.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcb37411fc9159a5c1af50b7defbf1f526b50793
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 10:55:41 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_fragprog.c
    
    The files are mostly the same except:
    1. On NV40, some TGSI instructions are emulated with several hardware ones
    2. Some instructions such as DDX/DDY, and STR were missing from nv30
    3. NV40 has more sophisticated register management
    
    nv30 now supports all instructions and uses the nv40 register management.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9e396ce4a124529fa92ad967f2b3ff72534079b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 02:26:25 2010 +0100

    nv30, nv40: non-trivially partially unify nv[34]0_shader.h
    
    shader.h is similar, except for the following differences:
    1. The instruction sets are not exactly the same, but mostly similar
    2. Vertex program fields are in different bit positions
    
    This patch unifies all parts of nv[34]0_shader.h except the vertex
    program fields.
    
    Vertex opcodes are also changed so that the constant names includes
    SCA if it is a scalar opcode and VEC if it is a vector opcode.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd0d03adab65a9586e0c5d60e9ee487677914f3b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 00:59:30 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_state_fb.c
    
    The files are significantly different due to:
    1. nv30 support 2 render targets, nv40 4
    2. z-buffer pitch is set differently
    3. nv30 has a limitation of colour_bits >= zeta_bits. This may not
       actually exist in the driver though
    4. nv30 points color0 at depth in the depth-only case
    5. nv30 sets NV34TCL_VIEWPORT_TX_ORIGIN to 0. This is probably
       unnecessary
    
    This patch attempts to unify the two files and preserve the existing
    behavior.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d93ef1a015c8ec7341b0793e87ec375014436b3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 23:30:59 2010 +0100

    nv30, nv40: unify nv[34]0_state_viewport.c
    
    The files are identical, except for an extra comment in nv30.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9937116c7b15468088a224da478d927347a76f32
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 19:39:24 2010 +0100

    nv30, nv40: unify nv[34]0_query.c
    
    The files are identical except formatting.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8611a31bb401fcc2bdc0b3624859fffff7236c4b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 19:32:29 2010 +0100

    nv30, nv40: unify nv[34]0_miptree.c
    
    The only difference between nv30 and nv40 is that nv30 allowed swizzling
    for more texture types.
    
    This patch preserves the existing behavior, using conditional code.
    
    Note however that this does not make sense, since all texture types can
    be swizzled on nv40 and probably on nv30 too.
    
    However, the handling of swizzled surfaces in the current 2D code is
    partially broken, so it's best not to touch this.
    
    A whole rewrite of the 2D code will be submitted, which will solve this
    problem.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e392e0b148d6b499322e58a84f300e2e0be49e29
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 19:22:57 2010 +0100

    nv30, nv40: unify nv[34]0_state_stipple.c
    
    The files are identical, except for the fact that the nv40 version
    forgets to unreference the stateobj.
    
    Unified to the correct nv30 version.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64d882637dc97b332eb3c0f457376f86b75c8c5f
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 23:19:40 2010 +0100

    nv30, nv40: unify identical nv[34]0_state_zsa.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=938c6905cfa4e25c8e898c8d91ee0fe8174abe0b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 23:17:41 2010 +0100

    nv30, nv40: unify identical nv[34]0_state_scissor.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ada801222b3c984c260165415864a8f511145251
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 23:16:01 2010 +0100

    nv30, nv40: unify identical nv[34]0_state_rasterizer.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b55e1cd17801a03d6fbb7ce46f25aa2b086bff4
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 20:37:17 2010 +0100

    nv30, nv40: unify identical nv[34]0_state_blend.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=778c64da97272e7508dbcdf0bffdb699d1b04ce0
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 11:33:15 2010 +0100

    nv30, nv40: non-trivially unify nv[34]0_state_emit.c
    
    The files are the same except for swtnl support on nv40 and for
    texture cache flushing on nv40.
    
    Unify them, and use a macro to define 4 versions of render_states,
    for all combinations of nvfx and hwtnl/swtnl.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d084d189d03dc89a3161a131f1b386840c06ad61
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 20:07:10 2010 +0100

    nv30, nv40: unify identical nv[34]0_transfer.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5c7b69bda3fb49fd88b846feb6e65289a04488a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 20:04:54 2010 +0100

    nv30, nv40: unify identical nv[34]0_clear.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6321a183319fdcb2ebee757b7f0922efe3f919db
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 19:52:22 2010 +0100

    nvfx: add nvfx directory to build system
    
    Will be used to hold source files unified between nv30 and nv40.
    
    Eventually all nv30 and nv40 code will be moved there and the
    nv30 and nv40 directories will be removed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6518a1c853e82a42b28027b1304babd4f02f98ef
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Feb 21 13:40:49 2010 +0100

    nv30, nv40: add is_nv4x member to context and screen structs
    
    This will make it faster to check for nv40.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8e56d4cddbd9c491b940e3ce5974c526802c752
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 18:37:43 2010 +0100

    nv30, nv40: unify all structures and headers, except shaders
    
    This patch unifies nv[34]0_screen.h, nv[34]0_context.h and
    nv[34]0_state.h
    
    The unified files are put in a new "nvfx" directory.
    
    nv30_context.h and nv40_context.h still exist to hold the function
    prototypes and include nvfx_context.h
    
    nv[34]0_screen.h and nv[34]0_state.h are deleted, replaced by the
    unified versions.
    
    nv40 includes some extra fields for swtnl and user clip planes
    support.
    
    These fields will be unused on nv30 until that functionality gets
    added to it too (by unification with nv40).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d673c92810636dcc6de33d3618d494ce9f5717c1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 18:34:00 2010 +0100

    nouveau: s/rankine/eng3d/g; s/curie/eng3d/g
    
    Result of running:
    perl -i -p -e 's/rankine/eng3d/g; s/curie/eng3d/g;' nv[34]0/*.[ch]
    
    This will allow to more easily unify nv30 and nv40.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1771d8f8f4256773de1883a033081f9cc4cddf00
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 18:18:48 2010 +0100

    nv30: remove unused on_hw field and constant fp_reg_control field
    
    This makes nv30_state.h equivalent to nv40_state.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f71414fc941f0d390c03633f1a53534807cfca6
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Feb 20 17:43:31 2010 +0100

    nv40: use NV34TCL_ constants where available
    
    It was decided to just use the NV34TCL_ constants for constants
    common between nv30 and nv40, and deprecate the NV40TCL_ versions.
    
    This patch changes the nv40 driver to use NV34TCL_ constants for
    common functionality.
    
    This reduces differences between nv30 and nv40 to ease further
    unification.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=883aa5974bcf31f19294cb40b0c4df43bb550820
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Mar 14 16:43:01 2010 -0700

    r300g: Remove unnecessary headers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=631a1a9ac8b97dec172205e13e33ef51f28bb1c0
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:47 2010 +0200

    dri/common: mv __driUtilMessage to utils.c
    
    allows to link with xmlconfig without dri_util, and has nothing drm-specific.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a62c60ca960b3a5b27b598a0c2036f38933c8fb
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:46 2010 +0200

    dri/swrast: add comment in case it's not clear

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e557c2e14f1481abff75af912feb5dce79a65ab8
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:46 2010 +0200

    dri/swrast: drop mtypes.h from dri_sw

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e60693efda7826bf26ffb9993c6dfba3b8c8a812
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:46 2010 +0200

    dri/swrast: update copyright email

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1bde793598bcb5d5f8744c290a66ea6586eb29f
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:46 2010 +0200

    dri/swrast: port to dri_sw (drawable)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf8a1caa231b748d3ba7c776ab076ad3de99e963
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:45 2010 +0200

    dri/swrast: port to dri_sw (context)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e376485c10896229f7bfaf5b0cce9c8b67f61b1
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:45 2010 +0200

    dri/swrast: port to dri_sw

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06ebc46e65d7dea6f146db85150021814d2439bf
Author: George Sapountzis <gsapountzis at gmail.com>
Date:   Sun Mar 14 11:36:45 2010 +0200

    dri: add dri_sw.c helper
    
    This is dri_util.c stripped from the drm-specific bits and will be used for
    both classic and gallium swrast_dri.so

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=725d77a6b535672a6fde89935913ca18a882f892
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Mar 14 15:47:05 2010 -0700

    trace: Remove unnecessary headers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23e9a25e1ff01d9f3ef5cc99f59e0fda0ac2d421
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 14 14:58:27 2010 +0800

    st/glx: Fix glXCopySubBufferMESA.
    
    Honor the (x, y) and (width, height) pairs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6262bdcfb64e1f88f6a890829f5c30c26bc372b
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 14 12:01:27 2010 +0800

    st/glx: Sync the back buffer to the front buffer.
    
    Consider this rendering sequence
    
      * render to the back buffer
      * swap buffers
      * read from the front buffer
    
    The front buffer is expected to have the contents of the back buffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48bc3cca89f7aecc40d1661e695796113df6e583
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 14 11:34:16 2010 +0800

    st/glx: Add support for GLX_MESA_copy_sub_buffer.
    
    Create a per-display pipe_context as needed to copy the contents between
    framebuffer attachments.  This allows us to support
    GLX_MESA_copy_sub_buffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6632915e957149c153a3f793c400a532b4995b18
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 14 11:20:58 2010 +0800

    st/glx: Add xmesa_display to hold per-display variables.
    
    This basically adds a static xmesa_display to collect per-display static
    variables in xm_api.c.  Multiple display support is still missing, but
    this is a step forward.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a30330b26b543dfa864a05a1e8072f764369a25
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Mar 14 00:10:09 2010 +0800

    st/mesa: Fix handling of FBO.
    
    FBOs are created by st_new_framebuffer and cannot be casted to
    st_framebuffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c210c1b3b5e63eebae2b73814d2000520576ce7
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 20:30:03 2010 +0800

    st/mesa: Validate the state in st_readpixels.
    
    The front renderbuffer of a framebuffer is usually added as needed when
    glReadBuffer(GL_FRONT) is called.  When the call is followed by
    glReadPixels, we should validate the state before reading from the
    renderbuffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63af29bfbe265318bcf5be69e420de361b900321
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Mar 12 18:32:10 2010 +0000

    mesa: Fix memory leak in decompress-with-blit.
    (cherry picked from commit f05a4ee6f2840590c90da4be2fe5c6295410a5af)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66cd38f465499863de106e1ae83b5de85072c29b
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 17:40:24 2010 +0800

    st/glx: Fix framebuffer validation.
    
    When xmesa_st_framebuffer_validate was called twice with different sets
    of attachments, the second call was ignored.  Add a texture_mask to
    remember which textures have been requested to make sure the missing
    ones get created.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=418b9ac2990fc6809de359a862ee809d3b86343c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 17:39:14 2010 +0800

    st/glx: Correctly set buffer_mask of a visual.
    
    Stupid typos again..

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f91d8c6885c8944322991115b739cee3e2fdf6bd
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 17:00:24 2010 +0800

    st/mesa: Set revalidate in st_framebuffer_update_attachments.
    
    There are two conditions that a validation is required.  One is when the
    the framebuffer becomes invalid.  The other is when we request for
    textures that we did not request before.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=813c58d77e21cb59adb914b4b4ee26be758ff0ea
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 15:57:15 2010 +0800

    st/glx: Make xmesa_create_st_api a callback of xm_driver.
    
    Instead of guessing the API in st/glx, let the target decide how to
    create st_api.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fecb97aab42e1a099f12cc7a47ed7219cd041809
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 14:57:32 2010 +0800

    st/egl: Fix eglCopyBuffers.
    
    Use a (real) pipe context to copy between pipe surfaces.  Fix a NULL
    dereference of the temporary native surface created for copying.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=495bfb0ad2e60638e7b2e94f36f0079e3f450091
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Mar 13 00:52:47 2010 +0800

    st/glx: Fix leaks in xmesa_st_framebuffer.
    
    The textures and surface of a framebuffer should be unreferenced when
    the framebuffer is destroyed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dae0e0ff88957d16db47130a2646179fb5fc267
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Mar 12 13:26:18 2010 +0800

    st/glx: Add xm_st.c to SConscript.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=543a29f1a16cc46c6d019d2cf2bd13a96b5a3f2f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Mar 12 11:27:50 2010 +0800

    st/mesa: Check the format before adding depth/stencil buffers.
    
    The format might have depth bits, stencil bits, or both.  Add the
    renderbuffers as needed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3475e88442c16fb2b50b903fe246b3ebe49da226
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Mar 12 11:20:27 2010 +0800

    st/glx: Return a better format in choose_depth_stencil_format.
    
    Return a better format instead of an exact format in
    choose_depth_stencil_format.  Also, prefer formats with stencil bits.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=72ed7eb15a12ad88647dddefde5999ddd308b9e4
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Mar 12 10:04:47 2010 +0800

    st/glx: Fix an infinite recursion in flush_front.
    
    It was a stupid typo by me when I refactored the code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=576d9af505bd19ccaac04a68c8744f36f887bd5c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Wed Mar 10 17:22:56 2010 +0800

    st/glx: Use st_api.h instead of st_public.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a924dd18c32bbc0056a799cf621dc2835644c16e
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Thu Jan 14 16:05:36 2010 +0800

    st/egl: Use st_api.h instead of st_public.h.
    
    Switch from st_public.h to st_api.h.  The latter has intrinsic multiple
    APIs support and allows various EGLImage extensions to be supported.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a3a31bf88c42890fbc2e4211981f97bd43dff4a
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Feb 7 20:17:48 2010 +0800

    winsys/xlib, st/es: Advertise st_api.h support.
    
    This is done by defining one of st_module_OpenGL_ES1,
    st_module_OpenGL_ES2, and st_module_OpenGL.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de8a879f5c77dbf5c31251e07b2f1b8d2635716c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Feb 7 19:20:52 2010 +0800

    st/mesa: Implement st_api.h.
    
    There is currently no user of this new interface.  As the inteface can
    coexist with st_public.h, everthing should work as before.
    
    ST_TEXTURE_2D is both defined by st_public.h and st_api.h.  Reorder the
    headers in st/dri to avoid conflicts.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bcd616a3ffd040ef28b61b38b22da2dad9e2242
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Thu Jan 14 12:19:32 2010 +0800

    st/vega: Implement st_api.h.
    
    There is currently no user of this new interface.  As the inteface can
    coexist with st_public.h, everthing should work as before.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2083056d56990a9bfba774d5bda272b74d27a6f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Feb 7 00:52:02 2010 +0800

    gallium: Add st_api.h.
    
    This is a new interface to be implemented by st/mesa, st/vesa, and the
    window system APIs such as EGL or GLX.



More information about the mesa-commit mailing list