Mesa (gallium-compute): 160 new commits

Francisco Jerez currojerez at kemper.freedesktop.org
Tue May 1 15:39:30 UTC 2012


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e86989a0334c6b6cbcd5291b3547657931f5ab7
Author: Alexey Shvetsov <alexxy at gentoo.org>
Date:   Wed Apr 11 01:11:56 2012 +0300

    gallium/targets/pipe-loader: Prepend DESTDIR to the installation directory.
    
    Signed-off-by: Alexey Shvetsov <alexxy at gentoo.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d246bce947eff0de2ba766614abe038b0ef2f8d
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Apr 20 16:56:46 2012 +0200

    clover: Assorted build fixes.
    
    Contains the following patches squashed in:
    
    commit 9fff1dc0875f7c9591550fa3ebbe1ba7a18483fa
    Author: Tom Stellard <thomas.stellard at 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.stellard at 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.stellard at 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.stellard at 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=e2d7dfa1176c695d618751afc8b6d429494a3a62
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Fri Apr 20 16:56:19 2012 +0200

    clover: Import OpenCL state tracker.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d5d39f3f2b80d66a37e07ad21bb055e60be6eca
Author: Francisco Jerez <currojerez at 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=2545271875ffb9fab0a8b6ae115b811f6e81c8e3
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Fri Apr 20 16:31:23 2012 +0200

    gallium/gbm: Switch to auxiliary/pipe-loader.
    
    Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2821d759e9343a929f7b126d941b7221ae8ed681
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 25 22:16:26 2012 +0200

    gallium/tests/trivial: Switch to the pipe 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.
    
    Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3249ae0a971059a5f6fe4137a8ecec7f13575323
Author: Francisco Jerez <currojerez at 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
    auxiliary/pipe-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.
    
    Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c66ac9a34d77fbf97bf01b0101a24f8f7be2b41b
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 25 22:16:00 2012 +0200

    gallium: Add pipe 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 pipe_loader_device devs[n];
    > struct pipe_screen *screen;
    >
    > pipe_loader_probe(&devs, n);
    >[pick some device from the array...]
    >
    > screen = pipe_loader_create_screen(dev, library_search_path);
    >[do something with screen...]
    >
    > screen->destroy(screen);
    > pipe_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=bbdc7ccc4fca6f78035f0ce290013cfc609ef2ae
Author: Francisco Jerez <currojerez at 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=c223b3adeb27d1a1e61c7f849c4c1dfba3d7b6a8
Author: Francisco Jerez <currojerez at 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=506cf9b84f585a5242cf714b49c5c398281709fa
Author: Francisco Jerez <currojerez at 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=02fcf63cfbb89f9fe4a3a5f17c5432c86ecf172a
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Mar 26 17:56:29 2012 +0200

    gallium/tgsi/text: Make label parsing optional for branch instructions.
    
    Structured branch instructions like IF, ELSE, BGNLOOP, ENDLOOP no
    longer require a label argument, make it optional for them.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97a40f03e288f773700d701f8ac6fa4f8427e0cf
Author: Francisco Jerez <currojerez at 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=69833543ad8bfff251498fe9b75bf6456f580904
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Mar 26 17:55:30 2012 +0200

    gallium/tgsi/ureg: Support local temporary emission.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3714b4b45735c635bc58b0bb3bc179fed63b118
Author: Francisco Jerez <currojerez at 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=05fa1b8c2b4963cd298374a8218d1e27d0b6e73f
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Fri Nov 25 14:37:07 2011 +0100

    gallium/util: Define util_strchrnul.
    
    Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>

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

    gallium/compute: Drop TGSI dependency.
    
    Add a shader cap for specifying the preferred shader representation.
    Right now the only supported value is TGSI, other enum values will be
    added as they are needed.
    
    This is mainly to accommodate AMD's LLVM compiler back-end by letting
    it bypass the TGSI representation for compute programs.  Other drivers
    will keep using the common TGSI instruction set.
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43670617e8c24192c0dd79681af7ed1b6ab23790
Author: Francisco Jerez <currojerez at 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=2476f4106b63076c96a5eca5828be5f7586687f2
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 20:22:23 2012 +0200

    gallium/tgsi: Add support for atomic opcodes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e523005f4f902c63a612b8ab2b21b3910a982253
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 20:21:38 2012 +0200

    gallium/tgsi: Add support for barriers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec788f936f27ddaabf5701809ad50b04b210d291
Author: Francisco Jerez <currojerez at 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=e6c3ad85d0ff7bd94d0e652d7760df52c21bb3a8
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 20:20:29 2012 +0200

    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 shader resource is intended for writing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0e066e5f4ca5c52ce69aa482b2cd6cfeaf325da
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 19:08:55 2012 +0200

    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 target data type.
    
    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=6396ba698f0f6994916387e261b7d37c399314c3
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 18:28:36 2012 +0200

    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=fe51cbcba5bcad9f734488a71bc9e415af90611c
Author: Francisco Jerez <currojerez at 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=abbc20e3b2ece65fb33c096eaef804eae4a50a3e
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Apr 30 18:27:52 2012 +0200

    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=71ad1484f49842a07f6edc0a1e1778ca2232d058
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 1 02:47:03 2012 +0200

    gallium: Add context hooks for binding shader resources.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43cc2ec61ebef7a82cd300ea3086d234c45dcf11
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 1 02:38:51 2012 +0200

    gallium/tgsi: Split sampler views from shader resources.
    
    This commit splits the current concept of resource into "sampler
    views" and "shader resources":
    
    "Sampler views" are textures or buffers that are bound to a given
    shader stage and can be read from in conjunction with a sampler
    object.  They are analogous to OpenGL texture objects or Direct3D
    SRVs.
    
    "Shader resources" are textures or buffers that can be read and
    written from a shader.  There's no support for floating point
    coordinates, address wrap modes or filtering, and, unlike sampler
    views, shader resources are global for the whole graphics pipeline.
    They are analogous to OpenGL image objects (as in
    ARB_shader_image_load_store) or Direct3D UAVs.
    
    Most hardware is likely to implement shader resources and sampler
    views as separate objects, so, having the distinction at the API level
    simplifies things slightly for the driver.
    
    This patch introduces the SVIEW register file with a declaration token
    and syntax analogous to the already existing RES register file.  After
    this change, the SAMPLE_* opcodes no longer accept a resource as
    input, but rather a SVIEW object.  To preserve the functionality of
    reading from a sampler view with integer coordinates, the
    SAMPLE_I(_MS) opcodes are introduced which are similar to LOAD(_MS)
    but take a SVIEW register instead of a RES register as argument.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19375c7da57422e20a2669bb4c6a9d3050ae52ba
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 25 22:15:16 2012 +0200

    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.
    
    Reviewed-by: Marek Olšák <maraeo at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d75a1e25e6ddcd65964d30fc3c782df2e880cc4
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Apr 30 00:57:56 2012 -0700

    glsl: Initialize member variable in ir_copy_propagation_elements_visitor.
    
    Fix uninitialized scalar field defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bf3fe851c9ac45f0c297d05b5272c3b312109d7
Author: Dragomir Ivanov <drago.ivanov at gmail.com>
Date:   Sat Apr 28 22:02:48 2012 +0300

    r600g/llvm: Remove unnecessary dynamic casts
    
    When the result of dynamic_cast is not checked, it can be replaced with
    static_cast
    
    Signed-off-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ed04fa7d80b904fc7e543db9e99d45cb920f404
Author: Dragomir Ivanov <drago.ivanov at gmail.com>
Date:   Sun Apr 29 21:25:23 2012 +0300

    r600g/llvm: Add pattern for llvm.AMDGPU.kill v2
    
    Signed-off-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4da1fcacf1d78c5fcae9e81eaf2a9d7c8117af3e
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Mon Apr 30 16:11:27 2012 -0400

    r600g/llvm: Fix handling of MASK_WRITE instructions
    
    We can't delete MASK_WRITE instructions from the program, because this
    will cause instructions being masked by MASK_WRITE to be marked dead and
    then deleted in the dce pass.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77d2780cbc00d525b25c6e625b1faeb37e3ad6d0
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Mon Apr 30 16:10:47 2012 -0400

    radeon/llvm: Use a custom emit function for TGSI_OPCODE_KIL

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd0082c47ecf1028bbb9e1e0dbc20173a3174772
Author: Sean V Kelley <sean.v.kelley at linux.intel.com>
Date:   Tue Apr 24 07:49:10 2012 -0700

    i965: Support Android RGBX8888 format for EGL generated images
    
    Enabled MESA_FORMAT_RGBX8888_REV for RGBX.  Android software
    requires RGBX8888 format to be supported for software rendering.
    That requires EGL to be capable of generating images from this
    format.
    
    Signed-off-by: Sean V Kelley <sean.v.kelley at linux.intel.com>
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81f95ce13d92f15df2941a831ddb5a415f0f816e
Author: Sean V Kelley <sean.v.kelley at linux.intel.com>
Date:   Tue Apr 24 07:49:09 2012 -0700

    egl/android: Add support for RGBX_8888 used in Android native buffers
    
    Add new format __DRI_IMAGE_FORMAT_XBGR8888 to __DRI_IMAGE.
    HAL_PIXEL_FORMAT_RGBX_8888 now maps to __DRI_IMAGE_FORMAT_XBGR8888.
    
    Signed-off-by: Sean V Kelley <sean.v.kelley at linux.intel.com>
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1de377bd307f3c4aa63f1a14a693f81af54d56ee
Author: David Herrmann <dh.herrmann at googlemail.com>
Date:   Sun Apr 29 11:53:16 2012 +0200

    egl-fbdev: Fix compile-error by including errno.h
    
    We use errno and EINVAL so include errno.h.
    
    This patch introduced this bug:
    http://cgit.freedesktop.org/mesa/mesa/commit/src/gallium/state_trackers/egl/fbdev/native_fbdev.c?id=b60120608f6ddf4098bc324363197c979ee04cb7
    
    Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
    Cc: Chia-I Wu <olv at lunarg.com>
    Cc: Dave Airlie <airlied at redhat.com>
    Cc: Adam Jackson <ajax at redhat.com>
    Cc: Jesse Barnes <jbarnes at virtuousgeek.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=249817e92839d9ecdd78360eb3a856724df504c4
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Mon Apr 30 12:32:45 2012 +0300

    intel: set dri_format field for all images
    
    Only images created with intel_create_image() had the field properly
    set. Set it also on intel_dup_image(), intel_create_image_from_name()
    and intel_create_image_from_renderbuffer().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc7d224e295c4cb641238c37612409b1174cea12
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Thu Apr 26 16:21:19 2012 +0300

    intel: properly return the image format on intel_query_image

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c84f2992fee8b866b9f7434c8c26613b67dc2d4
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Mon Apr 30 13:27:53 2012 +0300

    gbm: add gbm_bo_get_device() function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55aab92495692f453c04f5b99e67bcb77cd27e14
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Mon Apr 30 13:27:52 2012 +0300

    gbm: update documentation to reflect current behavior

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=310d8d189d14eb6c29be205bf2c9e98187b2fa84
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Mon Apr 30 13:27:51 2012 +0300

    gbm: add gbm_bo_get/set_user_data()
    
    This allows the user to associate some data to a gbm_bo and get a
    callback when the bo is destroyed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f641c57cfa91b259077b4be89789dc01235b0187
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date:   Mon Apr 30 13:27:50 2012 +0300

    gbm: remove unused fields from gbm_dri_surface

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a53394ba6644d5e8f8ddd97c2f1f48682191fc78
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 30 10:37:33 2012 -0600

    svga: add cases for recently added PIPE_CAP queries

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18bb6852b234a69530a4a6f3ff4e9d33b8e8c7fb
Author: Dylan Noblesmith <nobled at dreamwidth.org>
Date:   Sun Apr 29 13:23:53 2012 +0000

    mesa: reject immutable textures in glEGLImageTargetTexture2DOES()
    
    GL_ARB_texture_storage says:
    
        The commands eglBindTexImage, wglBindTexImageARB, glXBindTexImageEXT or
        EGLImageTargetTexture2DOES are not permitted on an immutable-format
        texture.
        They will generate the following errors:
          - EGLImageTargetTexture2DOES: INVALID_OPERATION
          - eglBindTexImage: EGL_BAD_MATCH
          - wglBindTexImage: ERROR_INVALID_OPERATION
          - glXBindTexImageEXT: BadMatch
    
    Fixing the EGL and GLX cases requires extending the DRI interface,
    since setTexBuffer2 doesn't currently return any error information.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c23acb269b3d30b9840fcb36edf01410b2f9213
