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