pkgsrc-Changes archive

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

CVS commit: pkgsrc/graphics/MesaLib



Module Name:    pkgsrc
Committed By:   nia
Date:           Fri Oct 18 09:57:07 UTC 2019

Modified Files:
        pkgsrc/graphics/MesaLib: Makefile distinfo options.mk
        pkgsrc/graphics/MesaLib/patches:
            patch-src_gallium_drivers_radeonsi_si__state__shaders.c
            patch-src_mapi_u__current.c patch-src_mapi_u__current.h
Removed Files:
        pkgsrc/graphics/MesaLib/patches: patch-meson.build
            patch-src_amd_vulkan_winsys_amdgpu_radv__amdgpu__cs.c
            patch-src_gallium_auxiliary_drivers_trace_tr__dump.c
            patch-src_gallium_drivers_nouveau_meson.build
            patch-src_intel_isl_isl__tiled__memcpy.c
            patch-src_intel_tools_aub__mem.c
            patch-src_intel_vulkan_anv__allocator.c
            patch-src_intel_vulkan_anv__gem.c
            patch-src_intel_vulkan_anv__gem__stubs.c

Log Message:
MesaLib: Update to 19.2.1

Bug fixes in 19.2.1:

    meson.build:1447:6: ERROR: Problem encountered: libdrm required for gallium video statetrackers when using x11
    Mesa doesn't build with current Scons version (3.1.0)
    libXvMC-1.0.12 breaks mesa build
    Meson can't find 32-bit libXvMCW in non-standard path
    Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0

Changes in 19.2.0:

Adam Jackson (1):

    docs: Update bug report URLs for the gitlab migration

Alex Smith (1):

    radv: Change memory type order for GPUs without dedicated VRAM

Alyssa Rosenzweig (1):

    pan/midgard: Fix writeout combining

Andres Gomez (1):

    docs: Add the maximum implemented Vulkan API version in 19.2 rel notes

Andres Rodriguez (1):

    radv: additional query fixes

Arcady Goldmints-Orlov (1):

    anv: fix descriptor limits on gen8

Bas Nieuwenhuizen (6):

    radv: Use correct vgpr_comp_cnt for VS if both prim_id and instance_id are needed.
    radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.
    radv: Disable NGG for geometry shaders.
    Revert "ac/nir: Lower large indirect variables to scratch"
    tu: Set up glsl types.
    radv: Add workaround for hang in The Surge 2.

Caio Marcelo de Oliveira Filho (2):

    nir/lower_explicit_io: Handle 1 bit loads and stores
    glsl/nir: Avoid overflow when setting max_uniform_location

Connor Abbott (1):

    radv: Call nir_propagate_invariant()

Danylo Piliaiev (3):

    nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
    nir/loop_analyze: Treat do{}while(false) loops as 0 iterations
    tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE

Dave Airlie (2):

    virgl: fix format conversion for recent gallium changes.
    gallivm: fix atomic compare-and-swap

Dave Stevenson (1):

    broadcom/v3d: Allow importing linear BOs with arbitrary offset/stride.

Dylan Baker (9):

    bump version to 19.2-rc2
    nir: Add is_not_negative helper function
    Bump version for rc3
    meson: don't generate file into subdirs
    add patches to be ignored
    Bump version for 19.2.0-rc4
    cherry-ignore: Add patches
    rehardcode from origin/master to upstream/master
    bin/get-pick-list: use --oneline=pretty instead of --oneline

Emil Velikov (1):

    Update version to 19.2.0-rc1

Eric Engestrom (14):

    ttn: fix 64-bit shift on 32-bit `1`
    egl: fix deadlock in malloc error path
    util/os_file: fix double-close()
    anv: fix format string in error message
    freedreno/drm-shim: fix mem leak
    nir: fix memleak in error path
    anv: add support for driconf
    wsi: add minImageCount override
    anv: add support for vk_x11_override_min_image_count
    amd: move adaptive sync to performance section, as it is defined in xmlpool
    radv: add support for vk_x11_override_min_image_count
    drirc: override minImageCount=2 for gfxbench
    gl: drop incorrect pkg-config file for glvnd
    meson: re-add incorrect pkg-config files with GLVND for backward compatibility

