[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/lib/mesa][upstream-experimental] 125 commits: pvr: Fix possible seg fault on csb copy.



Title: GitLab

Timo Aaltonen pushed to branch upstream-experimental at X Strike Force / lib / mesa

Commits:

  • 6a35563d
    by Karmjit Mahil at 2022-10-19T15:24:53+00:00
    pvr: Fix possible seg fault on csb copy.
    
    When copying the secondary command buffer's deferred control stream
    to the main stream we have to first allocate space in the main
    stream. In case the allocation failed we were attempting to
    memcpy() to a NULL destination causing a NULL dereference.
    
    This fixes CID 1515977.
    
    Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
    Reviewed-by: Frank Binns <frank.binns@imgtec.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19136>
    
  • d19835e4
    by Karmjit Mahil at 2022-10-19T15:24:53+00:00
    pvr: Fix overflow before widen warning for rgn headers size calculation.
    
    This fixes CID 1515968.
    
    Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
    Reviewed-by: Frank Binns <frank.binns@imgtec.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19136>
    
  • 849c2e14
    by Karmjit Mahil at 2022-10-19T16:07:26+00:00
    pvr: Handle pipeline barrier vk_sync.
    
    Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
    Reviewed-by: Frank Binns <frank.binns@imgtec.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19110>
    
  • 3873ef47
    by Karmjit Mahil at 2022-10-19T16:07:26+00:00
    pvr: Remove outdated comments.
    
    Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
    Reviewed-by: Frank Binns <frank.binns@imgtec.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19110>
    
  • 8939d477
    by Vinson Lee at 2022-10-19T17:44:09+00:00
    zink: Remove duplicate variable zm.
    
    Fix defect reported by Coverity Scan.
    
    Evaluation order violation (EVALUATION_ORDER)
    write_write_typo: In
    zm = zm = create_shader_module_for_stage_optimal(ctx, screen, prog->shaders[i], prog, i, state),
    zm is written twice with the same value.
    
    Fixes: 325c703624a ("zink: add 'optimal_keys' handling for shader keys")
    Signed-off-by: Vinson Lee <vlee@freedesktop.org>
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19086>
    
  • 3de9c429
    by Alyssa Rosenzweig at 2022-10-19T18:06:51+00:00
    gallium: Default to PIPE_CAP_MIXED_COLORBUFFER_FORMATS
    
    There are three tiers of drivers:
    
    * Drivers that support MRT and support mixed colorbuffer formats. All modern
      hardware fits this as it becomes a spec requirement.
    * Drivers that do not support MRT. Then this CAP is a no-op, so we might as well
      set it by default even here (this commit trivially enables the CAP for lima,
      vc4, etanviv).
    * Drivers that support MRT but do not support mixed colorbuffer formats! Very
      little hardware fits this category as it doesn't suffice for MRT in most APIs.
      Unfortunately we have a few drivers that are in this category, preventing us
      from bulldozing the CAP altogether.
    
    Given that the CAP only exists for a few legacy drivers, default it to being
    enabled to avoid new drivers falling into the trap of forgetting to enable it.
    Failing to set this CAP causes failures in
    dEQP-GLES3.functional.fbo.completeness.*
    
    Drivers which still do not set this CAP: nv30, r300 (older than r500), virgl in
    some cases. r300/r400 is due to a hardware requirement as Emma points out..
    
    v2: Advertise the cap on lima like the commit message claims (delete the special
    case).
    
    Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Reviewed-by: Emma Anholt <emma@anholt.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19079>
    
  • 9248ce29
    by Mark Collins at 2022-10-19T19:00:42+00:00
    tu: Only write `A6XX_PC_PRIMITIVE_CNTL_0` if changed
    
    Increases the score in the `draw` test in `vkoverhead` to 71809
    from 67170 on a HDK 888.
    
    Signed-off-by: Mark Collins <mark@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19107>
    
  • 029d4cbf
    by Mark Collins at 2022-10-19T19:00:42+00:00
    tu: Clean up variable usage in `tu6_draw_common`
    
    Signed-off-by: Mark Collins <mark@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19107>
    
  • 5b49f8b0
    by Mike Blumenkrantz at 2022-10-19T19:43:04+00:00
    zink: add ci flake
    
    fixes #7442
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19160>
    
  • f939b311
    by Ruijing Dong at 2022-10-19T20:03:23+00:00
    frontends/va: fixed an av1 decoding image corruption issue.
    
    problem:
    When playing back some clips with loop restoration parameters
    enabled, the display image could be corrupted.
    
    solution:
    correct loop restoration unit size logic in vaapi interface.
    
    CC: 22.2 <mesa-stable>
    Reviewed-by: Leo Liu <leo.liu@amd.com>
    Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19146>
    
  • 4ad1a81c
    by Dylan Baker at 2022-10-19T20:16:00+00:00
    docs: add release notes for 22.2.2
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19172>
    
  • 7887f769
    by Dylan Baker at 2022-10-19T20:16:00+00:00
    docs: Add sha256 sum for 22.2.2
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19172>
    
  • 51236cb1
    by Dylan Baker at 2022-10-19T20:16:00+00:00
    docs: update calendar and link releases notes for 22.2.2
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19172>
    
  • 5819d259
    by Dylan Baker at 2022-10-19T20:16:00+00:00
    docs: Extend calendar entries for 22.2 by 2 releases.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19172>
    
  • 55042a1f
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: move common static functions to private header
    
    less duplication is good
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • addd4d71
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: use itertools.product instead of deeply nested loops
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • 1e523f23
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: write a file with u_indicies_gen.py
    
    This avoids meson creating a wrapper to redirect stdout, and makes the
    generator faster
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • a72d8425
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: simplify some of u_indicies_gen.py
    
    v2:
      - Give variable more descriptive name to avoid shadowing
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    
    and avoid shadowing
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • 090e71e0
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: use itertools.product in u_unfilled_gen.py
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • c6aca79f
    by Dylan Baker at 2022-10-19T20:21:08+00:00
    util/indicies: convert u_unfilled_gen.py to write a file
    
    Which avoids meson needing to wrap the generator to capture the output,
    and makes it faster
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Eric Engestrom <eric@engestrom.ch>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
    
  • 1252d63c
    by Bas Nieuwenhuizen at 2022-10-19T21:44:48+00:00
    aco: Pre-split result of bvh64_intersect_ray_amd.
    
    Avoids  later moves with extractions from the vector.
    
    Reduces VALU operation in the raytrace loop by ~6%, increasing
    the RT performance in Q2RTX on a 6800 XT by about ~1.3%.
    
    Suggested by Georg.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19148>
    
  • 842a0c6e
    by Pedro J. Estébanez at 2022-10-19T22:25:51+00:00
    nir2dxil: Use native helper lane intrinsic on SM >= 6.6
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19170>
    
  • 1e9e5618
    by Pavel Ondračka at 2022-10-19T22:49:23+00:00
    r300: fix generation of invalid swizzles in regalloc
    
    rc_adjust_channels is inteded for moving the swizzles to a new channels
    when rewriting the writemask of an instruction. However for readers one
    needs to keep the swizzles in the old channels but rather convert to the
    new values, so use the proper helper rc_rewrite_swizzle.
    
    With the new swizzle fixed, we should properly detect that it would be
    invalid and thus we can select the proper register class to prevent the
    writemask rewrite in the regalloc.
    
    Documentation was added to rc_adjust_channels to make it more clear what
    it actually does.
    
    Fixes a bunch of dEQP tests.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7521
    Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com>
    Reviewed-by: Filip Gawin <filip@gawin.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19158>
    
  • 4de48a5d
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Use iterators in create_program_with_source
    
    This replaces several instances of unsafe pointer arithmetic and dereferencing with a single unsafe
    creation of a slice, which we then use normal iterators on.
    The spec mandates that a null pointer is to be interpreted as if a slice filled with zeros had been
    given. That case is represented by an infinite iterator returning only zero.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • 9de42613
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Drop UTF-8 conversion of input source
    
    The spec doesn't define any charset for the source code. While the vast majority of inputs are
    likely to be ASCII (which a subset of UTF-8), it is better not to make assumptions.
    As a nice side effect this should be a minor speedup.
    
    `CString`s can't currently be pushed to, so use a `Vec` as intermediate.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • d64b9ea4
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Fix creating a program if a nul byte is within the specified string length
    
    The code assumed that if the length of a string was specified and greater than zero, the string
    would not contain a nul byte.
    Legal or not, there are apparently applications which violate that assumption. Since the spec
    doesn't say anything about this case, take the likely most compatible route and treat a nul byte as
    terminating the string early.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7408
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • 677c871a
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Factor pushing to the Vec out of the if
    
    Both branches do the same here.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • 0d31bc5a
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Shrink unsafe block
    
    There's only two unsafe operations left here, so shrink the unsafe block to make them obvious.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • 5c160651
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Don't check the program source for nul bytes needlessly
    
    At this point we already know that the Vec we've constructed cannot contain a nul byte. Avoid the
    needless scan.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • ada1076f
    by LingMan at 2022-10-19T23:32:50+00:00
    rusticl/api: Interpret `lengths` as a slice of Option<NonZeroUsize>
    
    So far `lengths` as been interpreted as a slice of usize. However, 0 is specified as a sentinel
    value signalling that the corresponding string is nul terminated. Since checking for sentinel
    values is frequently forgotten, Option types should be preferred if possible.
    
    Option<NonZeroUsize> is layout compatible with usize. The None variant is then represented as 0,
    which is exaclty what we need here.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18978>
    
  • 3aa41349
    by Samuel Pitoiset at 2022-10-19T23:42:26+00:00
    ac/llvm: add missing nir_intrinsic_bindless_image_atomic_{fmin,fmax}
    
    Fix various atomic operations.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Qiang Yu <yuq825@gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19134>
    
  • d9747169
    by Iván Briano at 2022-10-20T00:03:55+00:00
    anv: support VK_PIPELINE_CREATE_RAY_TRACING_SKIP_*
    
    VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR and
    VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR, when specified,
    make TraceRay behave as if the corresponding shader flags were set, but
    without affecting the value of IncomingRayFlags in shaders.
    
    v2 (Lionel): Improve comments
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19152>
    
  • 91085bf3
    by Iván Briano at 2022-10-20T00:03:55+00:00
    anv: enable rayTraversalPrimitiveCulling feature
    
    It is mandatory if VK_KHR_ray_query is supported.
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19152>
    
  • 18683917
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    deps: Update DirectX-Headers req to 1.606.4
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • ff102db7
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Move some things from screen late-init to early-init
    
    The GLSL singleton ref was too late, and we could end up with an un-paired
    dec-ref if screen init failed. Also the transfer slab init was in the wrong
    init function, so we'd re-init that struct if the screen was re-initialized.
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • cb9a58c1
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Store the d3d12 module reference on the screen
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • d21f0cb5
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Support device factories in addition to global device creation
    
    As explained in a comment, a device factory allows modification of state
    like debug layer enablement without touching global state / triggering
    device removal on a singleton device, and can even create devices that are
    not singletons if the driver supports that.
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • 6a1268cc
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Attempt to use the Agility SDK
    
    The ideal would be to use a D3D12Core.dll next to the GL DLL, via
    ID3D12SDKConfiguration1, but this requires a new D3D12.dll to be
    present on the machine, which only very new OSes will currently have.
    For older OSes, we can at least try to use ID3D12SDKConfiguration to
    set a global Agility SDK override, but that only works in developer
    mode and requires the DLL to be at a relative path from the app EXE,
    so only try that if we have environment variables telling us to do so.
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • 035db6f0
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Use ID3D12DeviceConfiguration for root signature serialization
    
    If we were able to create a device factory from a DLL-local D3D12Core,
    we want to use that one to do root signature serialization, instead of
    going to the globally-configured D3D12Core.
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • 0fad769c
    by Jesse Natalie at 2022-10-20T00:30:21+00:00
    d3d12: Release sharing contract in flush_frontbuffer
    
    Just a leak I happened to notice.
    
    Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305>
    
  • 574b4c54
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    meson: add dep_valgrind dependency for 'dxil_compiler'
    
    The error when include simple_mtx.h in glsl_types.h:
    ../src/microsoft/compiler/dxil_function.c
    In file included from ../src/compiler/glsl_types.h:37,
                     from ../src/compiler/nir_types.h:36,
                     from ../src/compiler/nir/nir.h:44,
                     from ../src/microsoft/compiler/dxil_signature.h:28,
                     from ../src/microsoft/compiler/dxil_module.h:37,
                     from ../src/microsoft/compiler/dxil_function.h:48,
                     from ../src/microsoft/compiler/dxil_function.c:24:
    ../src/util/simple_mtx.h:37:12: fatal error: valgrind.h: No such file or directory
       37 | #  include <valgrind.h>
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Acked-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 35c7f2e8
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER in u_debug_stack.c
    
    This removed the thread-unsafe function initialize_backtrace_mutex.
    And remove the _MTX_INITIALIZER_NP that's doesn't belong to c11
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 404808af
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Call function mtx_init on exit_mutex to replace the usage of _MTX_INITIALIZER_NP in u_queue.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • a26d5b4b
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER in u_debug_symbol.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 44901ebd
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER in u_debug_stack_android.cpp
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 8f9e336a
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER in u_debug_memory.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • cf363994
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    util: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_M in u_debug_refcnt.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 1411d79e
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    mapi: Use util_call_once to init exec_mem and mutex instead _MTX_INITIALIZER_NP
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • ccf6dfed
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    mapi: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER in stub.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 81ef38f4
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    gallium/auxiliary: Remove the need of _MTX_INITIALIZER_NP by using simple_mtx_t/SIMPLE_MTX_INITIALIZER
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 56a34d15
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    egl/wgl: Use util_call_once_data to replace usage of mtx_t glFlushMutex
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 86290c81
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    egl/dri2: Use util_call_once_data to replace usage of mtx_t glFlushMutex
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 2b3529d3
    by Yonggang Luo at 2022-10-20T01:32:47+00:00
    mesa: Use util_call_once_data instead of mtx_t init_once_lock
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19154>
    
  • 8e1f03ad
    by Luis Felipe Strano Moraes at 2022-10-20T02:24:39+00:00
    anv: reword info flag in intel_clc's getopt to avoid clash
    
    The info keyword was using the same short description that
    was listed for input files on the struct for long_options.
    
    Rewording it to 'v' and 'verbose' to be more in line with
    expectations.
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19153>
    
  • 056d72c8
    by Luis Felipe Strano Moraes at 2022-10-20T02:24:39+00:00
    anv: add missing separator to help for intel_clc
    
    intel_clc relies on the special argument '--' for getopt to be given so
    it knows when to start expecting purely input files or clang arguments.
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19153>
    
  • 8de02ff9
    by Luis Felipe Strano Moraes at 2022-10-20T02:24:39+00:00
    anv: fixing typo on description of output flag for intel_clc
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19153>
    
  • eff1517c
    by Luis Felipe Strano Moraes at 2022-10-20T02:24:39+00:00
    anv: added proper handling for input argument in intel_clc
    
    That was previously listed on the getopt_long struct but not actually
    being used. This makes intel_clc argument processing easier as now
    all of its arguments are handled with getopt and anything after the
    special argument '--' is passed along to clang to form the final build
    command.
    
    Thanks to Dylan Baker for help with changes to the meson file.
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19153>
    
  • eb6668ee
    by Luis Felipe Strano Moraes at 2022-10-20T02:24:39+00:00
    anv: adding parsetab.py to the .gitignore for grl
    
    This file is autogenerated by python's ply package and is used during
    compilation to cache tables built by it for quicker parsing.
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19153>
    
  • 2b2b8ac6
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: #include "c11/threads.h" when necessary in simple_mtx.h
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • ea3dd417
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: #include "util/macros.h" in u_cpu_detect.h for ATTRIBUTE_CONST
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 2f140c56
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    c11: Remove the code for Windows XP
    
    We already require Windows Vista or later before this commit;
    So the code for Windows XP can be removed.
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • b6e4aa6f
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    meson/mesa/wide: define WIN32_LEAN_AND_MEAN with pre_args
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 54beddb5
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: Remove the guard WIN32_WINNT >= 0x0600 in u_thread.h
    
    We already require Windows Vista or later before this commit;
    No need check WIN32_WINNT >= 0x0600
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 399dc71a
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    c11: Getting the macro guard of HAVE_PTHREAD in c11/threads.h to be consistence with util/u_uthread.h
    
    The macro guard of #if defined(_WIN32) && !defined(__CYGWIN__) is comes from yohhoy's implementation
    and that's not consistence with util/u_uthread.h, this caused it's hard to understand.
    Now we change the behavior that's always rely on how meson detecting HAVE_PTHREAD.
    
    So we always disable detecting of threads on Win32 as it's always included in the kernel32 library to
    avoid detecting pthreads in mingw.
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 797130b4
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: #include <windows.h> in disk_cache_os.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • c2a48612
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    llvmpipe: #include <windows.h> in lp_rast.c
    
    It's accessed GetExitCodeThread
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • c30d63a5
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: Remove include of windows.h in memstream.h
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 0a2506a8
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: Remove include of windows.h in rwlock.h
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 53ab57e8
    by Yonggang Luo at 2022-10-20T03:04:56+00:00
    util: Move the function implementation from u_thread.h to u_thread.c
    
    Move the platform dependent functions from u_thread.h to u_thread.c,
    so that avoid pull unneeded headers when using u_thread.h, including the big windows.h
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18425>
    
  • 861ec498
    by Vinson Lee at 2022-10-20T05:36:25+00:00
    r600/sfn: Initialize TestInstrFromString member m_instr_factory.
    
    Fix defect reported by Coverity Scan.
    
    Uninitialized pointer field (UNINIT_CTOR)
    uninit_member: Non-static class member m_instr_factory is not
    initialized in this constructor nor in any functions that it calls.
    
    Fixes: e840645bb79 ("r600/sfn:explicitly initialize the memory pool")
    Suggested-by: Gert Wollny <gert.wollny@collabora.com>
    Signed-off-by: Vinson Lee <vlee@freedesktop.org>
    Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19098>
    
  • 2459fcd9
    by Martin Roukala (né Peres) at 2022-10-20T09:33:53+03:00
    radv/ci: bump the job count on navi21
    
    We got shiny new hosts for our navi21 which sport twice as many cores
    as the previous hosts. Let's try to keep them fed!
    
    Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19111>
    
  • c38111f6
    by Martin Roukala (né Peres) at 2022-10-20T09:33:53+03:00
    radv/ci: run two jobs in parallel to reduce the execution time
    
    This should bring the overall execution time at around 15 minutes \o/,
    but it exposes more issues in the driver:
    
     - [...].linear_interpolation.no_offset_8_samples (#7220)
     - Timeouts on some dedicated_alloc.image.full.1048577.* tests
     - Timeout on memory.pipeline_barrier.host_read_host_write
    
    More performance improvements should come later, as the load average
    remains in the [12, 16] range when running on my machine on a navi22
    gets me a 31 load average and a lower execution time by a couple of
    minutes.
    
    References: #7220
    Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19111>
    
  • 58e006b1
    by Qiang Yu at 2022-10-20T06:53:56+00:00
    nir,ac/llvm,radv: add nir_intrinsic_load_provoking_vtx_in_prim_amd
    
    For radeonsi which load this from arg.
    
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Signed-off-by: Qiang Yu <yuq825@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19166>
    
  • 97e1613b
    by Qiang Yu at 2022-10-20T06:53:56+00:00
    ac/nir/ngg: use nir_load_provoking_vtx_in_prim_amd in ngg lower
    
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Signed-off-by: Qiang Yu <yuq825@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19166>
    
  • 3df2bfac
    by Tomeu Vizoso at 2022-10-20T08:03:05+00:00
    ci: Run RadeonSI jobs on changes to src/amd/ci
    
    Now that RadeonSI jobs are defined in src/amd/ci, make sure that those
    jobs are run on changes to that directory.
    
    Fixes: a1d34d8c9577 ("ci/amd: move radeonsi in amd directory")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19161>
    
  • c23727d5
    by Tomeu Vizoso at 2022-10-20T08:03:05+00:00
    radeonsi,radv/ci: Increase coverage
    
    12 more machines with Stoney Ridge have been added to Collabora's lab.
    
    Use the new ones for testing more of RadeonSI, and repurpose the freed
    ones for more RADV coverage.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19161>
    
  • 2a7e4dc8
    by Samuel Pitoiset at 2022-10-20T08:55:04+00:00
    radv: set SAMPLE_MASK_TRACKER_WATERMARK to 15 on GFX11
    
    Ported from RadeonSI.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19155>
    
  • 39bdf17d
    by Samuel Pitoiset at 2022-10-20T08:55:04+00:00
    radv: use correct VGT_TESS_DISTRIBUTION settings on GFX11
    
    Ported from RadeonSI.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19155>
    
  • bc19ffef
    by Samuel Pitoiset at 2022-10-20T08:55:04+00:00
    radv: do not use memory for waiting for cache flushes on GFX11
    
    There is a different mechanism with an internal counter.
    Ported from RadeonSI.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19155>
    
  • f8bf2a9a
    by Samuel Pitoiset at 2022-10-20T08:55:04+00:00
    radv: drop the ES vertex count requirement on GFX11
    
    Ported from RadeonSI.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19155>
    
  • 1e513832
    by Tapani Pälli at 2022-10-20T15:35:48+03:00
    intel/compiler: run nir_opt_idiv_const before nir_lower_idiv
    
    Integer div lowering can potentially create a lot of code that is
    not removed later on. Running const lowering pass first can be used
    to eliminate that code.
    
    Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Reviewed-by: Marcin Ślusarz <marcin.slusarz@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19157>
    
  • c305a2c9
    by Mike Blumenkrantz at 2022-10-20T14:17:05+00:00
    zink: move spec constant emission to the types/consts block
    
    spec constants are used as constants, so emitting them in the instructions
    block can create mismatched ordering of the constant usage with other types
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19116>
    
  • d2eebb67
    by Mike Blumenkrantz at 2022-10-20T14:17:05+00:00
    zink: set default spec constant value to 1
    
    this is less illegal
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19116>
    
  • 4696aa48
    by Jesse Natalie at 2022-10-20T14:40:49+00:00
    dzn: Store the d3d12 module reference on the instance
    
    Acked-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18306>
    
  • 74d1c72b
    by Jesse Natalie at 2022-10-20T14:40:49+00:00
    dzn: Support device factories in addition to global device creation
    
    Acked-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18306>
    
  • fd653ee3
    by Jesse Natalie at 2022-10-20T14:40:49+00:00
    dzn: Use architecture props to return correct device type
    
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18306>
    
  • 6fc61947
    by Jesse Natalie at 2022-10-20T14:40:49+00:00
    dzn: Attempt to use the Agility SDK
    
    Acked-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18306>
    
  • 93febe11
    by Jesse Natalie at 2022-10-20T14:40:49+00:00
    dzn: Use ID3D12DeviceConfiguration for root signature serialization
    
    Acked-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18306>
    
  • f239d745
    by Samuel Pitoiset at 2022-10-20T15:59:44+00:00
    radv: add RADEON_FLAG_DISCARDABLE
    
    For big pages.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19173>
    
  • bcf642c2
    by Samuel Pitoiset at 2022-10-20T15:59:44+00:00
    radv: create and configure the ring BO for attributes
    
    It currently uses a pretty large size but it will be tweaked later.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19173>
    
  • 46777e55
    by Samuel Pitoiset at 2022-10-20T15:59:44+00:00
    radv: declare shader arguments for attributes via memory
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19173>
    
  • 09033c7b
    by Samuel Pitoiset at 2022-10-20T15:59:44+00:00
    nir: add nir_intrinsic_load_ring_attr_{offset}_amd
    
    These intrinsics will be used to lower NGG attributes to memory on
    GFX11.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19173>
    
  • 8bf1aa1b
    by Samuel Pitoiset at 2022-10-20T15:59:44+00:00
    radv: add lowering for nir_intrinsic_load_ring_attr_{offset}_amd
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19173>
    
  • eef575b9
    by Mike Blumenkrantz at 2022-10-20T16:46:02+00:00
    zink: add docs for zink_batch.c
    
    Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19165>
    
  • 69013c86
    by Mike Blumenkrantz at 2022-10-20T16:46:02+00:00
    zink: delete/cleanup some descriptor #defines
    
    Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19165>
    
  • c5324e9b
    by Mike Blumenkrantz at 2022-10-20T16:46:02+00:00
    zink: delete unused descriptor struct field
    
    Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19165>
    
  • ef9e6382
    by Mike Blumenkrantz at 2022-10-20T16:46:02+00:00
    zink: start on some type docs
    
    Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19165>
    
  • ffab4c8c
    by Yonggang Luo at 2022-10-20T17:06:10+00:00
    glx: Guard usage of infer_zink && !explicit_zink in glxext.c
    
    Fixes: 2569215f43f ("egl/glx: add fallback for zink loading")
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18749>
    
  • bde59282
    by Yonggang Luo at 2022-10-20T17:06:10+00:00
    glx: Trim trailing spaces in in glx/glxext.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18749>
    
  • 6ac59102
    by Yonggang Luo at 2022-10-20T17:06:10+00:00
    glx: Remove redundant #ifndef GLX_USE_APPLEGL in glx/glxext.c
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18749>
    
  • d160ba93
    by Yonggang Luo at 2022-10-20T17:06:10+00:00
    glx: Adopt guard of glx_direct and glx_accel in #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18749>
    
  • d7e2ea80
    by Yonggang Luo at 2022-10-20T17:06:10+00:00
    glx: Adot #ifdef GLX_USE_WINDOWSGL in #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)
    
    glx_direct and glx_accel are guard by #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18749>
    
  • 2285011a
    by Karol Herbst at 2022-10-20T18:05:54+00:00
    rusticl: remove blit code
    
    I never ended up using it
    
    Signed-off-by: Karol Herbst <kherbst@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19184>
    
  • 26abdef5
    by Emma Anholt at 2022-10-20T18:20:00+00:00
    turnip: Be sure we blit depth, not stencil, for Z32FS8 -> Z32F resolves.
    
    Fixes: #7143
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19181>
    
  • 1ae73bc0
    by Rhys Perry at 2022-10-20T18:57:23+00:00
    nir/algebraic: optimize b<<a + c<<a
    
    fossil-db (navi21):
    Totals from 248 (0.18% of 135636) affected shaders:
    Instrs: 85836 -> 85611 (-0.26%); split: -0.27%, +0.00%
    CodeSize: 481304 -> 480332 (-0.20%); split: -0.21%, +0.00%
    Latency: 9596559 -> 9596152 (-0.00%); split: -0.00%, +0.00%
    InvThroughput: 1423707 -> 1423670 (-0.00%)
    SClause: 3872 -> 3874 (+0.05%)
    PreSGPRs: 5034 -> 5038 (+0.08%)
    
    Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19137>
    
  • a096f468
    by Yonggang Luo at 2022-10-20T19:29:44+00:00
    st: Remove st_api_type because ST_API_OPENVG is not an option anymore
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19186>
    
  • c918f093
    by Timur Kristóf at 2022-10-20T20:00:49+00:00
    nir, ac, aco: Add ACCESS intrinsic index to load/store_buffer_amd.
    
    Previously, we always treated these as coherent, but now let's make
    this configurable. Also set all current users to ACCESS_COHERENT.
    
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
    Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com> (nir)
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17551>
    
  • b67aa878
    by Timur Kristóf at 2022-10-20T20:00:50+00:00
    aco: Cleanup load_vmem_mubuf and store_vmem_mubuf functions.
    
    Remove unused arguments, clean up allow_combining vs. swizzled etc.
    
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17551>
    
  • e52c2f4f
    by Timur Kristóf at 2022-10-20T20:00:50+00:00
    nir, ac, aco: Add index src to load_buffer_amd/store_buffer_amd.
    
    Also modify all existing uses to pass a zero to this new src.
    
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
    Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com> (nir)
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17551>
    
  • dd90273a
    by Timur Kristóf at 2022-10-20T20:00:50+00:00
    aco: Optimize MUBUF 0 offset when idxen is also being used.
    
    Now that we added an index src to the NIR intrinsic, it can
    happen that these generate MUBUF instructions which have both
    an index and an offset.
    
    Extend this ACO optimization to the case when idxen is used.
    
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17551>
    
  • 7ba94036
    by Sil Vilerino at 2022-10-20T20:37:10+00:00
    d3d12: Create d3d12_resource objects for video usage keeping their DXGI_..._UNORM formats
    
    Do not set D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS nor convert
    new d3d12_resource objects to their DXGI typeless formats for video
    usage flagged by the video driver with PIPE_BIND_CUSTOM
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19206>
    
  • 71dc65ec
    by Yonggang Luo at 2022-10-20T20:52:49+00:00
    ci: libxvmc-dev is not a dependence anymore
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Acked-by: David Heidelberg <david.heidelberg@collabora.com>
    Acked-by: Guilherme Gallo <guilherme.gallo@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19183>
    
  • db2c1488
    by Guilherme Gallo at 2022-10-20T20:52:49+00:00
    ci: Fix kernel+rootfs.* jobs
    
    The rootfs generation is failing due to issues with the deqp and crosvm
    build stages.
    
    == crosvm ==
    
    This week, crates.io released the bindgen cargo package at version
    0.61.0, but this version could not be installed via `cargo install
    bindgen ...`, setting the version to the previous one to avoid breaking
    the Mesa rootfs builds.
    
    See also related failed job:
    https://gitlab.freedesktop.org/gallo/mesa/-/jobs/30046963
    
    == deqp ==
    
    The deqp build is failing due to the missing archive of an old zlib
    release version, which was deleted due to a CVE, see zlib 1.2.13 release
    notes.
    
    As the deqp uprev to 1.3.4.0, which contains the fix, was not
    straightforward, let's only apply the necessary patch to fix zlib
    source code download link and then remove this indirection in an
    eventual deqp uprev.
    
    Example of a failed kernel+rootfs build job:
      https://gitlab.freedesktop.org/gallo/mesa/-/jobs/30045324
    
    Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19183>
    
  • 210f19b0
    by Simon Fels at 2022-10-20T21:38:44+00:00
    venus: drop duplicated YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
    
    The extensions is added twice which will cause the encoder to run into a
    stack overflow in vn_encode_VkPhysicalDeviceFeatures2_pnext_partial when
    supported by the host driver.
    
    Signed-off-by: Simon Fels <simon.fels@canonical.com>
    Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19208>
    
  • 20f33a1c
    by Rob Clark at 2022-10-20T22:21:01+00:00
    Revert "egl: Factor some common terminate cleanup up to common code"
    
    This reverts commit 04826cd9fc83365e99db3a491254a8d5a6eaac63.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7497
    Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19145>
    
  • 05a31cdc
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    meson: upgrade zlib wrap
    
    Remove zlib.wrap first.
    Then using "meson wrap install zlib" to add it back
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • 92b4091b
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    ci: upgrade zlib to 1.2.13 in mesa_deps_build.ps1
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • a3872ff4
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    ci: Add Get-Date in each package build in mesa_deps_build.ps1
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • 9ab525ea
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    ci: Move building libva before clone llvm-project in mesa_deps_build.ps1
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • fe78a891
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    ci: Install the clang-cl compiler within mesa_deps_vs2019.ps1
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Ack-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • 9edc23f0
    by Jesse Natalie at 2022-10-20T22:52:06+00:00
    ci/windows: Update vk-gl-cts to pick up new zlib dependency
    
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • 8897f309
    by Yonggang Luo at 2022-10-20T22:52:06+00:00
    ci: Trigger building visual studio docker image
    
    Update Dozen fails for new deqp
    
    Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19187>
    
  • 4c174700
    by Timothy Arceri at 2022-10-20T23:27:14+00:00
    st/glsl_to_ir: remove stale comment
    
    The function is now called directly.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19182>
    
  • 0237e5f3
    by Timothy Arceri at 2022-10-20T23:27:14+00:00
    st/glsl_to_ir: remove stale include
    
    We now only link via nir so no need to include tgsi headers.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19182>
    
  • 61e54297
    by Samuel Pitoiset at 2022-10-21T06:09:00+00:00
    radv: allocate more space for pipeline statistics query on GFX11
    
    There is 14 queries, including new queries for mesh/task shaders.
    Ported from RadeonSI.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19199>
    

30 changed files:

The diff was not included because it is too large.

Reply to: