Mesa (master): 24 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Feb 10 19:26:04 UTC 2020


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=897a4a0041e2477aa7ac487f23d85a5fc8900c49
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 18:23:19 2019 +0100

    r600/sfn: Add some documentation
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7413aab3c837813331a706a022f493d0474caa13
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 18:22:58 2019 +0100

    r600/sfn: Add .editorconfig file
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=110ee7ff93a42624b1e89065ec75b7649047715e
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 16:48:45 2019 +0100

    r600/sfn: Add support for SSBO load and store
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=148f0ad4f9c4b4c291abcaa1722f5ae91f9c4014
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 16:19:03 2019 +0100

    r600/sfn: Add support for atomic instructions
    
    v2: fix compilation with gcc-6
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90a7d2e08fbd94d443fe6aeed093e4c758b169da
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 21:24:11 2019 +0100

    r600: Make sure LLVM is not used for DRAW
    
    For some reasone that is not yet clear the piglit
    gl-1.0-rendermode-feedback makes use of the LLVM pipe draw module and
    fails there with an assertion. Explicietly disabling LLVM fixes this.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=37125b7cc220fd9b77e9882268892ca4e79a0627
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add lowering UBO access to r600 specific codes
    
    r600 reads vec4 from the UBO, but the offsets in nir are evaluated to the component.
    If the offsets are not literal then all non-vec4 reads must resolve the component
    after reading a vec4 component (TODO: figure out whether there is a consistent way
    to deduct the component that is actually read).
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32d3435a78675ff5ebf933d45b9b99fdc4dc7d82
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add GDS instructions
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5aadd809d07f6d7ce4d0cae18a410cc111c12c65
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add compute shader skeleton
    
    This adds some very basic compute shader support.
    
    v2: fix compilation with gcc-6
    
    v3: rebase: correct barrier intrinstic
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7fb5c835f7c9462e2095b6de645a0a75ad118c87
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add VS for TCS shader skeleton
    
    This adds the VS shader type that handles the output to tesselation shaders
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e17ac0d774b5a48a8d5a8a736e4a7a28554befa7
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add support for geometry shader
    
    v2: fix compilation with gcc-6
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c7124e134395c4fe0dbc442a5b7b94f44d16aee
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: add emitVertex instructions
    
    More preparation for GS support
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7ec616bedce226e0f710727d21ba2059b36d66c
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add MemRingOut instructions
    
    Preparing support for Geometry shaders.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b17316bf38b7f2c23ce648ddd718e1f48641309
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:27 2019 +0100

    r600/sfn: Add a load GDS result instruction
    
    This is required to read results for atomic SSBO  instructions
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31a4dd6451eec9cf96bec6d211e8e9b9f8032706
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:26 2019 +0100

    r600/sfn: Add lowering arrays to scratch and according instructions
    
    Make use of the scratch space for arrays that are larger then 100 elements.
    Since for IO r600 is vector based, there is a bit of a scratch space waste
    here for arrays that use types smaller then vec4.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c19013904ef0ae68c582cd6d77fe54331b36baa
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:26 2019 +0100

    r600/sfn: add register remapping
    
    Make use of the live range evaluation to merge registers. Since the
    live ranges are evaluated for register indices, the algorithm is not
    optimal, but for most piglits up to glsl-3.3 it does the job.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=393655d5cb2ae499783408d36a96e34257473fcf
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:26 2019 +0100

    r600/sfn: add live range evaluation for the GPR
    
    The algoritm is basically a copy of the TGSI implementation without the
    array bits.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=24f683fe810904ae7355ddb036e1e4f37f1480c4
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:26 2019 +0100

    r600/sfn: Add the WaitAck instruction
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e09cdb3f86ca53d4c24aa7b60d9ab44d1d679018
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Fri Dec 27 17:49:26 2019 +0100

    r600/sfn: Add the VS in and FS out vectorization
    
    Since the nir default implementation doesn't support vectorizing the VS
    inputs and FS outputs, additional lowering passes are added here to do
    just that. The work is based on the Timothy Arceri's related work.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5d9456d841c54b50616b293a532d106323658ce
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 15:34:43 2019 +0100

    r600: enable NIR backend DEBUG flag for supported architectures
    
    When NIR is enabled, a few features that are not yet supported will be
    explicitely disabled.
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f718ac62688b555a933c7112f656944288d04edb
Author: Gert Wollny <gw.fossdev at gmail.com>
Date:   Sun Dec 1 20:38:07 2019 +0100

    r600/sfn: Add a basic nir shader backend
    
    This commit adds support for vertex and fragment shaders from NIR, and
    support for most TEX and ALU instructions.
    
    Thanks Dave Airlied for adding support for a number of ALU instructions.
    
    v2: fix compilation with gcc-6
    v3: rebase: use mesa/core glsl_type_size function
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=295be0e8dfcc28366bcd193c44abc7913d5132d8
Author: Gert Wollny <gw.fossdev at gmail.com>
Date:   Sun Dec 1 19:11:19 2019 +0100

    r600: Update state code to accept NIR shaders
    
    v2: Correct commit message (Konstantin Kharlamov)
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51285bf32ee98dcf92c4c31f7862b18ed2db322c
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 15:34:54 2019 +0100

    r600: Add NIR compiler options
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27cacd28ace6d6db5083beaceb35c140d827fe96
Author: Gert Wollny <gert.wollny at collabora.com>
Date:   Sat Dec 28 15:35:03 2019 +0100

    r600: Increase space for IO values to agree with PIPE_MAX_SHADER_IN/OUTPUTS
    
    Signed-off-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4422ce1b04c117f61394a6834cd7933f06ce4e1f
Author: Gert Wollny <gw.fossdev at gmail.com>
Date:   Mon Nov 25 19:30:00 2019 +0100

    r600: force new CF with TEX only if any texture value is written
    
    This works aound splitting the CF when the gradient is set.
    
    Signed-off-by: Gert Wollny <gw.fossdev at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3225>



More information about the mesa-commit mailing list