Erik Faye-Lund (2):

    gallium/auxiliary/indices: consistently apply start only to input
    util: fix SSE-version needed for double opcodes

Haihao Xiang (1):

    i965: support AYUV/XYUV for external import only

Hal Gentz (2):

    glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
    gallium/osmesa: Fix the inability to set no context as current.

Iago Toral Quiroga (1):

    v3d: make sure we have enough space in the CL for the primitive counts packet

Ian Romanick (8):

    nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled
    intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware
    nir/algebraic: Mark some value range analysis-based optimizations imprecise
    nir/range-analysis: Adjust result range of exp2 to account for flush-to-zero
    nir/range-analysis: Adjust result range of multiplication to account for flush-to-zero
    nir/range-analysis: Fix incorrect fadd range result for (ne_zero, ne_zero)
    nir/range-analysis: Handle constants in nir_op_mov just like nir_op_bcsel
    nir/algebraic: Do not apply late DPH optimization in vertex processing stages

Ilia Mirkin (1):

    gallium/vl: use compute preference for all multimedia, not just blit

Jason Ekstrand (9):

    anv: Bump maxComputeWorkgroupSize
    nir: Handle complex derefs in nir_split_array_vars
    nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block
    nir: Add a block_is_unreachable helper
    nir/repair_ssa: Repair dominance for unreachable blocks
    nir/repair_ssa: Insert deref casts when needed
    nir/dead_cf: Repair SSA if the pass makes progress
    intel/fs: Handle UNDEF in split_virtual_grfs
    nir/repair_ssa: Replace the unreachable check with the phi builder

Jonathan Marek (1):

    freedreno/a2xx: ir2: fix lowering of instructions after float lowering

Jose Maria Casanova Crespo (1):

    mesa: recover target_check before get_current_tex_objects

Juan A. Suarez Romero (1):

    bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars

Kenneth Graunke (20):

    gallium/ddebug: Wrap resource_get_param if available
    gallium/trace: Wrap resource_get_param if available
    gallium/rbug: Wrap resource_get_param if available
    gallium/noop: Implement resource_get_param
    iris: Replace devinfo->gen with GEN_GEN
    iris: Fix broken aux.possible/sampler_usages bitmask handling
    iris: Update fast clear colors on Gen9 with direct immediate writes.
    iris: Drop copy format hacks from copy region based transfer path.
    iris: Avoid unnecessary resolves on transfer maps
    iris: Fix large timeout handling in rel2abs()
    isl: Drop UnormPathInColorPipe for buffer surfaces.
    isl: Don't set UnormPathInColorPipe for integer surfaces.
    util: Add a _mesa_i64roundevenf() helper.
    mesa: Fix _mesa_float_to_unorm() on 32-bit systems.
    iris: Fix partial fast clear checks to account for miplevel.
    iris: Report correct number of planes for planar images
    iris: Fix constant buffer sizes for non-UBOs
    gallium: Fix util_format_get_depth_only
    iris: Initialize ice->state.prim_mode to an invalid value
    intel: Increase Gen11 compute shader scratch IDs to 64.

Lepton Wu (1):

    virgl: Fix pipe_resource leaks under multi-sample.

Lionel Landwerlin (9):

    util/timespec: use unsigned 64 bit integers for nsec values
    util: fix compilation on macos
    egl: fix platform selection
    vulkan/overlay: bounce image back to present layout
    radv: store engine name
    driconfig: add a new engine name/version parameter
    vulkan: add vk_x11_strict_image_count option
    util/xmlconfig: fix regexp compile failure check
    drirc: include unreal engine version 0 to 23

