Mesa (master): 192 new commits

Jose Fonseca jrfonseca at kemper.freedesktop.org
Sat Aug 29 08:25:41 UTC 2009


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da1248bee5471f8da2277118a23b53d308721fca
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 29 09:18:19 2009 +0100

    xlib: Update llvmpipe integration for changes in master.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f04ce6276b64f24cf26ca522f012a1e1a28937fe
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 29 09:17:51 2009 +0100

    llvmpipe: Update for changes in master.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6818eb9b90a07a357c0399b646bf641404969e2c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 29 09:16:02 2009 +0100

    mesa: Update sconscript for new ARB/FP assembler.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdb3e75f7e796d88c8e3cd478e2830754116baf0
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 29 09:15:10 2009 +0100

    util: Add util_unsigned_logbase2.
    
    Cherry picked from Keith's commit f911c3b9897b90132c8621a72bfeb824eb3b01e5.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c40eddd294abfe8af3619d08ccd7e9c8f1660fcb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 25 08:05:31 2009 +0100

    llvmpipe: Isolate sampling from TGSI translation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4806c64a23b8dfc58313b54e607f6c3cd8ae5ff
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 25 06:40:22 2009 +0100

    llvmpipe: Better structure dereference naming.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8aa62cead71b4d06e49fccf02405c1ce649186fd
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 24 15:55:15 2009 +0100

    llvmpipe: Fix shader variant key construction.
    
    Fixes the blank screen on non-64bit mode.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e6cc1cf3728f715eb9c63c942b09fe42570cfc2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 24 14:56:51 2009 +0100

    llvmpipe: Fix build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f311bacebd167651e5be3bb3cef14fdfb6e1d925
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 14:25:31 2009 +0100

    llvmpipe: Merge all pixel format related files.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f85c5f8621382ba1c8baa1582d87b46b388258d2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 12:28:34 2009 +0100

    llvmpipe: Factor out and optimize the input interpolation.
    
    Special attention is given to the interpolation of side by side quads.
    Multiplications are made only for the first quad. Interpolation of
    inputs for posterior quads are done exclusively with additions, and
    perspective divide if necessary.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03180dca7a3b5d57100158eb06d00419e55d9dc8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 07:55:29 2009 +0100

    llvmpipe: Pre-declare fetch_texel.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=635c37e118bbf51fc8c93a2c999281ee817a93e1
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 07:38:41 2009 +0100

    llvmpipe: Pass the alpha ref value and blend color in the jit context.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c022e15d1e56ba3a9c6b74eef6556d6063e2e322
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 06:35:09 2009 +0100

    llvmpipe: Pass fragment context to generated function in a single structure.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c7c108d712f17a5f307b9c8914b4abc4d5f148e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 06:18:28 2009 +0100

    llvmpipe: Structure manipulation helpers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08dd41fd6899bd6b3289d30dc31f8b2998406889
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 23 05:52:20 2009 +0100

    llvmpipe: Centralize the C <-> JIT interfaces in one place.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97b4681d7e1ccf40d1584436ade7c70fc1893e27
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 23:30:28 2009 +0100

    llvmpipe: Drop blend derived state.
    
    Already included in the fragment shader.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04de13b9cd0bd43c5cdcb3afab8e2c1c5a42aa33
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 23 12:07:36 2009 +0100

    llvmpipe: keep texture stride 16byte aligned
    
    Fixes crash when resizing gears window.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d2b0eb19e432f83845a55d552b5d1d61f040459
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 23:01:58 2009 +0100

    llvmpipe: Squash the quad pipeline.
    
    It had been reduced to one fixed stage.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77b35dc179473afbbd8c709c9f32c0f537c90776
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 22:30:03 2009 +0100

    llvmpipe: s/uni/scalar/.
    
    More obvious name.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5811ed87d732101ab8cfbd087bc99d8c6c963f30
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 22:26:55 2009 +0100

    llvmpipe: Add a bunch of comments.
    
    Description/rationale/to-do items, while I still remember them...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f36f4b0519f7a568d6de9919de1001880ab5c8a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 19:07:56 2009 +0100

    llvmpipe: Split off vs stuff from lp_state_fs.c.
    
    lp_state_fs.c is already too big without it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3b7406667c4bda68026a652aca54224e8f80da3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 16:04:21 2009 +0100

    llvmpipe: Avoid duplicate clamping when converting between types.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98971802798354cdba45c421cc340ec938143e03
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 12:39:44 2009 +0100

    llvmpipe: Generate the fragment pipeline into a single function.
    
    Still hackish. Will document and optimize later.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64cc71167f986f6cd29abb228295cf6441b07832
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 22 12:37:12 2009 +0100

    llvmpipe: Get conversions working correctly for all integer types.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53f9a1180ef5a24cd8ffe235e716a9061a129bb3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 19:11:50 2009 +0100

    llvmpipe: Delete the quad polygon stipple stage.
    
    Not used now -- stipple done by the draw module. May code generate later.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d7a88674f9eb3320eeff511968f041426e25023
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 13:49:10 2009 +0100

    llvmpipe: Early depth testing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90b5df8d1bbba9b11372d57e524586f28119c06f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 13:42:19 2009 +0100

    llvmpipe: Disassemble beyond referred code beyond the RET instruction.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5531f575b85e39a63578cd48f70193a4888cfb5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 10:57:48 2009 +0100

    llvmpipe: Split control flow function declarations and notes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e4376a68fae2156018d2e3423df521c6db70013
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 10:27:46 2009 +0100

    llvmpipe: Back port recent softpipe-opt improvements from Keith.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f10ee9a0a1f75dfbf4f2ed1407b55a2511b61a48
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 09:51:44 2009 +0100

    llvmpipe: Don't limit the number of tiles in the cache.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87c383a2e5cbd026966e29c4a869617d4d4da255
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 09:00:47 2009 +0100

    llvmpipe: Clean dead tile cache code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3baeb3f14bd8b393baa142e6cd9cfe0931a2f3d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 08:55:50 2009 +0100

    llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d94fbb4a488986185836464ea28629f8d519f6f5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 08:19:00 2009 +0100

    llvmpipe: Start hiding llvmpipe_cached_tile.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1cb9ce0d2721be7098f1dad39348f8cb65f9a6fc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:58:56 2009 +0100

    llvmpipe: Drop depth/stencil support from tile cache.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3b38e5ec1ba93e3f1a1b3d5039c70ff7aa3ebe6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:48:04 2009 +0100

    llvmpipe: Code generate the depth test, and include in the shader.
    
    Only 32bit depth/stencil surfaces supported for now. Stencil ops not
    implemented yet.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db35ac36d92545392b76785bf7fca47151f1469c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:45:32 2009 +0100

    llvmpipe: Update texture block from format.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=343ccc8dd0d3578aeeb9b635f0933c9f323c7fda
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:43:49 2009 +0100

    llvmpipe: Depth test to LLVM IR translation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0472f9c34da78bccecb2c790b54b9dd9712a0b9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:42:29 2009 +0100

    llvmpipe: Centralize mask update logic.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dbf00f9ab0d2e771c72a74d9db32c048ce7df4e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:35:49 2009 +0100

    llvmpipe: Clamped float to unsigned norm via mantissa manipulation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33ce51bc0d52dcfbfa481211dd1fe73a5ecb948f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 21 07:34:15 2009 +0100

    llvmpipe: Several fixes of the conversion test.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d07b0383660cd318ba43abad11bb80de4a124951
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 20 20:17:55 2009 +0100

    llvmpipe: Generate instrinsics for integer comparisons.
    
    It is a little messy, given the available instrucions form SIMD
    integer comparisons is rather limited.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89146cd48d37aed0e710d7d935be90b342309f0e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 20 10:21:49 2009 +0100

    llvmpipe: Mention the ability to get microbenchmarks from the unit tests.
    
    Even better would be to have a -h/--help option to the tests...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ae47069b4a2b67e381b02d805f1ca74f31ea7b8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 20:42:50 2009 +0100

    llvmpipe: Code generate alpha testing and append to generated fragment shader.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5e397c3693fbae6b2c91c602454d9a70651c9c4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 20:39:51 2009 +0100

    util: Dump PIPE_FUNC_x value names.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6d4f8b66e401e29c4f91fc4b1a7c8da23dc0286
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Aug 19 13:23:02 2009 -0600

    llvmpipe: use the udis86 lib to print the x86 assembly code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03b388e1c9b4ffbfe849477df2c98ddd8c7eac18
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Aug 19 13:14:59 2009 -0600

    llvmpipe: frag shader comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f6c621aeeb171b5c30c2875b4cea383a19ac8b5
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Aug 19 13:14:40 2009 -0600

    llvmpipe: blend comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8329e599587bb7e474688d0569fe7fb4a45ac962
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Aug 19 13:14:15 2009 -0600

    llvmpipe: comments about blend generator

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f586d9546b57a7558ab497d709dfcb182218e29f
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Aug 19 13:13:49 2009 -0600

    llvmpipe: basic comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9f2f01315646c3af92e64152f51a593b65a5ac7
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 18:47:58 2009 +0100

    llvmpipe: Hack to force the line/point rasterization also fit the blend function expectations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7643da88a31e64d637303d4c57176b6e23137582
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 18:47:12 2009 +0100

    llvmpipe: Refer my udis86 branch which decodes more opcodes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c2dc3faa8e8ba99e29fcc09e7db39fc49d73200
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 17:58:04 2009 +0100

    llvmpipe: Code generate the position interpolation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f5cd15f80d612e165078dfe2126cf44cf509d91
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 17:57:07 2009 +0100

    llvmpipe: Simpler variant of lp_build_broadcast_scalar.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17baa01bfbebf71c68aebea5196ebcb313612038
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 15:32:45 2009 +0100

    llvmpipe: Put the position coefficients together with the inputs.
    
    The automatic search'n'replace leaves lp_setup.c a bit ugly, but this code
    will be eventually code generated as well.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7926b42d41058e5d2b99ba0e8810f93bc7c12d36
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 09:34:53 2009 +0100

    llvmpipe: Implement saturation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39352b34438affc36ce22852bb55359d304a522c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 19 09:24:20 2009 +0100

    llvmpipe: Put color/depth directly into the quad structure.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c6fd574b1432b91c3645a3db586d3efbd9617bc
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 18 16:58:12 2009 -0600

    llvmpipe: re-enable other gallium drivers
    
    No more symbol collisions between drivers, AFAICT.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=908d8d7a1b01214116e358d7641cc097212aeb50
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 18 16:55:24 2009 -0600

    llvmpipe: prefix point/line/tri_setup() functions with llvmpipe_
    
    Avoid symbol collisions with softpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ea1cd8468e51a45b1d3c3cac5e4fc6fefa183ba
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 18 16:28:23 2009 -0600

    llvmpipe: repurpose linux-llvm config to build the llvmpipe driver
    
    The gallivm module is no longer built.  If/when gallivm is resuscitated we
    can revisit this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=137afe6a550bef675daa00fb3092a521dabe3a3d
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 18 15:18:50 2009 -0600

    llvmpipe: updated Makefile C_SOURCES

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa2514d12d17189b2b6e9ffc51c7092fe35b309d
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 18 15:18:33 2009 -0600

    llvmpipe: add missing break in xlib _init()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=556eecea67354068f6e328da6564bef6cb74cb4e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 21:08:38 2009 +0100

    llvmpipe: Allow to build without udis86.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fef9b3369d1b017a5360d53a75286234ace2c9d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 20:58:30 2009 +0100

    llvmpipe: Drop the FETCH/STORE macros.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5999ebfb69a47fa12d1f534871ea01a3f889f62f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 20:23:35 2009 +0100

    llvmpipe: Debug helper function to name llvm intermediate values.

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

    llvmpipe: use align_malloc for all structs containing ALIGN16 members
    
    Unless the struct is allocated aligned, aligning the members isn't very
    helpful.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49d83fdc4599256da9a33ed943009038859c34c5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 19:20:48 2009 +0100

    llvmpipe: Document that llvm 2.5 is expected.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8df64bb2fe1aba19dce1010f5129e34123b19036
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 17:36:13 2009 +0100

    llvmpipe: Briefly describe current status.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb867b0ae43deb73eca8cd04eda2a7a12620cdcf
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 14:18:54 2009 +0100

    llvmpipe: Blend in place.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a414d8f876031ffd299e8e0417da1ea7bf9b96b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 13:30:04 2009 +0100

    llvmpipe: Code generate logic ops.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3014919211b361817c5365f7cbb8d2ef8ca61234
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 12:57:16 2009 +0100

    llvmpipe: Rasterize the quads according to what the blend function expects.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=efab431684bb17459073f6a2e96044cb2ebd2524
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 11:41:01 2009 +0100

    llvmpipe: Tile in SoA format identical to the blender function output.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee066eaf6d0dd3c771dc3e37390f3665e747af2a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 18 10:28:37 2009 +0100

    llvmpipe: Allow to dump the disassembly byte code.
    
    Useful as dis86 doesn't disassemble some SSE4 opcodes yet.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5abcac7ef7ebd0167093285b5fc9cf3829c1feb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 17 08:10:38 2009 +0100

    llvmpipe: Implement LIT.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09a7b011acb3957725bb7e1bc4125f0939a295e7
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 17 07:57:28 2009 +0100

    llvmpipe: Move lp_build_select to lp_bld_logic.[ch].

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1aae039ee279f8ad300919d8af0fc4691ca2f514
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 17 07:51:54 2009 +0100

    llvmpipe: Implement comparison opcodes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aede39efd86d200ffbace8fc012104e31f673973
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 17 07:51:16 2009 +0100

    llvmpipe: Fix translation of KIL with repeated swizzles.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81e7ec485d5288bbce8b8e40af57fe4c0392c69f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 17 07:50:45 2009 +0100

    llvmpipe: Handle floating point selection.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d7a8194c5763f70ba559f32f58dfda36237b666
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 21:07:15 2009 +0100

    llvmpipe: Silence compiler warnings.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7821664b15501b173b2304bbada758c33c5ff972
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 21:01:57 2009 +0100

    llvmpipe: Implement KIL.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c90652ed9e119f09af6757c59d10273894ba590
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 21:01:12 2009 +0100

    llvmpipe: More verbose error message when failed to translate opcodes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58f20b2b65ec0237202dad2be5db6b29d3cf6e93
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 21:00:16 2009 +0100

    llvmpipe: Detect typos in LLVM intrinsics early.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1aede69d3a8d288af11c2ef620b51e71c2ce89b2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 20:59:38 2009 +0100

    llvmpipe: Comparisons translation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=818d444e12bb57568fbf3bf5f06ee24c6c73a61a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 11:50:17 2009 +0100

    llvmpipe: Disassemble generated x86 code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7f9b915aeade96d8ca58d70a1f1d42cd6a16e3d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 16 10:02:17 2009 +0100

    llvmpipe: Shader function arguments don't alias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=539c55da16ca97bb2280edcb8cbbb9514e4c49cb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 12:02:38 2009 +0100

    llvmpipe: Test only present functionality to allow regression testing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c67570ba85e315d5e3b8a6271232e8975eae0171
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 12:02:06 2009 +0100

    llvmpipe: Clamp into range when writing integers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17aec9304ca86feac7ca29e17dda73a10cdd08a5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 11:33:26 2009 +0100

    llvmpipe: Compute interpolation coeffs directly into SoA layout.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6f43b445b43188b10cb57e4cff0190ae2cee789
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 10:56:40 2009 +0100

    llvmpipe: Pass the interpolation factors as scalars.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a004142bbfdaeb0697077b3976e47ac179bb11b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 10:48:06 2009 +0100

    llvmpipe: Eliminate dependency on tgsi_exec_machine.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73af91e938eb27b001404f11195fb06ff9b08903
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 10:27:32 2009 +0100

    llvmpipe: Eliminate non-LLVM fs execution paths.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95f38dd67c7dfeb3172ef9723c6f8e4c33de0754
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 10:03:46 2009 +0100

    llvmpipe: Code generate interpolators.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af608e56ca246232ef11a561040b84801ae3a552
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 14 10:03:12 2009 +0100

    llvmpipe: Factor out lp_build_select from lp_build_select_aos.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57907e7fd9fc63b9023d0e2b08934c2d0acf2953
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 12:42:06 2009 +0100

    llvmpipe: Translate approximate log2/exp2.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef1fddb36a91a3b272a3c74d104033cd99556cfa
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 10:37:24 2009 +0100

    llvmpipe: Handle a few more TGSI opcodes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=844f802a7052d814f84602a6684f510a199d7d95
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 10:35:50 2009 +0100

    llvmpipe: Efficient implementations of pow/exp/log/exp2/log2

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90e9a4d4f99e722d8f0f2050e134a3c69863541b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 02:36:35 2009 +0100

    llvmpipe: Migrate more SSE2 codegen to LLVM IR.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b3c83d699f83972a42595860c6e71643fb6f03c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 02:35:53 2009 +0100

    llvmpipe: Don't assume/enforce fs values are in [0,1] range.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1709ace359a2d513cf09de28bf372248f6103f6a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Aug 12 02:34:55 2009 +0100

    llvmpipe: Implement more arithmetic functions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1929057eac0c3351e0810612bdae56331a235736
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:30:23 2009 +0100

    llvmpipe: Reuse coord/texel store.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b6a9b2dbe7bedbc6c34370cd07dcaa93b4c5fda
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:19:16 2009 +0100

    llvmpipe: Replace lp_fs_llvm.c.
    
    Based on lp_fs_exec.c/lp_fs_sse.c and tgsi_exec.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63b07618b3e4034e11968f1c5323445dc4a0377f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:17:24 2009 +0100

    llvmpipe: TGSI -> LLVM SoA IR converstion.
    
    Based on tgsi_sse2.c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9033c44a62e27ba3095792c3578750a843733e00
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:10:15 2009 +0100

    llvmpipe: Dump only the generated function.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4393ca7956bd03e07b4d7a019705fc62d4ac7155
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:09:54 2009 +0100

    llvmpipe: Scalar -> vector broadcasting.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8422f293ab7bf1ff1adf105ed3240b1627538d34
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 11 13:09:35 2009 +0100

    llvmpipe: More arithmetic ops.
    
    Mostly untested.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36249348ed6dfae63ef2b81e6db88c975a801f2a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 23:22:40 2009 +0100

    llvmpipe: More intrinsic helpers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50d77141e8fc884396a1a143d40b4be7a1513a2f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 16:12:51 2009 +0100

    llvmpipe: Fix typo.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81644f63159da8a8b010c891cfa5eba9c074b4b2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 16:12:41 2009 +0100

    util: Fix SCons build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19b31d0ac87a29f971d3399abc9c204fee8fc0e5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 15:43:04 2009 +0100

    llvmpipe: Document the typo in llvm-c/Core.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb56786f602d5becea6aea50c5c1dbb1945d12cf
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 15:23:35 2009 +0100

    util: Auto-generate u_format_table.c from SConscript.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9285f159e0136da0e4e2381ea5340faee2a043e0
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 12:35:16 2009 +0100

    llvmpipe: Simple description/instructions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8edcc8abe3feab88c5370e96bf6403ca9ff16a53
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 11:37:55 2009 +0100

    llvmpipe: Add missing include.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2101c2941c1ff3ae7f3f587e6e9921ed336ce17c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 10 08:16:31 2009 +0100

    llvmpipe: Tiles in rgba8 format.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ce1abf950b7175d65a32fb9d182561a9d3d57f7
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 23:58:06 2009 +0100

    llvmpipe: Store tile color in SoA.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29d94a9cbb7858cc8b0cfb05c0bb66f56a6acfa5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 23:34:01 2009 +0100

    llvmpipe: Code generate color masking.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d6b39f05edcd575b1e10d53f96a38bec848fa67
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 23:10:19 2009 +0100

    llvmpipe: Use the generated SoA blending code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7fc21434d2c5a9177a427950be5029ff4db43ee
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 22:59:52 2009 +0100

    llvmpipe: Handle disabled blending too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62c91998efad508fe5323f25a7435aa93e718fdc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 22:59:12 2009 +0100

    xlib: Ensure one screen instance.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0318f3e53eed88f0feea6e7a4fd8a8d9becc9774
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 17:22:01 2009 +0100

    llvmpipe: Split the texture cache from the color/depth/stencil cache.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b836b2593c0450125bef6b88b02c7d6c20e9eff8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 17:15:17 2009 +0100

    xlib: Complete llvmpipe integration.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2529ed5616b1b152766a3355444260b88184cd6e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 12:39:38 2009 +0100

    llvmpipe: SoA blending.
    
    Throughput seems to be 4x higher.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20f50b845b375c2fde9910c51b46cec23c95dd45
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 9 12:32:37 2009 +0100

    util: Fix blend factor dumping.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3130b9921cac4a8674b59c6d63bc2d248a4bdc4a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 23:15:05 2009 +0100

    llvmpipe: Update blending test.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60584affcfd444e7733b01612bc72f43c83b5e06
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 23:10:59 2009 +0100

    llvmpipe: Handle more conversions.
    
    Not all successfully yet though..

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=145de19548157ad1ba0c314e38a44168e462bb4c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 22:57:03 2009 +0100

    llvmpipe: Use full set of sse4 min/max intrinsics.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9771d2b7580ae1273c4edeb9eebcafab39a72bb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 22:56:22 2009 +0100

    llvmpipe: Fix one const generation for some signed integers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8244d6e5adfcc668676e3783ac6ce53e8dcc2a88
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 22:51:11 2009 +0100

    llvmpipe: Allow floating types without sign.
    
    With the meaning that all values are assumed to be positive.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9493260fdcef4a8238b9d9a9dc3e753dd89810fe
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 22:49:23 2009 +0100

    llvmpipe: Centralize lp_build_context initialization.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b07d19a8859efb930d837c3b324be94cf412d819
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 8 20:38:01 2009 +0100

    llvmpipe: Normalize the cycles with the number of channel.
    
    So that we have a comparable number for different formats.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b874a7b80729ba3de1b202598e5e82be3754f86f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 14:34:13 2009 +0100

    llvmpipe: Handle ubyte -> float conversion too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b441a0b658ac00a38bb41eec8b6f0e22cc3de018
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 14:33:07 2009 +0100

    llvmpipe: Make lp_const_offset visible.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=684a47f0f6a16f9a76844bcd60d8f5fb7e3d1be5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 14:20:57 2009 +0100

    llvmpipe: Only get the preprocessor flags from llvm-config.
    
    Otherwise we get -O2 optimization flag, preventing proper debugging.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8988424ee8de7948e55279fe622ffdacdb6e5f8a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 09:51:48 2009 +0100

    llvmpipe: Bootstrap type conversions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b19cb0080cbc9877993e76f6cbd6bc170d3d2851
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 09:51:04 2009 +0100

    llvmpipe: Use same type for reference vectors.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d52dce0ffbb165146d7b6812ff5152cbeff29a3a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 09:28:58 2009 +0100

    llvmpipe: Fix floating point const scale factor.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6ebebc4853c98aa387b2c39a886a0c1173e93fb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 01:20:01 2009 +0100

    llvmpipe: Factor out shared test code into a separate module.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=138428badea350a20f5afc652a4fa1850e1ec653
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 01:18:49 2009 +0100

    llvmpipe: Cleanup constant helpers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=627d6a6b044b3916996cb9f50ce7f911f2196565
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Aug 7 01:16:59 2009 +0100

    llvmpipe: Move intrinsic helpers to a separate module.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1165c30dc2960c0488c21d542fd78485244cae2c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 13:39:28 2009 +0100

    llvmpipe: Collect richer blend data.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=28e46458bca3065baf0424b20e5b72cb672069e6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 12:32:24 2009 +0100

    llvmpipe: Some notes about PSHUF.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dd7bb17c7331f9ecd0bc830b61ada235a56fe6d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 12:09:52 2009 +0100

    llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ubytes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a77084ea4b5801dc3ba52f33533176da926aed16
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 11:52:54 2009 +0100

    llvmpipe: Write data to a tsv file for posterior analysis.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f081bacc25fa62888f0983e8e9658325dc835e95
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 11:51:13 2009 +0100

    llvmpipe: Move p_build_context to lp_bld_type.h
    
    As it will be shared with more modules.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=696f7f2be51672da41a947a7028e01e82e44a09f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 11:50:13 2009 +0100

    util: New file dedicated to dump state in human/machine readable format.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5940ba26f78f482442644f52468d65c1e5662d10
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Aug 4 02:10:35 2009 +0100

    llvmpipe: Don't use llvm.readcyclecounter.
    
    LLVM during optimization reorders the rdtsc instructions next to each
    other, which makes it pretty useless.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64611e086dbefa2003773ab541c0381b5713e18d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 22:31:08 2009 +0100

    llvmpipe: Separate constant building.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c87fab0008453567b45dd5e5eb7dd5d026990071
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 22:24:01 2009 +0100

    llvmpipe: Move type support functions into a separate file.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b94e22e4be3b5a3a66eb9f595423f7ece66750b2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 19:35:28 2009 +0100

    llvmpipe: Measure the number of cycles taken for blending.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5778970f15af253ce9d279516287602f28153548
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 19:32:57 2009 +0100

    llvmpipe: Minor comments / debug mnemonics.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=02eaa32d83637d6f60685afe5d29aeb06345e60e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 19:31:56 2009 +0100

    llvmpipe: Optimize away min/max with equal operands.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e922444403d704f9ed0cf50e510fba53c736b57
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 02:06:42 2009 +0100

    llvmpipe: Improve generated 8bit blending code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ede73258a7604109b257bddb029b5f4dad5eb09d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 3 00:01:27 2009 +0100

    llvmpipe: Get blending of normalized 8bit unsigned integers working.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6622e6c544d3530a463d6a274a15bfae58f7ccc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 2 17:54:53 2009 +0100

    llvmpipe: Specialize arithmetic operations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=272dadbe4ebeaeb4f942c0f3c2fd140285b0457c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 2 13:52:40 2009 +0100

    llvmpipe: Introduce a custom typing system.
    
    Straightforward representation of floating-point/fixed-point/integer,
    normalized/scaled, signed/unsigned SIMD vector types.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f478b6fe76452ee910fa9d13ea4b78637a04e747
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 2 13:48:16 2009 +0100

    llvmpipe: Avoid C99-isms.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe90e46dc9b6508a31f577f05735f877032fb9d8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 2 09:59:12 2009 +0100

    llvmpipe: Factor out intrisic calling code into a reusable function.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ace0b1f4ac48caaa8c477d0641cfc7c4d9518c0
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 1 18:35:04 2009 +0100

    llvmpipe: Cleanup test programs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d043162c5d9150947d9341cfa22192bd4c70fde
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 1 17:59:19 2009 +0100

    llvmpipe: Blending.
    
    The code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2cf3e8dfd37d6225d5f6911fc53a07706cd07f7
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 1 17:27:05 2009 +0100

    llvmpipe: Arithmetic helpers.

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

    llvmpipe: 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=38a1479fe137b9bed3bdd1078b24f844c3af4863
Author: Keith Whitwell <keithw at vmware.com>
Date:   Mon Jul 27 11:23:51 2009 +0100

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4639f8aad5db08cf9386a910c02a4dc205740d8b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Jul 29 08:29:13 2009 +0100

    llvmpipe: Translate logicops.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=833323b8d02a08b4f53847a521e14c707efd8beb
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Jul 29 07:58:27 2009 +0100

    llvmpipe: Separate pixel packing/unpacking from loading/storing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4903ee27f29b39a493701d35b38941249117a54
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jul 28 08:49:40 2009 +0100

    xlib: Integrate with llvmpipe.
    
    Actually, the makefile/sconscript changes were already commit by mistake.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b060771612343e60ea61ed4503cad9f38c76912b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jul 28 08:47:35 2009 +0100

    llvmpipe: Adjust for pixel layout changes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42b15b26fd946c9511bd4bd5f23ec7e76e15507c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jul 28 08:47:13 2009 +0100

    util: Make pixel format layout more meaningful.
    
    Namelly, explicitly distinguish formats coded by arithmetic manipulation,
    from formats layed out in array.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a910c7d8202d42d2637aeeac3f3e9f2cd77ffc07
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jul 28 08:42:27 2009 +0100

    util: Don't commit u_format_table.c
    
    At least not until stabilizes, to reduce noise.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a519ec4d1c5512047bb65febefd15b978b035fc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jul 28 08:14:10 2009 +0100

    llvmpipe: Fix typo in copyright.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ef44746fefe59ede37ee2f4cb8194a85cb92a20
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 23:18:44 2009 +0100

    llvmpipe: Add test cases for pixels.
    
    Actually some of this test cases need more testing...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=899bee27883f771fb2d891fc94483d3d658b5ba3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 23:16:32 2009 +0100

    util: Fix r5g6b5 description.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ace63c00fe85079599fe088e90ee23e006bada4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 11:45:50 2009 +0100

    llvmpipe: Update SConscript.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b023c1dc68819e59d0d7ef6c0d86be4f21054ba4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 11:45:36 2009 +0100

    llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.

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

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

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

    llvmpipe: fix error in scissor state dependencies

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

    llvmpipe: cleanup framebuffer state routine slightly

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

    llvmpipe: move all color-combine code into lp_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=54c6ef144fff08899e943cd2f700b501ecc6b61c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 20:18:52 2009 +0100

    llvmpipe: fix typo

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

    llvmpipe: example fastpaths in blending

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

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

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

    llvmpipe:  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=4486012245c5f526059d3872ac3561f53705d1cf
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 24 16:12:48 2009 +0100

    llvmpipe: rip out old mulithread support

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

    llvmpipe: 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=3adca9611479936eb0b719b276ac94889a7c6bf3
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Jul 22 15:36:25 2009 +0100

    llvmpipe: also shortcircuit non-texture tile lookups

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

    llvmpipe: shortcircuit repeated lookups of the same tile
    
    The lp_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=df1823ec5b2c64a9d1a5fc13be0e0f37741c3ffa
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Jul 17 12:12:04 2009 +0100

    llvmpipe: remove unused vars in lp_setup.c

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

    llvmpipe: use bitwise logic to setup quad masks in lp_setup

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

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

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

    llvmpipe: 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=3121484a8bde7af053fb627bd716be957fcef18c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Jul 16 14:14:32 2009 +0100

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9a5930fe45a0a0299769bd2b672ca516d1bf39e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 11:36:24 2009 +0100

    llvmpipe: Rename preprocessor symbols too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8783732c4d2b9162d996f678eb41e3eae3ac86c7
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jul 27 01:23:15 2009 +0100

    llvmpipe: Pixel packing/unpacking and loop code generators.
    
    Just a small proof of concept plus a standalone test app. Not integrated
    with the rest of the driver yet.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15422b2d99be074e1d6ac064b6f791245975da83
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Jul 26 23:50:00 2009 +0100

    util: Pixel format database.
    
    There are some inconsistencies in pipe_format, but above all, there
    simply aren't enough bits in an enum to conveniently store all
    information about a pixel format we need to be able to dynamically
    generate pixel packing/unpacking code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=946f432a08112148d743eb9faf6b27bb8cc7fa76
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Jul 26 23:44:38 2009 +0100

    llvmpipe: Fork softpipe for experimentation with llvm.




More information about the mesa-commit mailing list