URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f8f40b98bd202bfc1c9d12c8743bf2c42c9e76f
Author: Tom Stellard <thomas.stell...@amd.com>
Date:   Sat Mar 24 12:51:27 2012 +0100

    clover: Assorted build fixes.
    
    Contains the following patches squashed in:
    
    commit 9fff1dc0875f7c9591550fa3ebbe1ba7a18483fa
    Author: Tom Stellard <thomas.stell...@amd.com>
    Date:   Tue Mar 20 23:20:03 2012 +0100
    
        configure.ac: Build gallium loader when OpenCL is enabled
    
    commit 542111cb02957418c6a285cb6ef2924e49adc66e
    Author: Tom Stellard <thomas.stell...@amd.com>
    Date:   Tue Mar 20 23:30:29 2012 +0100
    
        configure.ac: Add sw/null to GALLIUM_WINSYS_DIRS for gallium loader
    
    commit 876f8de46062dde76b6075be3b6628f969b16648
    Author: Tom Stellard <thomas.stell...@amd.com>
    Date:   Thu Feb 9 11:26:05 2012 -0500
    
        configure.ac: Require gcc > 4.6.0 for clover
    
    commit 99049d50fa3d9a23297ae658189c19c89dca1766
    Author: Tom Stellard <thomas.stell...@amd.com>
    Date:   Tue Mar 20 23:32:06 2012 +0100
    
        configure.ac: Require Gallium drm loader when gallium loader is enabled
    
        No longer silently exclude this when building OpenCL drivers
        for nouveau and r600.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e06c8553046c0265411d39d3af41b117ca36eaf4
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 23:19:32 2012 +0100

    clover: Import OpenCL state tracker.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=37c4200f196304815fc10a380e065f14b324ac53
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 23:41:09 2012 +0100

    gallium/tests/trivial: Import compute unit tests.
    
    Add a test program that tries to exercise some of the language
    features commonly used by compute programs at the Gallium API level:
    
       - Correctness of the values returned by the grid parameters.
       - Proper functioning of resource LOADs and STOREs.
       - Subroutine calls.
       - Argument passing to the compute parameter through the INPUT
         memory space.
       - Mapping of buffer objects to the GLOBAL memory space.
       - Proper functioning of the PRIVATE and LOCAL memory spaces.
       - Texture sampling and constant buffers.
       - Support for multiple kernels in the same program.
       - Indirect resource indexing.
       - Formatted resource loads and stores (i.e. with channel conversion
         and scaling) using several different formats.
       - Proper functioning of work-group barriers.
       - Atomicity and semantics of the atomic opcodes.
    
    As of now all of them seem to pass on my nvA8.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c00dd0809e59ccab13f95d4899291dd70f8a8f2b
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 6 20:29:43 2012 +0100

    gallium/gbm: Switch to the winsys loader.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6012b6870646d77198cea5f8dc14f85ed2741b48
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 23:40:36 2012 +0100

    gallium/tests/trivial: Switch to the winsys loader.
    
    It simplifies things slightly, and besides, it makes possible to
    execute the trivial tests on a hardware device instead of being
    limited to software rendering.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7ae97b57378950ca69f5c86779243aa9498ab01
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Fri Nov 25 14:26:00 2011 +0100

    gallium: Add "pipe-loader" target.
    
    This target generates pipe driver modules intended to be consumed by
    the winsys loader.  Most of it was taken from the "gbm" target -- the
    duplicated code will be replaced with references to this target in a
    future commit.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a85437c4882965fe2b3bddc319ddf89c9c673e47
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sat Mar 24 12:50:10 2012 +0100

    gallium: Add winsys loader for device enumeration and driver multiplexing.
    
    The goal is to have a uniform interface to create winsys and
    pipe_screen instances for any driver, exposing the device enumeration
    capabilities that might be supported by the operating system (for now
    there's a "drm" back-end using udev and a "sw" back-end that always
    returns the same built-in devices).
    
    The typical use case of this library will be:
    >
    > struct ws_loader_device devs[n];
    > struct pipe_screen *screen;
    >
    > ws_loader_probe(&devs, n);
    >[pick some device from the array...]
    >
    > screen = ws_loader_create_screen(dev, library_search_path);
    >[do something with screen...]
    >
    > screen->destroy(screen);
    > ws_loader_release(&devs, N);
    >
    
    A part of the code was taken from targets/gbm/pipe_loader.c, which
    will be removed and replaced with calls into this library by a future
    commit.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce93829b0abfde3743c94a6dbf50aefc855400c5
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 22:46:11 2012 +0100

    gallium/tgsi/text: Replace open-coded integer parsing with parse_int().

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0c6e76a1e6c3b6a8bb61b2c6fc3c9559bd2ce6c
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 22:39:29 2012 +0100

    gallium/tgsi/text: Parse immediates of non-float data types.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=77c764ffd7dd96ed2244115db86cda6c324a7566
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 21:29:36 2012 +0100

    gallium/tgsi: Fix tgsi_build_full_immediate() for non-float data types.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6dd257245f204c8eb50bb5ae9e57d80ee981cd05
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 21:06:17 2012 +0100

    gallium/tgsi: Add new 'has_label' opcode info flag, and fix tgsi_text.c to 