Marek Olšák (23):

    radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the shader cache
    radeonsi: move some global shader cache flags to per-binary flags
    radeonsi/gfx10: fix tessellation for the legacy pipeline
    radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy streamout
    radeonsi/gfx10: create the GS copy shader if using legacy streamout
    radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64
    radeonsi/gfx10: fix InstanceID for legacy VS+GS
    radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
    radeonsi/gfx10: always use the legacy pipeline for streamout
    radeonsi/gfx10: finish up Navi14, add PCI ID
    radeonsi/gfx10: add AMD_DEBUG=nongg
    winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG
    radeonsi: add PKT3_CONTEXT_REG_RMW
    radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables
    radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix edge flags
    radeonsi: consolidate determining VGPR_COMP_CNT for API VS
    radeonsi: unbind blend/DSA/rasterizer state correctly in delete functions
    radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
    radeonsi/gfx10: don't call gfx10_destroy_query with compute-only contexts
    radeonsi/gfx10: fix wave occupancy computations
    radeonsi: add Navi12 PCI ID
    amd: add more PCI IDs for Navi14
    ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2, Renoir

Mauro Rossi (2):

    android: mesa: revert "Enable asm unconditionally"
    android: anv: libmesa_vulkan_common: add libmesa_util static dependency

Paulo Zanoni (2):

    intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails
    intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32

Pierre-Eric Pelloux-Prayer (1):

    glsl: replace 'x + (-x)' with constant 0

Rafael Antognolli (1):

    anv: Only re-emit non-dynamic state that has changed.

Rhys Perry (1):

    radv: always emit a position export in gs copy shaders

Samuel Iglesias Gonsálvez (1):

    intel/nir: do not apply the fsin and fcos trig workarounds for consts

Samuel Pitoiset (11):

    radv: allow to enable VK_AMD_shader_ballot only on GFX8+
    radv: add a new debug option called RADV_DEBUG=noshaderballot
    radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood
    ac: fix exclusive scans on GFX8-GFX9
    radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
    radv/gfx10: do not use NGG with NAVI14
    radv: fix getting the index type size for uint8_t
    nir: do not assume that the result of fexp2(a) is always an integral
    radv: fix allocating number of user sgprs if streamout is used
    radv: fix loading 64-bit GS inputs
    radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS

Sergii Romantsov (2):

    intel/dri: finish proper glthread
    nir/large_constants: more careful data copying

Tapani Pälli (5):

    util: fix os_create_anonymous_file on android
    iris/android: fix build and link with libmesa_intel_perf
    egl: reset blob cache set/get functions on terminate
    iris: close screen fd on iris_destroy_screen
    egl: check for NULL value like eglGetSyncAttribKHR does

Thong Thai (1):

    Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"

Timur Kristóf (1):

    st/nine: Properly initialize GLSL types for NIR shaders.

Vinson Lee (2):

    swr: Fix build with llvm-9.0 again.
    travis: Fail build if any command in if statement fails.


To generate a diff of this commit:
cvs rdiff -u -r1.168 -r1.169 pkgsrc/graphics/MesaLib/Makefile
cvs rdiff -u -r1.133 -r1.134 pkgsrc/graphics/MesaLib/distinfo
cvs rdiff -u -r1.73 -r1.74 pkgsrc/graphics/MesaLib/options.mk
cvs rdiff -u -r1.1 -r0 pkgsrc/graphics/MesaLib/patches/patch-meson.build \
    pkgsrc/graphics/MesaLib/patches/patch-src_amd_vulkan_winsys_amdgpu_radv__amdgpu__cs.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_gallium_auxiliary_drivers_trace_tr__dump.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_intel_isl_isl__tiled__memcpy.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_intel_tools_aub__mem.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_intel_vulkan_anv__allocator.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_intel_vulkan_anv__gem.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_intel_vulkan_anv__gem__stubs.c
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_nouveau_meson.build
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c \
    pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/graphics/MesaLib/Makefile