Author: José Fonseca <jose.r.fonseca at gmail.com>
Date:   Mon Apr 30 07:47:01 2012 +0100

    scons: Fix build without llvm.
    
    radeonsi depends on llvm, so it must be disabled if llvm support is not enabled.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c15a77f27204620ed35d97d75e521ca982e1cc5
Author: José Fonseca <jose.r.fonseca at gmail.com>
Date:   Sun Apr 29 21:44:05 2012 +0100

    scons: Parse = operator in source lists too.
    
    Should fix the scons build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b328949a37fee7b0f68ed3e068ffc4426c083042
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Apr 29 15:38:20 2012 +0200

    nv50,nvc0: fix depth/stencil resolve
    
    Cannot sample depth/stencil with a single view, and needed to use
    different shader code for nve4.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d46f969b84a405dff6bbc647a7addd0902adc1e4
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Apr 29 17:43:46 2012 +0200

    nvc0/ir/opt: INTERP does not support JOIN

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f4c154f0253ed8fb448402532cfa670f74e69cd
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Apr 28 17:06:59 2012 +0200

    nv50/ir/opt: try to convert ABS(SUB) to SAD

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6ab3106cf7475cdaddf788a3e650bdd5833f73c
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Fri Apr 27 23:27:34 2012 +0200

    nvc0/ir: try to use the optimal texture op mode
    
    Don't really know what they are yet but for groups of textures, the
    last one should use mode "p" and the others "t".

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afcd7b5d1614a8a758ccb4353a9c31a601c9b9b4
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Apr 29 17:59:06 2012 +0200

    nvc0/ir: initial implementation of nve4 scheduling hints

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00fe442253744c4c4e7e68da44d6983da053968b
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Apr 29 17:56:57 2012 +0200

    nvc0/ir: implement better placement of texture barriers
    
    Put them before first uses instead of right after the texturing
    instruction and cull unnecessary barriers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=163b290f886c69a233c71799613eb74fb2668085
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Apr 29 17:36:34 2012 +0200

    nv50/ir/tgsi: fix handling of early RET
    
    We have to actually emit RET, too, of course, not just the PRERET.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9baa004ea814bef70c8c90b342aca2ad992415c
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Apr 28 18:04:05 2012 +0200

    nvc0/ir/emit: fix emitTXQ 2nd src

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a9f036e008c5a905d1340f9247a1d7f50fd23dd
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Apr 28 14:45:05 2012 +0200

    nvc0/ir/target: integer ADD doesn't support ABS modifier

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18bcb962bbad451a5e34f0315f03b8fb4533ea73
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 29 17:41:37 2012 +0200

    u_vbuf: unbind vertex buffers on destroy

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7622496d7b8fb4677a66d8843c078b3fa753f02f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 29 17:31:27 2012 +0200

    u_blitter: fix resource leak

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63ca2eda1374cd0754ed7e209508f2b80c38b488
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:12:33 2012 +0200

    radeonsi: make r600_buffer_transfer_unmap a no-op
    
    It's a no-op already in the winsys.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c69248fa3fdd2cad86166ea1d21b88dfda155d17
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:11:12 2012 +0200

    r600g: make r600_buffer_transfer_unmap a no-op
    
    It's a no-op already in the winsys.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=498e71c156c9292a30081ebd92f519f882ef7fab
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:10:06 2012 +0200

    r300g: make r300_buffer_transfer_unmap a no-op
    
    It's a no-op already in the winsys.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a784d86508a4b609d12ca07986d43005ff2686ae
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:07:54 2012 +0200

    r300g: use u_default_transfer_inline_write

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ed1cdb2a56257c97f8f64cdefd5f28fb64773b8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:05:45 2012 +0200

    radeonsi: use u_default_transfer_inline_write

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a6120244e66494db070ce875c0a464fbc5b15a1
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 26 12:02:31 2012 +0200

    winsys/radeon: simplify buffer map/unmap functions
    
    The idea is not to use pb_map and pb_unmap wrappers, calling straight
    into the winsys.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e90913e9f99ff3296a3c3da36e73cd2d4730269
