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