diff -u pkgsrc/graphics/MesaLib/Makefile:1.168 pkgsrc/graphics/MesaLib/Makefile:1.169
--- pkgsrc/graphics/MesaLib/Makefile:1.168      Mon Oct  7 09:28:11 2019
+++ pkgsrc/graphics/MesaLib/Makefile    Fri Oct 18 09:57:07 2019
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.168 2019/10/07 09:28:11 prlw1 Exp $
+# $NetBSD: Makefile,v 1.169 2019/10/18 09:57:07 nia Exp $
 
-DISTNAME=      mesa-19.1.6
+DISTNAME=      mesa-19.2.1
 PKGNAME=       ${DISTNAME:S/mesa/MesaLib/}
-PKGREVISION=   1
 CATEGORIES=    graphics
 MASTER_SITES=  https://mesa.freedesktop.org/archive/
 EXTRACT_SUFX=  .tar.xz
@@ -16,18 +15,6 @@ USE_TOOLS+=  bison flex pkg-config xgette
 USE_LANGUAGES= c99 c++
 USE_LIBTOOL=   yes
 
-PKGCONFIG_OVERRIDE+=   src/egl/main/egl.pc.in
-PKGCONFIG_OVERRIDE+=   src/gallium/targets/d3dadapter9/d3d.pc.in
-PKGCONFIG_OVERRIDE+=   src/gallium/targets/osmesa/osmesa.pc.in
-PKGCONFIG_OVERRIDE+=   src/gallium/targets/xa/xatracker.pc.in
-PKGCONFIG_OVERRIDE+=   src/gbm/main/gbm.pc.in
-PKGCONFIG_OVERRIDE+=   src/glx/windows/windowsdriproto.pc.in
-PKGCONFIG_OVERRIDE+=   src/mapi/es1api/glesv1_cm.pc.in
-PKGCONFIG_OVERRIDE+=   src/mapi/es2api/glesv2.pc.in
-PKGCONFIG_OVERRIDE+=   src/mesa/drivers/dri/dri.pc.in
-PKGCONFIG_OVERRIDE+=   src/mesa/drivers/osmesa/osmesa.pc.in
-PKGCONFIG_OVERRIDE+=   src/mesa/gl.pc.in
-
 SUBST_CLASSES+=                py
 SUBST_STAGE.py=                pre-configure
 SUBST_MESSAGE.py=      Fixing Python binary name
@@ -60,6 +47,7 @@ PLIST_VARS+=          r300 svga nouveau vc4 lima
 PLIST_VARS+=           egl gbm vaapi xatracker
 
 .if ${OPSYS} != "Darwin" && ${OPSYS} != "Cygwin"
+BUILDLINK_API_DEPENDS.libdrm+= libdrm>=2.4.81
 .include "../../x11/libdrm/buildlink3.mk"
 MESA_PLATFORMS+=       drm
 .  if ${OPSYS} != "SunOS"
@@ -151,9 +139,18 @@ MESON_ARGS+=       -Dgallium-xvmc=false
 CPPFLAGS+=     -DHAVE_NOATEXIT
 CPPFLAGS+=     -DSYSCONFDIR=${PKG_SYSCONFDIR}
 
+TOOL_DEPENDS+= ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako
+
+# needed to build vulkan support
+TOOL_DEPENDS+= ${PYPKGPREFIX}-cElementTree-[0-9]*:../../textproc/py-cElementTree
+
 # https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1854
 BUILDLINK_TRANSFORM+=          rm:-Werror=return-type
 
+# ../src/intel/perf/gen_perf.c:426:7: error: %m is only allowed in syslog(3) like functions
+BUILDLINK_TRANSFORM+=          rm:-Werror=format
+BUILDLINK_TRANSFORM+=          rm:-Wformat-security
+
 # https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1853
 BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--build-id=sha1
 
@@ -161,13 +158,6 @@ BUILDLINK_TRANSFORM.SunOS+=        rm:-Wl,--bui
 CFLAGS.NetBSD+=                -Dalloca=__builtin_alloca
 CXXFLAGS.NetBSD+=      -Dalloca=__builtin_alloca
 