Author: Dylan Noblesmith <nobled at dreamwidth.org>
Date:   Sat Apr 21 19:35:48 2012 +0000

    mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
    
    As noted in commit be4e46b21a60cfdc826bf89d1078df54966115b1,
    this was missing before.
    
    NOTE: This is a candidate for the 8.0 branch.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4c97f1e607f857fb7f397f9e00f37c00ffff295
Author: Dylan Noblesmith <nobled at dreamwidth.org>
Date:   Fri Apr 13 20:36:39 2012 +0000

    autoconf: pass -Wall to automake
    
    And fix these warning that appear at autoreconf time:
    "`:='-style assignments are not portable"
    
    v2: Fix the recently-converted-to-automake r600.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e372aa69494469d6c43c315b5c39355dece65dcf
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Thu Apr 26 21:27:37 2012 -0700

    glsl: Remove unused member predicate from ir_dead_functions_visitor.
    
    Fix uninitialized pointer field defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b443ca96a55a06ee215a3f9a9e7dba558deeb58c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Apr 24 14:09:13 2012 -0700

    i965/fs: Fix FB writes that tried to use the non-existent m16 register.
    
    A little analysis shows that the worst-case value for "nr" is 17:
    - base_mrf = 2                       ... 2
    - header present (say gen == 5)      ... 4
    - aa_dest_stencil_reg (stencil test) ... 5
    - SIMD16 mode: += 4 * reg_width      ... 13
    - source_depth_to_render_target      ... 15
    - dest_depth_reg                     ... 17
    
    This resulted in us setting base_mrf to 2 and mlen to 15.  In other
    words, we'd try to use m2..m16.  But m16 doesn't exist pre-Gen6.  Also,
    the instruction scheduler data structures use arrays of size 16, so this
    would cause us to access them out of bounds.
    
    While the debugger system routine may need m0 and m1, we don't use it
    today, so the simplest solution is just to move base_mrf back to 1.
    That way, our worst case message fits in m1..m15, which is legal.
    
    An alternative would be to fail on SIMD16 in this case, but that seems
    a bit unfortunate if there's no real need to reserve m0 and m1.
    
    Fixes new piglit test shaders/depth-test-and-write on Ironlake.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48218
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6af4c9006cddaf5b2c6ae39b9e5722d93e2ad44d
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Wed Apr 25 22:49:12 2012 -0700

    glsl: Remove unused member mem_ctx from ir_dead_functions_visitor.
    
    Fix uninitialized pointer field defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9856fd02a0d6f7314ed580aea4e354a49f3b013f
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Fri Apr 27 09:26:13 2012 +1000

    nv30: properly init window information
    
    Should fix >2k rendering issues reported on nv4x.
    
    Signed-off-by: Ben Skeggs <bskeggs at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2f7ecfa74cdc73f3e0a7ea739ce962f7a029799
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Wed Apr 25 18:09:05 2012 -0400

    radeonsi/llvm: Silence a warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21d3dd831e28452bd3229bf93367aa3fa719ad10
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Wed Apr 25 12:20:51 2012 -0400

    radeon/llvm: Remove unused header files

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30f2a38cef4d4a75776fbd822ff4ad716302b888
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Wed Apr 25 12:16:27 2012 -0400

    radeon/llvm: Remove AMDILMachineFunctionInfo.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=540ec964db1c0046935def3c85b2a5c7bd634782
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Wed Apr 25 11:55:01 2012 -0400

    radeon/llvm: Remove AMDILModuleInfo.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=914244e59d6ad08ec2dd815129c6e75b32843d80
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Apr 25 16:30:06 2012 +0100

    gallivm: Use lp_build_alloca instead of LLVMBuildAlloca on the loop limiter.
    
    To ensure that the alloca is at the top of the function body, otherwise
    LLVM will not eliminate them, causing stack misalignment on 32bits.
    
    Reviewed-by: James Benton <jbenton at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f4509343369e8adb43268329c845148ea32a114
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 22:04:43 2012 -0400

    radeon/llvm: Remove AMDILELFWriterInfo.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d96682169eee693000846cddab6928e141ac274e
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:57:14 2012 -0400

    radeon/llvm: Remove AMDILLiteralManager.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba333a6518d3d7ed1c1fcd7bc6da457e54941dcd
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:52:22 2012 -0400

    radeon/llvm: Remove AMDILInliner.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=160d4a789110f09950a43c9bf763fcf3d7e46a2e
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:48:14 2012 -0400

    radeon/llvm: Remove AMDILBarrierDetect.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0e7161cce8210164613dca3dd88f29754dc1ef94
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:44:11 2012 -0400

    radeon/llvm: Remove AMDILPrintfConvert.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04993c963008ded3a6ad5e5b4d69ba08d1948a93
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:39:11 2012 -0400

    radeon/llvm: Remove GlobalManager and KernelManager

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d3bf7ced5a3bb17910e9a763edc152fa5fbcd92
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:20:26 2012 -0400

    radeon/llvm: Remove AsmPrinter files

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba9bd41880a7ce285537c3ead8a8c439c5a50555
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 21:15:11 2012 -0400

    radeon/llvm: Remove IOExpansion files

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b11f4321b0971cf21e596b3af788434c38db0d9
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 24 19:54:22 2012 -0400

    radeon/llvm: Remove AMDILPointerManager.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76940ba852a9b9a34a36afc4b1709d548e036f2a
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Wed Apr 25 09:03:21 2012 -0400

    radeonsi/llvm: Fix initialization of SIMachineFunctionInfo
    
    SIMachineFunctionInfo needs to be initialized before any of the
    AMDIL passes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63da1aa5be4aa3e14a0456daf863c1bf10de619f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Apr 25 11:41:13 2012 +0100

    mesa/st: Fix derreference after free.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1781d26faa6bf13950b95be97b6510e8f13290d6
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 24 23:10:46 2012 +0200

    gallium/docs: document the new vertex fetch CAPs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29a0c8cd60b6e1fc9ad39e626852ce598fe4d2b4
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Tue Apr 24 20:04:48 2012 +0200

    nv50: fix typo in nv50_fragprog_assign_slots

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9df9636b986b09ba37095d963b388571f528e1b
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 18 11:00:44 2012 -0700

    glsl: Add implementation of inverse() for mat2/3/4.
    
    This is taken from the ogl-math project, with Inverse renamed to adj
    (since it's not actually the inverse), transposed, and our types
    plugged in.  There are potential CSE opportunities in this code
    (particularly for hardware with RCP but not DIV), but we should be
    doing CSE anyway, so don't hand-optimize.
    
    Fixes piglit inverse tests.
    
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7de1331662816d31fb9bed423b1e5372284a260e
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 18 10:51:23 2012 -0700

    glsl: Add support for generating builtin code from GLSL instead of IR.
    
    This takes advantage of the builtin compiler to generate IR into a
    string, the same way we read GLSL for function prototypes for our
    profiles.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41b47441d720957d7b8a63afa26d94c752c8740b
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 18 14:43:12 2012 -0700

    glsl: Make ir_reader parse the "temporary" variable qualifier.
    
    This lets ir_reader eat the output of builtin_compiler on actual
    function definitions.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a6cb03507da75a30224020c9193464ca5b81c5f
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 18 14:40:10 2012 -0700

    glsl: Add doxygen explaining what main.cpp is for.
    
    I keep getting lost in the Makefile trying to figure out what to edit
    to work on builtin_compiler or glsl_compiler.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4650aea7a536ddce120576fadb91845076e8e37a
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Apr 17 11:56:26 2012 -0700

    i965/vs: Fix texelFetchOffset()
    
    It appears that when using 'ld' with the offset bits, address bounds
    checking happens before the offset is applied, so parts of the drawing
    in piglit texelFetchOffset() with a negative texcoord go black.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f41ecade7b458c02d504158b522acb2231585040
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Apr 16 18:43:48 2012 -0700

    i965/fs: Fix texelFetchOffset()
    
    It appears that when using 'ld' with the offset bits, address bounds
    checking happens before the offset is applied, so parts of the drawing
    in piglit texelFetchOffset() with a negative texcoord go black.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=587c221a29fe01e24c69952a7a9b0034f7652e4e
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Tue Apr 24 13:34:36 2012 +0200

    nv50,nvc0: handle new vertex fetch caps

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a48e5dee94460fb9b70a193069daca5f5b3e575b
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Tue Apr 24 13:35:44 2012 +0200

    nv50,nvc0: don't initialize the draw module, we don't use it
    
    But some day we might (e.g. for blending 16 bpp formats on nv50).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2170fed8f4c01e719b8fc9d6ff42f3214dadc267
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Mon Apr 23 20:08:54 2012 +0200

    nv50: enable shader watchdog timer

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a33c1b2b895566299ec76643659adacc239a3dc
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Mon Apr 23 16:43:22 2012 -0700

    darwin: Eliminate a pthread mutex leak
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
    Tested-by: Charles Davis <cdavis at mines.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a311b18fce9ea6538b0997ad23d86a061fb273c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 24 01:23:33 2012 +0200

    radeonsi: stop using u_vbuf and adapt to gallium interface changes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89c488871056185b8633aae7e7573b398827b038
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 19:54:23 2012 +0200

    u_vbuf: don't call u_vbuf_upload_buffers if there's nothing to upload

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=634066946e265aa5d2628ddca16c6556d2091a66
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 05:28:27 2012 +0200

    u_vbuf: don't upload user buffers if the driver supports them

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6fe30fbc96a7b102d7c23ae0dd7be0b8739276c9
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 03:47:03 2012 +0200

    u_vbuf: optimize u_vbuf_translate_find_free_vb_slots

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5e5e61439bda7a3cf1f909b48467371ea53d9d7
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 00:56:44 2012 +0200

    u_vbuf: turn bool arrays into bitmasks and loops into bitwise operations
    
    Optimized functions:
    - u_vbuf_need_minmax_index
    - u_vbuf_mapping_vertex_buffer_blocks

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaf8fe3335b1c7e62275ac0fef202f51750ffba9
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 01:41:46 2012 +0200

    u_vbuf: take advantage of all new vertex fetch caps

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0e352f5ebac0f533481d353b7f3ba66b3a9ed7f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 01:24:32 2012 +0200

    u_vbuf: simplify u_vbuf_set_vertex_buffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=039f53b814cef8fce0f591e3ff36a68f4780b620
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 01:12:55 2012 +0200

    u_vbuf: rename native_attribs -> driver_attribs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23b948057ad33cf0b27e5c88a8e9ff7dbfa0573c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 1 23:54:44 2012 +0200

    r600g: move updating vertex buffer state into set_vertex_buffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e3737e9e2548ae751236067cca2a79ad98dc2dd
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 12:55:23 2012 +0200

    st/mesa: always expose ARB_ES2_compatibility
    
    u_vbuf translates GL_FIXED too if needed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a78fd815d4f3d3a1da7cf63375fd90c03d6e9ad6
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 12:54:10 2012 +0200

    st/mesa: always expose ARB_half_float_vertex
    
    u_vbuf kicks in and translates it to float if it's unsupported.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0773da1e897164ed7597437070e32b867734ee5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 06:00:17 2012 +0200

    gallium: make user vertex buffers optional
    
    This couldn't be split because it would break bisecting.
    
    Summary:
    * r300g,r600g: stop using u_vbuf
    * r300g,r600g: also report that the FIXED vertex type is unsupported
    * u_vbuf: refactor for use in the state tracker
    * cso: wire up u_vbuf with cso_context
    * st/mesa: conditionally install u_vbuf

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79eafc14ca70a684b4ea8b89723c1dad3e61eb3d
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 15:16:09 2012 +0200

    i915g: report that all vertex formats are supported
    
    So that u_vbuf isn't enabled.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=428855eea3e99d94474df6df0cb8dfc4a8819702
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 16:00:09 2012 +0200

    r600g: don't share u_upload_mgr with u_vbuf, create its own

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e54cc2c070b30dd9b14bf9aedf93138b660c867f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 16:00:09 2012 +0200

    r300g: don't share u_upload_mgr with u_vbuf, create its own

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae799a4948ac1becb48568a274c2ada5d77aa07c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 15:56:59 2012 +0200

    u_vbuf: pull u_vbuf_draw_max_vertex_count into r300g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7fe3631a7a0ad7602b4e947ac87ef86875c8bb3f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 05:14:26 2012 +0200

    u_vbuf: make use of the new CAPs to determine what to do
    
    This adds the ability to initialize u_vbuf_caps before creating u_vbuf itself.
    It will be useful for determining if u_vbuf should be used or not.
    
    Also adapt r300g and r600g.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=978c1aa1d0f6fd9a188762a8534de33fc63eeea0
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 15:40:00 2012 +0200

    gallium drivers: report that user vertex buffers are supported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9a9d1ba113d67ec8fc8d3c3d995f2cb136c3c01
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 05:12:22 2012 +0200

    gallium: add CAPs for vertex fetcher
    
    Supported vertex formats will be queried using
    is_format_supported(.., PIPE_BIND_VERTEX_BUFFER, ..).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a52b3338c6e51421e3836ae210cd98d9c1ec337b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 21:29:06 2012 +0200

    u_vbuf: remove u_vbuf_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d36478d888accd18d55cc76ba41af0ad7d3baf8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 04:37:52 2012 +0200

    u_vbuf: use user_ptr from pipe_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8ab3b1ce76dddca7b591b9ce21836ab36995653
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Apr 10 04:33:23 2012 +0200

    gallium: add user_ptr in pipe_resource
    
    I need to access the pointer in st/mesa when I only have pipe_resource.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ec7c28fdbc2e05d20b1a07cba1fe6ac3b6658f9
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 31 14:52:35 2012 +0200

    u_vbuf: override draw_vbo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=889238c8b1e6b8ac5eed30ec3122be94216ca7cf
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 31 06:01:39 2012 +0200

    u_vbuf: override create/bind/destroy_vertex_elements_state

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d03d4f4a365d7af5f4dac20700009152eba1682
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 31 05:32:25 2012 +0200

    u_vbuf: override set_vertex_buffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31714ea4d5a20285f398286fe45b53d0609926dd
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Mar 31 04:56:48 2012 +0200

    u_vbuf: override set_index_buffer
    
    This makes u_vbuf_mgr call the driver instead of the other way around.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76c4760e5d8522780d770f9a0a62d710806206a0
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 16:08:22 2012 +0200

    st/mesa: use cso_set_index_buffer and cso_draw_vbo
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f00786868720d8b56bdf31cb28ece7590b16809
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 15:51:52 2012 +0200

    gallium/util: use cso_draw_arrays in util_draw_vertex_buffer
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76eefcc70cc62db7d226591de3f918ff102f6de3
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Apr 11 15:51:13 2012 +0200

    cso: add set_index_buffer and draw_vbo passthrough functions
    
    v2: use util_draw_init_info
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9c9c7a1119abd3f1d5461ad4e8ee1f11e80ca6f
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Mon Apr 23 16:13:51 2012 -0700

    darwin: Don't build gallium
    
    fe3f98ed70be01a49dd2e93870907d092fe4a283 intentionally broke it, so
    don't build it.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c60ffd2840036af1ea6f2b6c6e1e9014bb8e2c34
Author: Jonas Maebe <jonas.maebe at elis.ugent.be>
Date:   Mon Apr 23 16:02:16 2012 -0700

    apple: Fix a use after free
    
    Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=802ca81e260f6ccfe2cf492e96b2887131bed09c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 22 19:21:45 2012 +0200

    vbo: call UpdateState directly when notifying a driver about _NEW_ARRAY
    
    Core Mesa doesn't need to know about this.
    
    This also removes the hack in recalculate_input_bindings.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6fc565a94bc0de7ad617c28db7b8b6dfa4102d49
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 22 16:36:38 2012 +0200

    vbo: do FLUSH_CURRENT before validating and updating state
    
    This fixes an assertion failure since:
       commit 81afdd20f3f574ce29559d8ad77df5c77652009e
       vbo: don't check twice whether it's valid to render
    
    FLUSH_CURRENT may set _NEW_CURRENT_ATTRIB.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=edec3fa8120b2ba20ae0a709058b2d97d00eb2d3
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 04:33:43 2012 +0200

    r300g/automake: add $ARCH_FLAGS and $OPT_FLAGS
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f940c0a3d976ed1315b3d589d1c4d8d03c631ba0
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Apr 19 04:33:43 2012 +0200

    r600g/automake: add $ARCH_FLAGS and $OPT_FLAGS
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f5420762c0e3cb21bda66ea8ea32b516a4e3660
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Apr 23 13:29:06 2012 -0600

    r600g: init vars to silence warnings

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b352d676e4ab8656a4fbae33493e5adf3a932708
Author: Han Shen(沈涵) <shenhan at google.com>
Date:   Mon Apr 23 08:28:12 2012 -0600

    bin/mklib: remove '-m32' for arm linux
    
    -m32 is not a valid option for ARM.
    
    NOTE: This is a candidate for the 8.0 branch.
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99ed0b2f9b95a484aa78aeee0277bb669611be5b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Apr 20 16:45:12 2012 -0600

    st/mesa: no-op glCopyPixels if source region is out of bounds
    
    If the source region for a glCopyPixels is completely outside the
    source buffer bounds, no-op the copy.  Fixes a failed assertion.
    
    NOTE: This is a candidate for the 8.0 branch.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7f9b6ce13dcfc4f1d7c84c121d66606f8d05f7b
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Apr 20 09:12:47 2012 -0400

    radeon/llvm: Don't print an error message when there is no error
    
    A blank line with an empty error message was being printed even when the
    target lookup succeeded.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5fc3ac284eb8312e8076a5a9d47a5c082ebb537
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Apr 19 10:14:41 2012 -0400

    radeon/llvm: Lower VCREATE_v4f32 for R600 and SI

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=519789d7e6f32efa0e01a9fbc7374bc494d76769
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Apr 19 10:09:52 2012 -0400

    r600g/llvm: Let ISel handle lowering to {INSERT,EXTRACT}_SUBREG

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c0f521cbfb551bf69cc14c606dcdd20c0529589
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Apr 19 11:47:08 2012 -0400

    r600g/llvm: Only emit an instruction's explicit operands

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3863eb9a5a7a844f04acde5f15151c898ff3bac
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Apr 20 09:07:37 2012 -0400

    r600g/llvm: Handle copies between vector registers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4da0a062779c24ee84b0dbabd65800e4ed9c641
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Apr 19 15:19:21 2012 -0400

    r600g/llvm: Remove debugging hack from R600InstrInfo::copyPhysReg()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90a42df0d092dd43782fec83199750e194759d89
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Apr 19 10:12:05 2012 -0400

    r600g/llvm: Tell the code emitter to ignore KILL and BUNDLE

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa52aeb3964e38b8e7b9e34c427fa1b5a42f358f
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Feb 28 17:32:28 2012 -0500

    r600/llvm: Add LOAD_VTX instruction

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ced73ea5df306156e5383b438d6858e58b1479e5
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 17 09:26:28 2012 -0400

    r600g: Add hooks for the LLVM shader compiler
    
    The LLVM backend can now be enabled for r600g by using the
    --enable-r600-llvm-compiler configure flag.  If you configure with this
    flag, you can still use the default compiler by setting the envrionment
    variable R600_USE_LLVM=0
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2da961056600d3f2d94a581c19bfcc1e636e8f41
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 17 08:37:38 2012 -0400

    r600g: Add TGSI->LLVM implementation v2
    
    v2: Add case for ARUBA in r600_llvm_gpu_string()
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=509ddb0a0414cfc83102c463da542d95d83eabad
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Mon Apr 16 17:48:44 2012 -0400

    radeon: Move radeon_llvm_emit.cpp declarations into their own header
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e238bf27c34fa9d79c9f371c102a5423db86de8
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Mon Apr 16 17:47:04 2012 -0400

    radeon: Remove HAVE_LLVM ifdefs
    
    Only LLVM 3.1 is supported, so these are not necessary.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65b35b63d377a1a74627d60ea6f8f1caae6a01a9
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Dec 16 07:32:07 2011 +0400

    r600g: fix gpr number calculation
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Signed-off-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=adb8eca1d85624d9cf2519ad47f2c886556855fb
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Apr 17 09:24:29 2012 -0400

    configure.ac: Move HAVE_LLVM definition into configure.ac
    
    Otherwise HAVE_LLVM won't be included in the $(DEFINES) variable for
    Automake generated Makefiles.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62b0323cf6af90aa2be89ec76ec3693213b0de5e
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Apr 23 10:20:10 2012 +0100

    r600g: split add_reg into add_reg and add_reg_bo variants
    
    This shaves 2k off the final dri.so, and removes lots of pointless
    NULL, 0 passing.
    
    most like pointless - but it looked nicer to me.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d09f4d0cc8d2ac5398c8b26638d5659429a4280
Author: Jonas Maebe <jonas.maebe at elis.ugent.be>
Date:   Sun Apr 22 20:39:32 2012 -0700

    glapi: Correct size of allocated _glapi_table struct
    
    The __glapi_gentable_set_remaining_noop() routine treats the _glapi_struct
    as an array of _glapi_get_dispatch_table_size() pointers, so we have to
    allocate _glapi_get_dispatch_table_size()*sizeof(void*) bytes rather
    than sizeof(struct _glapi_struct) bytes.
    
    Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6aad9ba04fb914a2484241f74ed0557fd1d59da
Author: Dave Airlie <airlied at redhat.com>
Date:   Sun Apr 22 08:09:05 2012 +0100

    r600g: enable GLSL130 on all cards
    
    Alexandre Demers sent me some cayman results with no major problems.
    
    I'll rip out the env var in a week or so.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47d22e56de4738f792bb9a86da23435744d53f00
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Apr 21 17:46:35 2012 +0100

    r600g: enable dual src blending on r600 cards
    
    tested on my rv610 and it passes the tests with no hangs.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7745cf2be4abfbac0a5f7981d7c3dd2f4d0cbcbe
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Apr 21 17:40:32 2012 +0100

    r600g: enable GLSL 1.30 for r600 class
    
    Full piglit run on my rv610 with no regressions.
    
    This only leaves cayman, however my cayman is resisting my attempt
    to get through a full piglit run.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12bedaa24ba8f4cdb3f2b58482ce8f9ac5715703
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Apr 21 10:37:08 2012 +0100

    r600: enable glsl 1.30 on r700
    
    I've done a piglit run on rv740 and confirmed no regressions.
    
    We don't get GL3 on r700 due to transform feedback being busted still.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f457f66186375d5fb82d5a0a81025887bfe2d2e
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Apr 20 19:33:22 2012 +0100

    r600g: report INTEGERS cap if glsl130 is on.
    
    This cap is used by u_blitter to decide if it can use integers
    in vertex data.
    
    fixes some crashes with glsl130 in piglit
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7af9f6325ee3b9791fba7b49c60496c42fa79e6b
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Apr 20 19:01:57 2012 +0100

    r600g: enable glsl 130 on evergreen.
    
    I've done a piglit run on my SUMO machine and I see no regressions.
    
    Lots of things to fix (skip->fail), but hey maybe we can fix them
    if we can see them.
    
    I'll try and work my way across r600,700,cayman sometime if nobody
    else gets to them.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=951b888be45539e5d5b535a5a393df719fae4172
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Mon Apr 9 19:35:40 2012 +0400

    r600g: disable I2F conversion for InstanceID if integers are supported
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
    Reviewed-by: Michel Dänzer <michel at daenzer.net>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e382a0c14251a3000090ee75765f8d88d1b20409
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Mon Apr 9 19:35:39 2012 +0400

    r600g: store glsl_feature_level in the r600_screen
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
    Reviewed-by: Michel Dänzer <michel at daenzer.net>
    Signed-off-by: Dave Airlie <airlied at redhat.com>




More information about the mesa-commit mailing list