Mesa (gallium-sampler-view): 74 new commits
Keith Whitwell
keithw at kemper.freedesktop.org
Mon Mar 15 09:45:37 UTC 2010
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=08cddfe2912ec6f8cb2a54dfa5ae12f755e549f8
Author: Vinson Lee <vlee at vmware.com>
Date: Sun Mar 14 15:38:04 2010 -0700
svga: Remove unnecessary header.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=41eab95b3bc29a4fe6fd08b7f1f80cef5bdc097f
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Thu Mar 11 18:04:03 2010 +0200
glapi: exec_malloc for dispatch stubs
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fd7ee1815dd5880f94f13d88225d7be6f549ae6
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Thu Mar 11 18:04:03 2010 +0200
glapi: this one should be by THREAD
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a649c8eaa38b5f8f5a89c2571ed66a6f51daeba
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Thu Mar 11 18:04:03 2010 +0200
glapi: more organize code by arch
It seems that x86-64 with tls will fail to compile or load due to a missining
gl_dispatch_functions_start symbol. Not changing though, since this is how it
used to be and cannot test.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ed0114de9f057e928124bada7289a4496a6d35f
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Thu Mar 11 18:04:02 2010 +0200
glapi: organize arch-specific code by arch (2)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c8e5151f14bc642e3995a42ad0f90f407c04d5c
Author: George Sapountzis <gsapountzis at gmail.com>
Date: Thu Mar 11 18:04:02 2010 +0200
glapi: organize arch-specific code by arch
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e4b05637fa08020a9142b2391166d2c62b54896
Author: Marek Olšák <maraeo at gmail.com>
Date: Sun Mar 14 14:32:50 2010 +0100
r300g: remove pipe_context from r300_screen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2615bba182bf6ec4b406d31e714be78b9161ce8b
Author: Vinson Lee <vlee at vmware.com>
Date: Sat Mar 13 18:05:39 2010 -0800
softpipe: Remove unnecessary header.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=de4ee20578a79e024b0de83c40648112f42c994e
Author: Dan Nicholson <dbn.lists at gmail.com>
Date: Sat Mar 13 11:56:59 2010 -0800
gallium: Respect user's CFLAGS for including X headers
This can break on systems that don't have a system X installation.
Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d86d395dcf6a5f192b6987485bb7aef49f1fefc
Author: Jeff Smith <whydoubt at yahoo.com>
Date: Fri Mar 12 18:55:09 2010 -0600
Use X_LIBS from pkg-config, instead of libdir, for locating libX11
Signed-off-by: Jeff Smith <whydoubt at yahoo.com>
Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=392d37609d85f42bf5fbcecbc285857e8ed265e5
Author: José Fonseca <jfonseca at vmware.com>
Date: Sat Mar 13 19:11:08 2010 +0000
llvmpipe: Switch to PIPE_TEX_MIPFILTER_NONE when texture has no mipmaps.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3996e493693d5aa048fed1c2fd6db4027cb47df4
Author: Marek Olšák <maraeo at gmail.com>
Date: Sat Mar 13 17:38:43 2010 +0100
r300g: add high quality anisotropic filtering for R5xx (disabled by default)
Oh look, an undocumented feature. It's a nice tool for benchmarking
texturing.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5749fb6fc9b7bb3c8a8b1632eee6db28678b3ba
Author: Marek Olšák <maraeo at gmail.com>
Date: Sat Mar 13 16:24:50 2010 +0100
r300g: fix anisotropic filtering, fix macrotiling
Two bug fixes at the same time. :)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcec6d851ce6ec2d948f03e5a1adfb5871e4e627
Author: Marek Olšák <maraeo at gmail.com>
Date: Sat Mar 13 06:07:33 2010 +0100
r300g: refrain from using immediate mode if it causes slowdown
E.g. when mapping buffers could flush CS or cause waiting
for a busy buffer.
The side effect of this is it also fixes progs/demos/arbocclude however
a separate fix should be proposed to address this issue in other cases
it might occur.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e31bca139f720396d1a1639b46d37aee4fd9736e
Author: Marek Olšák <maraeo at gmail.com>
Date: Sat Mar 13 04:43:46 2010 +0100
r300g: fix up function names
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=abc847c20da92e52f29da40c6dd014f5caf46d8b
Author: Maciej Cencora <m.cencora at gmail.com>
Date: Sat Mar 13 17:33:48 2010 +0100
radeon: add some debuging info for glCopyTex(Sub)Image
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=18ecf41835059d4506402641833e7911d7de3ec4
Author: Maciej Cencora <m.cencora at gmail.com>
Date: Sat Mar 13 17:28:33 2010 +0100
r300: blits for small dst pitch work just fine
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=aba40bd4345e36fb56817673369b275f0e9a9c43
Author: Maciej Cencora <m.cencora at gmail.com>
Date: Sat Mar 13 17:27:51 2010 +0100
radeon: fix gl format to mesa format mapping and add GL_BGRA formats
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a8a230a61289392e8300901dfabd7911799cbc3
Author: Maciej Cencora <m.cencora at gmail.com>
Date: Sat Mar 13 16:46:19 2010 +0100
radeon: fix glCopyTex(Sub)Image
Fallback to swrast for software renderbuffers
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf40c346637325862d6d9cdbc9838c5726abc0c0
Author: José Fonseca <jfonseca at vmware.com>
Date: Sat Mar 13 16:13:26 2010 +0000
llvmpipe: Ensure the context is flushed before modifying textures.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3abc7b985ce0787c5103d1a86bd0ba07b127a82f
Author: José Fonseca <jfonseca at vmware.com>
Date: Sat Mar 13 16:04:06 2010 +0000
llvmpipe: Don't use texture transfer internally.
Now that transfers are context objects their sideeffects must happen in
order when used by the state tracker, but that synchronization must be
bypassed when used inside the driver, or it would cause infinite
recursion.
More information about the mesa-commit
mailing list