use it.
    
    The 'is_branch' TGSI opcode info flag was being interpreted
    incorrectly by tgsi_text.c as if it implied that the opcode requires a
    label token -- that's not the case on e.g. IF, BGNLOOP or ENDLOOP.
    
    Add a new opcode info field that marks an opcode as requiring a TGSI
    label token, and replace the incorrect usage of 'is_branch' with it.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad46430683e9d5dcd24705f0e6f1f9246e073a51
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Thu Dec 8 18:05:25 2011 +0100

    st/mesa: Use local temporary registers.
    
    Local makes more sense in most places because non-inline function
    calls are unimplemented anyway.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=59db2437da7950b51a1bd76a22603aa3e0a79822
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 19:56:29 2012 +0100

    gallium/tgsi/ureg: Support local temporary emission.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b54da330ab409c69254cdd5e5c9e919e32690a28
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Thu Dec 8 18:00:17 2011 +0100

    gallium/tgsi/ureg: Lift the restriction on releasing temporaries over 
UREG_MAX_TEMP.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e78134c694c7ac6119466d4bd988c16a0389764c
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Fri Nov 25 14:37:07 2011 +0100

    gallium/util: Define util_strchrnul.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b02d4c3afd624f7dde8492c446174dcab199070e
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 23:59:33 2012 +0100

    gallium/compute: Drop TGSI dependency.
    
    This is mainly to accomodate AMD's LLVM compiler back-end by letting
    it bypass the TGSI representation.  Other drivers will keep using the
    common TGSI instruction set for compute shaders.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d195ec6ae1c225d4b5e94ac91799aeefc7ab2790
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 19:21:36 2012 +0100

    gallium/tgsi: Introduce the "LOCAL" register declaration modifier.
    
    This change will be useful to implement function parameter passing on
    top of TGSI.  As we don't have a proper stack, a register-based
    calling convention will be used instead, which isn't necessarily a bad
    thing given that GPUs often have plenty of registers to spare.
    
    Using the same register space for local temporaries and
    inter-procedural communication caused some inefficiencies, because in
    some cases the register allocator would lose the freedom to merge
    temporary values together into the same physical register, leading to
    suboptimal register (and sometimes, as a side effect, instruction)
    usage.
    
    The LOCAL declaration modifier specifies that the value isn't intended
    for parameter passing and as a result the compiler doesn't have to
    give any guarantees of it being preserved across function boundaries.
    
    Ignoring the LOCAL flag doesn't change the semantics of a valid
    program in any way, because local variables are just supposed to get a
    more relaxed treatment.  IOW, this should be a backwards-compatible
    change.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d28547167ef8ae69ac0cf15a251ececf46fc7f36
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 6 20:52:25 2012 +0100

    gallium/tgsi: Add support for atomic opcodes.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfa2c52ce53c220820616e22812861eaa69557be
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 6 20:50:46 2012 +0100

    gallium/tgsi: Add support for barriers.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=15a8b619d374e34df5a61624ae32e4d8a9ad2cac
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 18:13:29 2012 +0100

    gallium/tgsi: Define system values used to query the compute grid 