-PYTHON_FOR_BUILD_ONLY= yes
-
-TOOL_DEPENDS+=         ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako
-
-# needed to build vulkan support
-TOOL_DEPENDS+=         ${PYPKGPREFIX}-cElementTree-[0-9]*:../../textproc/py-cElementTree
-
 EGDIR=         ${PREFIX}/share/examples/mesa
 
 OWN_DIRS=      ${PKG_SYSCONFDIR}/drirc.d
@@ -176,13 +166,27 @@ CONF_FILES+=      ${EGDIR}/00-mesa-defaults.c
 
 INSTALLATION_DIRS+=    ${EGDIR}
 
+PYTHON_FOR_BUILD_ONLY=         tool
+PYTHON_VERSIONS_INCOMPATIBLE=  27
+
+PKGCONFIG_OVERRIDE_STAGE=      pre-install
+PKGCONFIG_OVERRIDE+=           output/meson-private/glesv1_cm.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/glesv2.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/dri.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/gbm.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/egl.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/osmesa.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/xatracker.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/gl.pc
+
 pre-configure:
-       touch ${WRKSRC}/src/glx/apple_dummy.cpp
+       ${TOUCH} ${WRKSRC}/src/glx/apple_dummy.cpp
 
 post-install:
        ${MV} ${DESTDIR}${PREFIX}/share/drirc.d/00-mesa-defaults.conf ${DESTDIR}${EGDIR}
 
 .include "../../devel/meson/build.mk"
 .include "../../devel/zlib/buildlink3.mk"
+.include "../../lang/python/tool.mk"
 .include "../../textproc/expat/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/MesaLib/distinfo
diff -u pkgsrc/graphics/MesaLib/distinfo:1.133 pkgsrc/graphics/MesaLib/distinfo:1.134
--- pkgsrc/graphics/MesaLib/distinfo:1.133      Mon Sep  9 14:42:29 2019
+++ pkgsrc/graphics/MesaLib/distinfo    Fri Oct 18 09:57:07 2019
@@ -1,22 +1,18 @@
-$NetBSD: distinfo,v 1.133 2019/09/09 14:42:29 tnn Exp $
+$NetBSD: distinfo,v 1.134 2019/10/18 09:57:07 nia Exp $
 
-SHA1 (mesa-19.1.6.tar.xz) = 6344c54ff6f66c85c1f0a44a96259263163f9969
-RMD160 (mesa-19.1.6.tar.xz) = dd0cfe323b38bdcb5c2b262150bd7127feee60a6
-SHA512 (mesa-19.1.6.tar.xz) = 399ce97a293769893ef9a4a6af1f77c7d835f5405bdbc03bbf9b73e052e4ff3b43dec5dafd6b9fedaaf2c59531aeccaa0f685a8bfdc5719a26c3815fc7f68024
-Size (mesa-19.1.6.tar.xz) = 10939908 bytes
-SHA1 (patch-meson.build) = a9fdcaa59aed9b56ff95d4153dd73064e2261c45
+SHA1 (mesa-19.2.1.tar.xz) = 8ba7cb66799d5372923651f193f84d498b35c9a5
+RMD160 (mesa-19.2.1.tar.xz) = a3f068b71b138aae24cefd5c3cb044a5975b9aa2
+SHA512 (mesa-19.2.1.tar.xz) = decd74976fe866bf67fac4ae55a62d8e33ad24278dd58effe533e7d258b249f0ead848360e7e71444265184c6d9d9b04361caf0c6df99504e33599e7a0cd6c5d
+Size (mesa-19.2.1.tar.xz) = 11468492 bytes
 SHA1 (patch-src_amd_common_ac__debug.c) = 8233367c3b5bc344442ea8d19488fdd1e3791ae9
