Mesa (master): 23 new commits

Jose Fonseca jrfonseca at kemper.freedesktop.org
Tue Apr 20 09:07:35 UTC 2010


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6171a9dd99713266091982215bf1008c9ac8e64
Merge: 49ba607abab17cc07e9f163f5415636474fd7940 3dcdca433a5d6cde1c0b4d69ff0aa3a5eee26473
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 20 11:07:08 2010 +0200

    Merge branch 'gallium-index-bias'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dcdca433a5d6cde1c0b4d69ff0aa3a5eee26473
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 20 11:06:05 2010 +0200

    draw: No need to rebase for elt_bias.
    
    As we are rebasing to min_index + elt_bias, and the vertex buffer has no
    elt_bias.
    
    I still don't know how to exercise this code. I hope this is now right.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e8154e8666ec9375936bbe3fa2ca925ff9be5df
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 20 10:32:06 2010 +0200

    draw: Fix cache elt_bias implementation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=493a1bb822f80f48cf284cb572acb5dd393a07e1
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 20 10:22:28 2010 +0200

    gallium/docs: Make it clear that minIndex, maxIndex is exclusively a index buffer characteristic.
    
    Unlike the indexBias which is specific to a draw call.
    
    This are the semantics of both D3D and GL ARB_draw_elements_base_vertex
    extension.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1d3f42c47ee0d3c5f13f5b30e6b113d6b542f64
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Apr 20 10:19:42 2010 +0200

    draw: Fix typo resulting from bad regular expression in index bias addition.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dfadf5a579281c6dd4ecdd4ecd5568fbbb1de17e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:18:45 2010 +0200

    r300g: Adapt for index bias interface change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c785c0d2c2b5f3ead4b3cf31ad6af02bd90f3a5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:18:28 2010 +0200

    nvfx: Adapt for index bias interface change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6f7324bbf03494dc26e266d96919fec6a1f08ba
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:17:45 2010 +0200

    nv50: Adapt for index bias interface change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=583f51ba4bb1029d9d4f338ca3c8f4702ab6666c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:17:11 2010 +0200

    retrace: Support index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17a43c1718605e4c95bcd7f554b0a5b8293d2578
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:16:57 2010 +0200

    mesa/st: Update for index bias interface change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5620216c984cdbc8983bc1861ebb09380f3467e4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:16:34 2010 +0200

    st/python: Use index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b658580ee2ad33aa9c7438b1efc6c35d6bfab00
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:16:20 2010 +0200

    trace: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9515b78859b52b4532cc9e06366428f2c49c7869
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:16:08 2010 +0200

    svga: Implement index bias.
    
    Untested.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=989861fc5ea1792e7ea1be07389db7c3e3b8e383
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:15:39 2010 +0200

    softpipe: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d27a53d46931d2286c90b21ff7f06f44a7a726bc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:15:11 2010 +0200

    llvmpipe: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=382e9cc07b9193924b0eaf840a4d34cade2c7d92
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:15:05 2010 +0200

    identity: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ca0f45d8af5aa3152350594093797210d052b6e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:14:58 2010 +0200

    i965g: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e7facdd8fbbccbf6f384a4c9bbb394c176f2c4b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:14:48 2010 +0200

    i915: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8d4638a092d44c0746ff124d3414c20c735e9f6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:14:35 2010 +0200

    failover: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=150d12679d4d2550e0e54d76a43d153c4254ddfe
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:14:23 2010 +0200

    cell: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2197fac47cb1f87387820678357cc67c9a2536b9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 18:14:04 2010 +0200

    draw: Implement index bias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=857c7c7ca266df4be8d4c725e056f69d4ee96624
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 15:08:14 2010 +0200

    docs: Document indexBias.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c184da9505e04fdbdda1bb1ff6990d5defaa25d4
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Apr 19 08:56:46 2010 +0200

    gallium: Add index bias parameter to draw_elements and friends.
    
    indexBias corresponds to:
    - BaseVertexIndex parameter of D3D9's
      IDirect3DDevice9::DrawIndexedPrimitive method
    - BaseVertexLocation parameter of ID3D10Device::DrawIndexed
    
    Although a positive indexBias can be easily be implemented in Gallium by
    adding indexBias*stride to each vertex buffer base offset, a negative
    indexBias cannot, as the final vertex buffer offset could be negative.
    
    I'm not aware of this functionality being exposed to GL drivers, so for
    now all hardware drivers will just assert(indexBias == 0).
    
    See also:
    - http://msdn.microsoft.com/en-us/library/bb174369.aspx (D3D9)
    - http://msdn.microsoft.com/en-us/library/ff556126.aspx (D3D10 DDI)




More information about the mesa-commit mailing list