parameters.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7b40121f7a9f2c7f2c634af4c6f38585b3f5ab3
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 18:14:11 2012 +0100

    gallium/tgsi: Add resource write-back support.
    
    Define a new STORE opcode with a role dual to the LOAD opcode, and add
    flags to specify that a resource, sampler view, or shader resource
    binding point is intended for writing.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=42773f709c1d4f7232cde7b682e0608ffd52a80b
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 19:14:24 2012 +0100

    gallium/tgsi: Add support for raw resources.
    
    Normal resource access (e.g. the LOAD TGSI opcode) is supposed to
    perform a series of conversions to turn the texture data as it's found
    in memory into the data format that was specified in the resource
    declaration.
    
    In compute programs it's often the case that we only want to access
    the raw bits as they're stored in some buffer object, and any kind of
    channel conversion and scaling is harmful or inefficient, especially
    in implementations that lack proper hardware support to take care of
    it -- in those cases the conversion has to be implemented in software
    and it's likely to result in a performance hit even if the pipe_buffer
    and declaration data types are set up in a way that would just pass
    the data through.
    
    Add a declaration flag that marks a resource as typeless.  No channel
    conversion will be performed in that case, and the X coordinate of the
    address vector will be interpreted in byte units instead of elements
    for obvious reasons.
    
    This is similar to D3D11's ByteAddressBuffer, and will be used to
    implement OpenCL's constant arguments.  The remaining four compute
    memory spaces can also be understood as raw resources.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b55933c8508044bdfc1e39de952e8abb293f671b
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 19:14:05 2012 +0100

    gallium/tgsi: Define the TGSI_BUFFER texture target.
    
    This texture type was already referred to by the documentation but it
    was never defined.  Define it as 0 to match the pipe_texture_target
    enumeration values.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8de0d668ac4191df0b4411d5b666366e8f5af6fc
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 19:09:18 2012 +0100

    gallium/tgsi: Introduce the compute processor.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d40270c1d6ecba5da7a9da1516345498c04208a
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Sun Mar 18 19:21:12 2012 +0100

    gallium/tgsi: Move interpolation info from tgsi_declaration to a separate 
token.
    
    Move Interpolate, Centroid and CylindricalWrap from tgsi_declaration
    to a separate token -- they only make sense for FS inputs and we need
    room for other flags in the top-level declaration token.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6b92ac12c3cd62267f00faa8bb7a9a2997509d2
Author: Francisco Jerez <curroje...@riseup.net>
Date:   Tue Mar 20 18:12:19 2012 +0100

    gallium: Basic compute interface.
    
    Define an interface that exposes the minimal functionality required to
    implement some of the popular compute APIs.  This commit adds entry
    points to set the grid layout and other state required to keep track
    of the usual address spaces employed in compute APIs, to bind a
    compute program, and execute it on the device.

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f3aa9f4bd7daab354deb9268307c5628b460f6b
Author: Vinson Lee <v...@freedesktop.org>
Date:   Thu Mar 22 23:59:52 2012 -0700

    mesa: Fix memory leak in _mesa_get_uniform_location.
    
    Fixes Coverity resource leak defect.
    
    NOTE: This is a candidate for the 8.0 branch.
    
    Signed-off-by: Vinson Lee <v...@freedesktop.org>
    Reviewed-by: José Fonseca <jfons...@vmware.com>
    Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=318669f196ca922337da02af9d72773e76e70b45
Author: Brian Paul <bri...@vmware.com>
Date:   Fri Mar 23 08:16:58 2012 -0600

    st/mesa: fix mipmap image size computation w.r.t. texture arrays
    
    The image height or depth is the array_size for array textures.
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=47742
    
    NOTE: This is a candidate for the 8.0 branch.
    
    Reviewed-by: Jakob Bornecrantz <ja...@vmware.com>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=281d0fd3a9cd2b4e97cdb58eb7854f9f90220fc7
Author: Brian Paul <bri...@vmware.com>
Date:   Fri Mar 23 08:16:32 2012 -0600

    mesa: set numFaces=6 for cube maps in _mesa_test_texobj_completeness()
    
    Reviewed-by: José Fonseca <jfons...@vmware.com>

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to