-SHA1 (patch-src_amd_vulkan_winsys_amdgpu_radv__amdgpu__cs.c) = 1fe81a7b16e36dc9125400c20543271216a33a45
 SHA1 (patch-src_compiler_builtin__type__macros.h) = e4868011711fb89a293580a12eb603b8e7162336
 SHA1 (patch-src_compiler_glsl_glsl__parser__extras.cpp) = ef114d6e288e6d212fce9d1c0606f7d454a171c4
 SHA1 (patch-src_egl_drivers_dri2_platform__x11.c) = 49e48c31eacb79d1da357fe70eaffd2926b5280e
 SHA1 (patch-src_egl_main_eglglobals.c) = 0d52014f52e62fc5fa6650336ddb0011ecf331e6
-SHA1 (patch-src_gallium_auxiliary_drivers_trace_tr__dump.c) = 360e1608508a7bbb41acecd58930781038e2309e
 SHA1 (patch-src_gallium_auxiliary_pipe-loader_pipe__loader__drm.c) = f913b779404e6bd8ae707a4fd66eb7c1dca9b311
-SHA1 (patch-src_gallium_drivers_nouveau_meson.build) = 27918a92a72a9da88bc8e887a3d293c332c2862f
 SHA1 (patch-src_gallium_drivers_nouveau_nouveau__vp3__video.c) = 04f95784c3270c9bb7e95377982e217962481525
 SHA1 (patch-src_gallium_drivers_nouveau_nv50_nv84__video.c) = 1b4239fe053523835ecac006894bdb0cde0ee626
-SHA1 (patch-src_gallium_drivers_radeonsi_si__state__shaders.c) = ed51a57765f2349bc91fd509dc03e709241bd899
+SHA1 (patch-src_gallium_drivers_radeonsi_si__state__shaders.c) = 2a6fb80e2dd8c19a73c1ae9c037e7b1769ca100f
 SHA1 (patch-src_gallium_drivers_vc4_vc4__bufmgr.c) = 1d591d346486fdf58893f69ab92a272e6a31a987
 SHA1 (patch-src_gallium_include_pipe_p__config.h) = f4e38eac66167b619c30076bb0144dd716310967
 SHA1 (patch-src_gallium_state__trackers_clover_llvm_invocation.cpp) = 3053db09fbfffffd82e232b60b244a0a80c8f181
@@ -29,18 +25,13 @@ SHA1 (patch-src_glx_glxclient.h) = f0358
 SHA1 (patch-src_glx_glxcurrent.c) = 8b8e949eded13491c5865601253c6e7d4b06e228
 SHA1 (patch-src_glx_glxext.c) = 15c2c5e0c6b5095ce849fb86ad148aa05d7d907a
 SHA1 (patch-src_intel_compiler_brw__fs__bank__conflicts.cpp) = 6276d2c6846bb4dd08699921bec4e20202a17478
-SHA1 (patch-src_intel_isl_isl__tiled__memcpy.c) = 9b79991648ab4c39ae14df219135cd2b01c1b3c0
 SHA1 (patch-src_intel_perf_gen__perf.c) = 526f36d96bd9d72893764da2b9e78cb9b70de92b
-SHA1 (patch-src_intel_tools_aub__mem.c) = 6a21ecb4cfbdf216474b3be16bda441bb1390350
 SHA1 (patch-src_intel_tools_aubinator__error__decode.c) = d8f636e3c3e76763a505a1dce23de0b198ad62fa
-SHA1 (patch-src_intel_vulkan_anv__allocator.c) = da5a11c95d17d6476e7141572264a215807b8cd7
-SHA1 (patch-src_intel_vulkan_anv__gem.c) = b8eb487fa704151e7c3c3b1d23973b2b0aa5922e
-SHA1 (patch-src_intel_vulkan_anv__gem__stubs.c) = ad5a4bd9fe521cf73faf2f0cf0f493a0b40f4c20
 SHA1 (patch-src_loader_loader.c) = 303e941f9b8afa6ee8053107af01e2c26e6ff118
 SHA1 (patch-src_mapi_entry__x86-64__tls.h) = 11b7ef1da435fa17fc7025a46a123d447d6a7d07
 SHA1 (patch-src_mapi_entry__x86__tls.h) = 11c0f5302d305a77f3a1780d44a2c61f48a66273
