Mesa (master): 28 new commits
Marek Olšák
mareko at kemper.freedesktop.org
Fri May 11 14:42:45 UTC 2012
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7435c043988dd83b430f3d3a7ca5a5a1b2f30d61
Merge: bb4c5d72d7c7cb1d9e7016e2c07c36875f30011a 4d11a6a0c798301863d5b202703dcca37dc24e7c
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri May 11 16:42:20 2012 +0200
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb4c5d72d7c7cb1d9e7016e2c07c36875f30011a
Merge: 96956dc5076fc03b9290368ca90e3f3b870ee613 8dd3e341b337ca2d22bcc0e7548a78a6c36ca77d
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri May 11 16:38:13 2012 +0200
Merge branch 'gallium-userbuf'
Conflicts:
src/gallium/docs/source/screen.rst
src/gallium/drivers/nv50/nv50_state.c
src/gallium/include/pipe/p_defines.h
src/mesa/state_tracker/st_draw.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8dd3e341b337ca2d22bcc0e7548a78a6c36ca77d
Author: Brian Paul <brianp at vmware.com>
Date: Mon Apr 30 14:44:26 2012 -0600
svga: check for and skip null vertex buffer pointers
Fixes regressions with google earth and other things.
Reviewed-by: José Fonseca <jfonseca at vmware.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5752e16e82d4375171d157cb116a81ea025ea7b
Author: Brian Paul <brianp at vmware.com>
Date: Mon Apr 30 14:37:12 2012 -0600
softpipe: cast away const to silence warning
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e588dff57a7a1f8c4d4f243cdf0580121fa9843
Author: Brian Paul <brianp at vmware.com>
Date: Mon Apr 30 14:36:50 2012 -0600
svga: cast away const to silence warning
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=96863baa42564ce2daa5f4651f1c52f1d281d9a5
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue May 1 00:11:25 2012 +0200
u_vbuf: set user buffer pointer for drivers which support user buffers
It's not common to end up in u_vbuf and at the same time support user buffers
in a driver, but such a combination should work.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c5ff5a41fa63634e2cc8037a0a601c60d233537
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Apr 30 20:56:25 2012 +0200
st/mesa: unmap upload buffer after uploading indices and constants
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ed72dd31d45b66e54724dcd20bbbbb6875313c3
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 21:34:43 2012 +0200
st/xorg: don't use user_buffer_create
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=889c9a566c1b0e1d3ef269c53900e5cfbd6d7b45
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 21:34:18 2012 +0200
st/xa: don't use user_buffer_create
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa20733a622770eaaa941f64d570d7b63d8f37b6
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 21:33:37 2012 +0200
st/vega: don't use user_buffer_create
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0279d15c990d831c7cc4e76cbe7caeba1347b689
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 21:32:52 2012 +0200
st/vega: use cso_draw_arrays
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=46fe17930ec71be3489fbb844de2bf16d877437e
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 21:24:39 2012 +0200
cso: cso_context should install u_vbuf by itself and not st/mesa
so that it's installed in the other state trackers too
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f656607c35c80250f0217b6c03b9312987450f13
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Apr 29 20:43:12 2012 +0200
st/xorg: fix compilation - wrong libkms include file
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b5f4b173b2703b7f72dcf33ad4cb00347712733
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Apr 26 13:45:29 2012 +0200
gallium/util: stop using user buffers in util_draw_texquad
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ac0683d632347347c2fdbd546da0c7c2effb08a
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Apr 26 13:41:33 2012 +0200
gallium: remove pipe_resource::user_ptr
It's unused now.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=65d451d9fa1192c386301ca0b84b6c5cd369f92d
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Apr 26 13:39:19 2012 +0200
radeonsi: don't create temporary user buffer for r600_upload_const_buffer
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b7d48cbad86eaac21fce3793da41b46db8be3b4
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 22:53:05 2012 +0200
gallium: add void *user_buffer to pipe_constant_buffer
This reduces CPU overhead when updating constants.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=01bf5569c44389c1127bbb9e873c8a234ac92ff7
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Apr 26 11:19:35 2012 +0200
st/mesa: reorder code in draw_vbo
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=944b97990bbdf61b2be2e92c3641d3240e12fe58
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Apr 26 11:14:51 2012 +0200
st/mesa: remove more unnecessary code in draw_vbo
The variables set here are not used anywhere.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf469f4edc60bd1c5fd770cb231b8d5ab801427f
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 21:14:44 2012 +0200
gallium: add void *user_buffer in pipe_index_buffer
Adapted drivers: i915, llvmpipe, r300, r600, radeonsi, softpipe.
User index buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=43995c9470dd38cf80a60a169f5875de6798863f
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 21:12:37 2012 +0200
gallium: remove pipe_context::redefine_user_buffer
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4552fd50d959ab99546cfa994f8ba5bdf5d66bc7
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 20:58:47 2012 +0200
gallium: add void *user_buffer in pipe_vertex_buffer
This reduces CPU overhead in st_draw_vbo and removes a lot of unnecessary code
in that function which was required only to comply with the gallium interface,
but wasn't any useful really.
Adapted drivers: i915, llvmpipe, r300, softpipe.
No changes required in: r600, radeonsi.
User vertex buffers have been disabled in nv30, nv50, nvc0 and svga to keep
things working.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a0545972694e6afc6c5ac60db563defa79c20d9
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 20:16:50 2012 +0200
st/mesa: make user constant buffers optional
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=507337864fa80caf9f26602324d2c28dd0a75d61
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 19:52:26 2012 +0200
gallium: change set_constant_buffer to be UBO-friendly
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b749dc34f8d83cf3dfa863279b1fe2b356d34b2
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 17:31:17 2012 +0200
gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT
This is required for any serious constant buffer support.
Constant buffer offsets on ATI and NVIDIA DX10 and DX11 GPUs must be
a multiple of 256.
In OpenGL, this can be queried via GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c655f499cf61211146a3d38f77532541f88aa88
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 17:04:18 2012 +0200
st/mesa: make user index buffers optional
v2: use a separate upload buffer for indices
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=989bdaab514cce808eea4b9d792656aaeee8603c
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 15:50:44 2012 +0200
st/mesa: only set index buffer when drawing is indexed
and restructure the code a bit
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=437ab1d6df7282770ee869180446db36c2dbdfa8
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Apr 24 15:19:31 2012 +0200
gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
More information about the mesa-commit
mailing list