Mesa (master): 69 new commits

Keith Whitwell keithw at kemper.freedesktop.org
Wed Sep 23 16:39:13 UTC 2009


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=890679d4322e7ba4f12f32532a3fdd277edff886
Merge: a1fa770c01d913658900de1c267fb4c41bc6300d 75276ea316610a5737f2115326482024aa09d02a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Sep 23 17:37:28 2009 +0100

    Merge branch 'softpipe-opt'
    
    Conflicts:
    	progs/demos/cubemap.c
    	src/gallium/drivers/softpipe/sp_tex_sample.c
    	src/gallium/drivers/softpipe/sp_texture.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1fa770c01d913658900de1c267fb4c41bc6300d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Sep 17 19:18:39 2009 +0100

    gallium/include: update some comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75276ea316610a5737f2115326482024aa09d02a
Author: root <root at nostromo.localnet.net>
Date:   Tue Sep 22 20:14:05 2009 -0600

    softpipe: fix bugs in POT texture sampling when texture is not square
    
    Before, if level was greater than the logbase2(base size) we were
    doing a negative bit shift and winding up with garbage values.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5dbedf3d7e99efe35fad308d382670e44cd60e25
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Sep 22 16:59:28 2009 -0600

    softpipe: additional assertions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0670df5cb20c0b6630ab29511d9b2cbe18b47f65
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Sep 22 16:42:15 2009 -0600

    softpipe: disable a _debug_printf()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe9ca0f718cbc467e5cee99a2c20a5f257ed2fe1
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 22 20:47:37 2009 +0100

    softpipe: need to write depth/stencil values even when stencil fails

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=207764894b6d565568bc46722e4c239d839a62fc
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 22 20:47:07 2009 +0100

    softpipe: set quad->facing value

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1139e9ad827d86886772a9c9d83dbb0071c702c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 22 19:38:34 2009 +0100

    softpipe: fix polygon stipple

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b626176f0613852df908b4b0552b9b67d5830b4e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 22 19:26:08 2009 +0100

    softpipe: fix occlusion counting

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67d4a5b15cfd8583c19a5776b0ec1564b60239eb
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 23:50:27 2009 +0100

    mesa/swrast: use one fewer divide in swrast's choose_cube_face also
    
    Same change as for softpipe

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd19e8adcd82e88d0fc8d187360b528100fed244
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 19:28:34 2009 +0100

    softpipe: use one fewer divide in sample_cube
    
    GCC won't do this for us.  Makes a bigger difference to cubemap fps
    than previous set of compilcated rearrangements.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60adc15ba5633190fc8a68e7c182f06dc7909df4
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 19:17:35 2009 +0100

    softpipe: separate out 2d and cube img filter functions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81601d85ef6b82297b046d5aab1b70e75168c2fa
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 19:14:09 2009 +0100

    softpipe: make the various get_texel routines more similar
    
    Remove arguments, return const float * by default.  Add specialized 3d
    versions and remove 3d texture support from the others.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75312b655567695359063dcf3c28aa48433c575b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 19:02:17 2009 +0100

    progs/demos: add fps output to cubemap

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=153e474d22d1b440bb6bd7b04dabf244d7455582
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 13:38:10 2009 +0100

    softpipe: lift tex_address construction up to img_filter
    
    For fastpaths at least, can avoid recalculating this sometimes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fe0fc3eba1f79beda890a5016359d549bab6ad4
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 11:22:41 2009 +0100

    softpipe: remove old prim_setup draw stage
    
    Everything now goes through the draw_vbuf handler, the same as
    regular drivers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47800c572f199e7857e02e0f999b410c727a275d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 11:13:20 2009 +0100

    softpipe: add missing header

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7670102468a55de50cf0cfa0b938d36aaf212f1f
Merge: 0f24886f922df3e00094a53b5b37b1588ea84bc0 c84abe36a93312cfa061ce1bd005e43eb9f6a6df
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 10:23:46 2009 +0100

    Merge branch 'tex-tilecache' into softpipe-opt
    
    Conflicts:
    	src/gallium/drivers/softpipe/sp_state_derived.c
    	src/gallium/drivers/softpipe/sp_state_sampler.c
    	src/gallium/drivers/softpipe/sp_tex_sample.c
    	src/gallium/drivers/softpipe/sp_tex_sample.h
    	src/gallium/drivers/softpipe/sp_tile_cache.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f24886f922df3e00094a53b5b37b1588ea84bc0
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 14:07:37 2009 -0600

    softpipe: remove duplicate #include, move another

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d204659c8c725c02212ad4a49275c7447f2d02a6
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 14:04:47 2009 -0600

    softpipe: remove tex sample dependencies on softpipe
    
    The texture sampling code doesn't really have any dependencies on the
    rest of softpipe, just the tile cache.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3adc8c3779895c483ba8a1004939e7dd7d76fa9a
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 14:01:58 2009 -0600

    softpipe: minor code refactoring to remove softpipe/tile cache dependencies
    
    The tile cache code now has no hard dependencies on softpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4256c5829f8c23f8bd5c7c29491210f0f7813bf9
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 13:47:50 2009 -0600

    softpipe: remove unused #includes, white-space clean-up

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46fbc872881081ffcf0b526f8c4a909fd915ad78
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 13:45:16 2009 -0600

    softpipe: remove unneeded const qualifier

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a29447c33d44b3427e0c40a761067c0cc6e71c39
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 12:11:44 2009 -0600

    softpipe: per-unit sampler varients
    
    Can't share sampler varients across multiple tex units because the texture
    pointer is in the sampler varient.  That prevents different textures per unit.
    
    Fixes progs/demos/multiarb, progs/glsl/samplers, etc.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87ec83afd58536c31bf02c307f1d5488abc84861
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 11:47:27 2009 -0600

    softpipe: add missing PIPE_TEXTURE_CUBE case in get_lambda_func()
    
    Fixes progs/demos/cubemap

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecfa8be150ed276af816467b467e76e026f5b541
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 21 18:44:27 2009 +0100

    softpipe: add missing sp_sampler_varient_destroy

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf102b031e7ef33c8e3ffce2f9dcd064f44e8190
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 11:43:48 2009 -0600

    softpipe: remove redundant comparison, make test easier to understand

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41483627f0fd3dc9df2cc55dfd5f3e5987fcfd22
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 11:41:29 2009 -0600

    softpipe: fix min/mag filter typo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e5c385d2183e7006c9d7ac0823919156bd4b8e6
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 21 11:40:33 2009 -0600

    softpipe: fix s/t/p typos

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fc7d0345a18042a79686940fb7cc4e698cc9192
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 21 17:13:11 2009 +0100

    softpipe: rework texture sampling code
    
    Split into component pieces, stitch together at runtime using function
    pointers.  Make it possible to utilize the existing fastpaths as image-level
    filters for generic mip-filtering routines.
    
    Remove special case for rectangle filtering, as it can now be handled by
    the 2d path.
    
    As most of the mesa demo texturing was already covered by fast paths, its
    harder to find examples of speedups, but tunnel gets a boost as mip-nearest
    filtering is now able to access the img_2d_linear_wrap_POT functions
    for sampling within a mipmap level.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1cc196e6d18494348c2974aad5d85d1b8281ce0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 21 18:07:35 2009 +0100

    util: add util_is_power_of_two function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00c835918259f8d41c3f74eca679a972713b11b2
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 20 18:36:57 2009 +0100

    softpipe: allow the existing sampler routines to be hooked up directly
    
    Let eg. sp_get_samples_rect be hooked directly in as the tgsi sampler
    routine.
    
    Add a field to determine whether this is a vertex or fragment sampling
    call, and massage parameters to match the tgsi call.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d9979d9ec5b931856d29c4ec44edb1f4931d1ac
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 20 18:13:25 2009 +0100

    softpipe: fix xpot calculation typo in sp_get_samples_2d_nearest_clamp_POT

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fd40e506c2207664f0c3f435e4614472ea4c540
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 20 18:12:44 2009 +0100

    softpipe: slightly optimized tiling calculation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79a7ddb57a04cde5a4a0c27eb4a9b6889d12622a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 20 15:46:51 2009 +0100

    softpipe: fix glitch in texel lookups on fastpaths
    
    Fixes two issues - firstly for mipmap levels with one or more
    dimensions smaller than tilesize, the code was sampling off the edge
    of the texture (but still within the tile).
    
    Secondly, in the linear_mipmap_linear case, both the default code and
    new fastpath were incorrect.  This change fixes the fastpath and adds
    a comment to the default path, which still needs to be fixed.
    Basically the issue is that the coordinates in the smaller texture
    level are/were being computed by just dividing thecoordinates from the
    larger texture level by two, as in:
    
                   x0[j] /= 2;
                   y0[j] /= 2;
                   x1[j] /= 2;
                   y1[j] /= 2;
    
    The issues with this are signficant.  Initially x1 is most often equal
    to x0+1, but after this, it will likely be equal to x0, so we will not
    actually be performing the linear blend within the smaller mipmap.
    
    The fastpath code avoided this (recalculated x1), but was still using
    the weighting factors from the larger mipmap level (xw, yw), which
    were incorrect.
    
    Change the fastpath code to do two full, independent linear samples of
    the two mipmap levels before blending.  The default code needs to do
    the same thing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f409da3456070946eda2d8ff5153b3b4306bb46
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 20 11:25:20 2009 +0100

    softpipe: optimized path for simple mipmap sampling
    
    linear-mip-linear-repeat-POT sampling faspath, provides a very nice
    speedup to apps that do this common type of texturing.
    
    Test case: demos/terrain, turn fog off, turn texturing on.
    Without patch: 12 fps
    With patch: 20 fps.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c84abe36a93312cfa061ce1bd005e43eb9f6a6df
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Jul 29 23:06:22 2009 +0100

    softpipe: fix typo in clear_tile

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80c78472ad43f4288c9ef5076074ba9d31a39885
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Jul 29 07:40:50 2009 +0100

    softpipe: split texture and surface tile caches
    
    These do similar jobs but with largely disjoint code.  Will want
    to evolve them separately going forward.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d12bae9368e0c44a9943d9b37ab848ea307d70c7
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Aug 18 16:21:12 2009 +0100

    softpipe: move flatshade-first check out of loop

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99ec78d9462d2a553982d0ea15d538b36b1c123b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Aug 11 18:23:28 2009 +0100

    Revert "softpipe: rearrange blend fastpaths"
    
    This reverts commit 1295cf423e21dad04a947960782ffa8db2739709.
    
    The original formulation was easier to understand & work with.  Will
    revisit this later.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da319095f2ca8869657ebda0db54eb9b2f7393ce
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Aug 11 18:06:16 2009 +0100

    softpipe: reduce textual differences between exec and sse shader paths
    
    Unshare one function (setup_pos_vector) as we want to push this code
    into the generated shader in the SSE case.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5c389721aec09c260789e6371910937f15ef1a0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Aug 11 18:03:01 2009 +0100

    softpipe: remove gallivm fragment shaders
    
    However we do llvm integration, it will be different & more comprehensive
    than this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95f7ed4638d4e379783abdd5b250e203b6b1b435
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 30 11:59:32 2009 +0100

    softpipe: setup quad outputs from with fs->run

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1295cf423e21dad04a947960782ffa8db2739709
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 30 11:35:50 2009 +0100

    softpipe: rearrange blend fastpaths

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73a6178a73a4cc34195348a537d3f94aab6a43e1
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 30 11:35:08 2009 +0100

    softpipe: add depth-lequal z16 path

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=572c2fb5bb6cec71ef42e93416251a6a6c183de0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 30 11:34:36 2009 +0100

    softpipe: remove unused variable in shade_quad

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5fdac2dcea09c654725666b3cab5f59dfc9e31a5
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 15:51:15 2009 +0100

    softpipe: fix off-by-one in nearest texcoord routines
    
    Stray '- 0.5' copied from linear versions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6142de393fe34ff0866f8489f1292eb473276f11
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 12:44:58 2009 +0100

    softpipe: example fast paths for simple samplers
    
    All these fastpaths are examples of the types of things we'd code-generate
    in a more sophisticated version of softpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c61145820556833dccd728eb6df3397bec7f70da
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 12:11:16 2009 +0100

    softpipe: fastpath for interpolated z16 less depthtesting
    
    Because this is interpolated (ie. early) depth, we can build in an
    assumption about the quads emitted by triangle setup, ie that they
    are actually linear spans.  Interpolate z over those spans in z16
    format to save on math & conversion.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1078844d18367b4259cd3b6a3a73e3cd72ea019f
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 11:23:51 2009 +0100

    softpipe: cope with nr_cbufs == 0
    
    Disable blend code when no color buffer

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bac8e34c9e4077d370923773d67fe565ce154849
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 08:17:45 2009 +0100

    softpipe: move all depth/stencil/alpha pixel processing into one stage

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=85613cc4f14de968ddd503610c5b8fcc77234c81
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sat Jul 25 11:01:48 2009 +0100

    softpipe: fix error in scissor state dependencies

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ade8984f5023b05412f2467add4a59d14af53185
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sat Jul 25 10:01:06 2009 +0100

    softpipe: cleanup framebuffer state routine slightly

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2f7ab1d155da52c689f7c6390c233e4eae44643
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 20:19:18 2009 +0100

    softpipe: move all color-combine code into sp_quad_blend.c
    
    Consolidate the read-modify-write color combining code from
    the blend, colormask and output stages.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42f1757189ba965e6d917d1124d0d6cf78b19a70
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 20:18:52 2009 +0100

    softpipe: fix typo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=333ec94380af502b1c492f61dcc1897bcf43a96c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 18:46:17 2009 +0100

    softpipe: example fastpaths in blending

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1dbd7aa159e266592a1e52504680992327ca9e0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 18:17:05 2009 +0100

    softpipe: actually pass >1 quad from triangle routine
    
    First attempt

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab9fb5167023a26566b53e98f206dd73a18000f3
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 16:49:35 2009 +0100

    softpipe:  expand quad pipeline to process >1 quad at a time
    
    This is part one -- we still only pass a single quad down, but
    the code can now cope with more.  The quads must all be from the same
    tile.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6153a1c28f118be1a74ffee0e19c16fb83b5cab7
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 16:12:48 2009 +0100

    softpipe: rip out old mulithread support

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=93a026d4baf90266f4c9cc48d039b4d65ce1ab6d
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 23 11:14:39 2009 +0100

    softpipe: avoid flushing depth buffer cache on swapbuffers
    
    There's no need to push out depth buffer contents on swapbuffers.
    
    Note that this change doesn't throw away depth buffer changes, it simply
    holds them in the cache over calls to swapbuffers.  The hope is
    that swapbuffers will be followed by a clear() which means in that case
    we won't have to write the changes out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19097907ef042b97bbbda39b34bf3212f4cf154a
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Jul 22 15:36:25 2009 +0100

    softpipe: also shortcircuit non-texture tile lookups

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f911c3b9897b90132c8621a72bfeb824eb3b01e5
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Jul 22 15:08:42 2009 +0100

    softpipe: shortcircuit repeated lookups of the same tile
    
    The sp_tile_cache is often called repeatedly to look up the same
    tile.  Add a cache (to the cache) of the single tile most recently
    retreived and make a quick inline check to see if this matches the
    subsequent request.
    
    Add a tile_address bitfield struct to make this check easier.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13e2d35764e0c8de3356ee663885568fc00424f0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 17 12:12:04 2009 +0100

    softpipe: remove unused vars in sp_setup.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ed99f45529178c77e47838f226231ea1bc9b918
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 17 12:03:51 2009 +0100

    softpipe: use bitwise logic to setup quad masks in sp_setup

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73e7356385a703c214b35fbb29aaf3108764f033
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 17 10:47:32 2009 +0100

    softpipe: simplify flush_spans
    
    No loss of performance, but simpler code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5d583efeff5f195bff48c95125a225c273189e2
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 17 10:44:22 2009 +0100

    softpipe: make some small steps to flush texture cache less frequently
    
    No performance gain yet, but the code is a bit cleaner.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07bb026900a6c01226217ceee1d4d1426c040d6e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 16 17:57:00 2009 +0100

    gallium/xlib: use XSHM for swapbuffers
    
    Makes some difference, but suprisingly little.  Barely worth the effort.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ac879dca797360570543d5bd0fd64f8fb8e566e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 16 17:51:02 2009 +0100

    util: _debug_printf should print even when DEBUG is not defined
    
    The leading underscore is meaningful...  This function is used by
    _warning and _error functions as well as the more common
    debug_printf().
    
    debug_printf (without underscore) gets turned off when DEBUG is
    disabled, but warning/error messages still use this function to get
    their message out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa5db684382bd8662a83ca09ed000e4a5a1013f9
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 16 14:14:32 2009 +0100

    softpipe: remove backwards dependency from tilecache to softpipe
    
    The tile cache is a utility, it shouldn't know anything about the
    entity which is making use of it (ie softpipe).
    
    Remove softpipe parameter to all the tilecache function calls, and
    also remove the need to keep a softpipe pointer in the sampler structs.




More information about the mesa-commit mailing list