-SHA1 (patch-src_mapi_u__current.c) = 38d324fcd1c28d155106ccd248edb5eb1aa9ffac
-SHA1 (patch-src_mapi_u__current.h) = 465a992bd34057e9521f0a33e6f2e25cefc145ca
+SHA1 (patch-src_mapi_u__current.c) = 4e3ec6e253af3737f77ecd43e56044ba2b81e699
+SHA1 (patch-src_mapi_u__current.h) = 9f4744681381a0959fda2926a436f296c89577f3
 SHA1 (patch-src_mesa_main_extensions.c) = 2f48bdb1176c2878bb33bcfab7556172b50a987e
 SHA1 (patch-src_mesa_main_macros.h) = c5dceaa8dc02a58e5b2273d82e3fe1cc12e327d3
 SHA1 (patch-src_mesa_main_shader__query.cpp) = 3f9c31645d87855759def11344dee16af23c7be3

Index: pkgsrc/graphics/MesaLib/options.mk
diff -u pkgsrc/graphics/MesaLib/options.mk:1.73 pkgsrc/graphics/MesaLib/options.mk:1.74
--- pkgsrc/graphics/MesaLib/options.mk:1.73     Sun Sep  1 09:36:16 2019
+++ pkgsrc/graphics/MesaLib/options.mk  Fri Oct 18 09:57:07 2019
@@ -1,8 +1,8 @@
-# $NetBSD: options.mk,v 1.73 2019/09/01 09:36:16 nia Exp $
+# $NetBSD: options.mk,v 1.74 2019/10/18 09:57:07 nia Exp $
 
 PKG_OPTIONS_VAR=               PKG_OPTIONS.MesaLib
 
-PKG_SUPPORTED_OPTIONS+=                llvm x11
+PKG_SUPPORTED_OPTIONS+=                llvm vulkan x11
 
 .if ${OPSYS} != "Darwin" && ${OPSYS} != "Cygwin"
 PKG_SUPPORTED_OPTIONS+=                wayland
@@ -40,11 +40,14 @@ PLIST_VARS+=        vdpau
 #
 .if !empty(PKG_OPTIONS:Mllvm)
 MESON_ARGS+=           -Dllvm=true
-BUILDLINK_API_DEPENDS.libLLVM+= libLLVM>=7.0.1nb2
+BUILDLINK_API_DEPENDS.libLLVM+=        libLLVM>=7.0.1nb2
 .  include "../../devel/libelf/buildlink3.mk"
 .  include "../../lang/libLLVM/buildlink3.mk"
 
 .  if ${OPSYS} != "Darwin" && ${OPSYS} != "Cygwin"
+# This is the latest libdrm requirement for amdgpu.
+BUILDLINK_API_DEPENDS.libdrm+= libdrm>=2.4.99
+
 PLIST.r600=            yes
 GALLIUM_DRIVERS+=      r600
 PLIST.radeonsi=                yes
@@ -55,6 +58,15 @@ MESON_ARGS+=         -Dllvm=false
 .endif
 
 #
+# Vulkan support - experimental
+#
+.if !empty(PKG_OPTIONS:Mvulkan)
+MESON_ARGS+=           -Dvulkan-drivers="auto"
+.else
+MESON_ARGS+=           -Dvulkan-drivers=""
+.endif
+
+#
 # Wayland support
 #
 .if !empty(PKG_OPTIONS:Mwayland)

Index: pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c
diff -u pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c:1.1 pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c:1.2
--- pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c:1.1 Wed Aug 21 13:35:28 2019
+++ pkgsrc/graphics/MesaLib/patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c     Fri Oct 18 09:57:07 2019
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_gallium_drivers_radeonsi_si__state__shaders.c,v 1.1 2019/08/21 13:35:28 nia Exp $
+$NetBSD: patch-src_gallium_drivers_radeonsi_si__state__shaders.c,v 1.2 2019/10/18 09:57:07 nia Exp $
 
 #if'out some debug code on SunOS. There is no open_memstream(3)
 
---- src/gallium/drivers/radeonsi/si_state_shaders.c.orig       2019-01-17 11:26:22.000000000 +0000
+--- src/gallium/drivers/radeonsi/si_state_shaders.c.orig       2019-10-09 16:52:00.000000000 +0000
 +++ src/gallium/drivers/radeonsi/si_state_shaders.c
-@@ -1721,12 +1721,14 @@ static void si_build_shader_variant(stru
+@@ -2113,12 +2113,14 @@ static void si_build_shader_variant(stru
        }
  
        if (shader->compiler_ctx_state.is_debug_context) {
@@ -12,7 +12,7 @@ $NetBSD: patch-src_gallium_drivers_radeo
                FILE *f = open_memstream(&shader->shader_log,
                                         &shader->shader_log_size);
                if (f) {
-                       si_shader_dump(sscreen, shader, NULL, sel->type, f, false);
+                       si_shader_dump(sscreen, shader, NULL, f, false);
                        fclose(f);
                }
 +#endif

Index: pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c
diff -u pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c:1.2 pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c:1.3
--- pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c:1.2     Wed Aug 21 13:35:28 2019
+++ pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.c Fri Oct 18 09:57:07 2019
@@ -1,9 +1,9 @@
-$NetBSD: patch-src_mapi_u__current.c,v 1.2 2019/08/21 13:35:28 nia Exp $
+$NetBSD: patch-src_mapi_u__current.c,v 1.3 2019/10/18 09:57:07 nia Exp $
 
 NetBSD only supports zero-initialized initial-exec tls variables in conjuction
 with dlopen(3) at the moment.
 
---- src/mapi/u_current.c.orig  2015-09-02 17:06:23.000000000 +0000
+--- src/mapi/u_current.c.orig  2019-10-09 16:52:00.000000000 +0000
 +++ src/mapi/u_current.c
 @@ -101,7 +101,11 @@ extern void (*__glapi_noop_table[])(void
  
@@ -20,9 +20,9 @@ with dlopen(3) at the moment.
 @@ -283,7 +287,11 @@ struct _glapi_table *
  u_current_get_table_internal(void)
  {
- #if defined(GLX_USE_TLS)
+ #if defined(USE_ELF_TLS)
 +#  if defined(__NetBSD__)
-+   return (likely(u_current_table) ? u_current_table : (struct _glapi_table *) table_noop_array);
++    return (likely(u_current_table) ? u_current_table : (struct _glapi_table *) table_noop_array);
 +#  else
     return u_current_table;
 +#  endif
Index: pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h
diff -u pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h:1.2 pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h:1.3
--- pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h:1.2     Wed Aug 21 13:35:28 2019
+++ pkgsrc/graphics/MesaLib/patches/patch-src_mapi_u__current.h Fri Oct 18 09:57:07 2019
@@ -1,16 +1,16 @@
-$NetBSD: patch-src_mapi_u__current.h,v 1.2 2019/08/21 13:35:28 nia Exp $
+$NetBSD: patch-src_mapi_u__current.h,v 1.3 2019/10/18 09:57:07 nia Exp $
 
 NetBSD only supports zero-initialized initial-exec tls variables in conjuction
 with dlopen(3) at the moment.
 
---- src/mapi/u_current.h.orig  2015-09-02 17:06:23.000000000 +0000
+--- src/mapi/u_current.h.orig  2019-10-09 16:52:00.000000000 +0000
 +++ src/mapi/u_current.h
-@@ -68,7 +68,7 @@ u_current_get_context_internal(void);
+@@ -65,7 +65,7 @@ u_current_get_context_internal(void);
  static inline const struct _glapi_table *
  u_current_get_table(void)
  {
--#ifdef GLX_USE_TLS
-+#if defined(GLX_USE_TLS) && !defined(__NetBSD__)
+-#ifdef USE_ELF_TLS
++#if defined(USE_ELF_TLS) && !defined(__NetBSD__)
     return u_current_table;
  #else
     return (likely(u_current_table) ?



Home | Main Index | Thread Index | Old Index