diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile index 87a4ed3532fe..70eb9c610039 100644 --- a/graphics/mesa-devel/Makefile +++ b/graphics/mesa-devel/Makefile @@ -1,174 +1,174 @@ PORTNAME= mesa -DISTVERSION= 21.2-branchpoint-24 -DISTVERSIONSUFFIX= -gf144d914966 +DISTVERSION= 21.2-branchpoint-92 +DISTVERSIONSUFFIX= -g1abc480b5a0 CATEGORIES= graphics PKGNAMESUFFIX= -devel PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ PATCHFILES+= 55822330540d.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1598 PATCHFILES+= f6c7569ad9ea.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1598 PATCHFILES+= cb8f7a253934.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3568 PATCHFILES+= 700efacda59c.patch:-p1 PATCHFILES+= e141af3ac859.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/issues/966#note_394512 PATCHFILES+= 167fa293d7b7.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5464 PATCHFILES+= 50433886a3e3.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6881 PATCHFILES+= 891152495cf7.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9168 MAINTAINER= jbeich@FreeBSD.org COMMENT= Bleeding edge Mesa drivers (OpenGL, Vulkan) LICENSE= MIT ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= Limited scope: no old drivers and no software rendering. \ See also https://mesamatrix.net/ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} LIB_DEPENDS= libdrm.so:graphics/libdrm \ libexpat.so:textproc/expat2 .if !exists(/usr/lib/libelf.so) # DragonFly doesn't install it yet LIB_DEPENDS+= libelf.so:devel/libelf .endif USES= bison compiler:c++11-lib meson pkgconfig python:3.6+,build shebangfix USE_GITHUB= yes GH_ACCOUNT= mesa3d USE_LDCONFIG= yes BINARY_ALIAS= python=${PYTHON_CMD} SHEBANG_FILES= src/vulkan/overlay-layer/${PORTNAME}-overlay-control.py MESON_ARGS= -Dgallium-omx=disabled \ -Dgallium-opencl=disabled \ -Dgallium-xa=disabled \ -Dgallium-xvmc=disabled \ -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} \ ${BINARY_ALIAS:D--native-file=binary_alias.ini} \ ${NULL} PLIST_SUB= ARCH=${ARCH:S/amd/x86_/} .if exists(/usr/bin/ld.lld) && ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld # --build-id isn't supported by old GNU ld.bfd in base LDFLAGS+= -fuse-ld=lld .endif OPTIONS_DEFINE= LIBUNWIND LLVM LTO VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD OPTIONS_DEFAULT= LIBUNWIND LLVM LTO VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD OPTIONS_GROUP= DRI GALLIUM VULKAN OPTIONS_GROUP_DRI= i965 OPTIONS_GROUP_GALLIUM= crocus iris r600 radeonsi OPTIONS_GROUP_VULKAN= anv radv OPTIONS_EXCLUDE_DragonFly= LIBUNWIND anv OPTIONS_EXCLUDE_i386= LTO # anv: vkcube fails on vkCreateSwapchainKHR OPTIONS_EXCLUDE_powerpc64= ${"${/usr/bin/ld:L:tA}"==/usr/bin/ld.lld:?LTO:} # LLVM bug 47353 OPTIONS_EXCLUDE+= ${ARCH:Namd64:Ni386:Nx86_64:C/.+/anv crocus i965 iris/} OPTIONS_EXCLUDE+= ${ARCH:Naarch64:Namd64:Ni386:Npowerpc64:Npowerpc64le:Nx86_64:C/.+/LIBUNWIND/} OPTIONS_EXCLUDE+= ${"${GL_DEFAULT:S/,/ /g:[-1]}"==${.CURDIR:T}:?COINST:} OPTIONS_EXCLUDE+= ${"${GL_DEFAULT:S/,/ /g:[1]}"!=libglvnd:?GLVND:} OPTIONS_SLAVE+= ${"${GL_DEFAULT:S/,/ /g:[-1]}"!=${.CURDIR:T}:?COINST:} OPTIONS_SLAVE+= ${"${GL_DEFAULT:S/,/ /g:[1]}"==libglvnd:?GLVND:} OPTIONS_SUB= yes # Convert options to -D-drivers= .for i in ${OPTIONS_GROUP} MESON_ARGS+= -D${i:tl}-drivers=${${i}_DRIVERS:ts,} . for j in ${OPTIONS_GROUP_${i}} OPTIONS_DEFAULT+= ${j} ${j}_VARS+= ${i}_DRIVERS+=${j:S/anv/intel/:S/radv/amd/} . endfor .endfor DRI_DESC= Classic OpenGL drivers i965_DESC= GMA 3000 (Gen4) and newer GALLIUM_DESC= Unified OpenGL drivers crocus_DESC= Broadwater, Eaglelake, Ironlake, Sandybridge, Ivybridge, Haswell iris_DESC= Broadwell and newer r600_DESC= R600, R700, Evergreen, Northern Islands (implies LLVM) radeonsi_DESC= Southern Islands and newer (implies LLVM) VULKAN_DESC= Vulkan drivers anv_DESC= Haswell and newer radv_DESC= Southern Islands and newer (implies LLVM) COINST_DESC= Allow co-installation with another Mesa port COINST_MESON_ON= -Degl-lib-suffix=${PKGNAMESUFFIX} COINST_PLIST_SUB= SUFFIX=${PKGNAMESUFFIX} COINST_SUB_FILES= libmap.conf COINST_SUB_LIST= SUFFIX=${PKGNAMESUFFIX} COINST_PLIST_SUB_OFF= SUFFIX= GLVND_DESC= GL Vendor-Neutral Dispatch support GLVND_BUILD_DEPENDS= libglvnd>=1.3.2:graphics/libglvnd GLVND_MESON_TRUE= glvnd LIBUNWIND_DESC= Use libunwind for stacktraces LIBUNWIND_LIB_DEPENDS= libunwind.so:devel/libunwind LIBUNWIND_MESON_ENABLED= libunwind LLVM_DESC= Build with LLVM support (see implies) LLVM_LIB_DEPENDS= libLLVM-${LLVM_DEFAULT:C/^([6-9])0/\1/:S/-devel/13git/}.so:devel/llvm${LLVM_DEFAULT} LLVM_MESON_ENABLED= llvm LLVM_BINARY_ALIAS= llvm-config=llvm-config${LLVM_DEFAULT} .for i in r600 radeonsi radv ${i}_IMPLIES+= LLVM .endfor LTO_MESON_TRUE= b_lto VAAPI_DESC= Hardware encoding/decoding (only r600, radeonsi) VAAPI_BUILD_DEPENDS= libva>0:multimedia/libva VAAPI_MESON_ENABLED= gallium-va VDPAU_DESC= Hardware decoding (only r600, radeonsi) (implies X11) VDPAU_BUILD_DEPENDS= libvdpau>0:multimedia/libvdpau VDPAU_MESON_ENABLED= gallium-vdpau VDPAU_IMPLIES= X11 VKLAYERS_DESC= Vulkan layers: ${VKLAYERS_MESON_ON:C/.*=//} (implies ${VKLAYERS_IMPLIES}) VKLAYERS_BUILD_DEPENDS= glslangValidator:graphics/glslang VKLAYERS_MESON_ON= -Dvulkan-layers=device-select,overlay VKLAYERS_IMPLIES= ${"${PORT_OPTIONS:Mradv}":?radv:anv} # any from OPTIONS_GROUP_VULKAN WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libwayland-server.so:graphics/wayland WAYLAND_VARS= PLATFORMS+=wayland X11_USES= xorg X11_USE= XORG=x11,xcb,xdamage,xext,xfixes,xorgproto,xrandr,xshmfence,xxf86vm X11_VARS= PLATFORMS+=x11 X11_MESON_OFF= -Dglx=disabled ZSTD_DESC= Use ZSTD for shader cache ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_MESON_ENABLED= zstd .include # Ignore Mk/bsd.default-versions.mk but respect make.conf(5) .if !defined(DEFAULT_VERSIONS) || ! ${DEFAULT_VERSIONS:Mllvm*} LLVM_DEFAULT= 12 # bump if not latest release .endif post-extract: # Work around Meson lookup order e.g., llvm-config .if defined(BINARY_ALIAS) @${ECHO_CMD} '[binaries]' >${WRKSRC}/binary_alias.ini @for f in ${BINARY_ALIAS}; do \ ${ECHO_CMD} "$${f%%=*} = '$${f#*=}'"; \ done >>${WRKSRC}/binary_alias.ini .endif post-patch: # Extract (snapshot) version from the port instead of empty string @${REINPLACE_CMD} '/MESA_GIT_SHA1/s/""/" (git-${DISTVERSIONSUFFIX:C/.*-g//})"/' \ ${WRKSRC}/bin/git_sha1_gen.py post-patch-COINST-on: @${MV} ${WRKSRC}/src/util/00-${PORTNAME}-defaults.conf \ ${WRKSRC}/src/util/00-${PKGBASE}-defaults.conf post-install-COINST-on: @${INSTALL_DATA} ${WRKDIR}/libmap.conf \ ${STAGEDIR}${PREFIX}/etc/libmap.d/${PKGBASE}.conf.sample .include diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo index 4f4a92c36839..93961adfeea7 100644 --- a/graphics/mesa-devel/distinfo +++ b/graphics/mesa-devel/distinfo @@ -1,19 +1,19 @@ -TIMESTAMP = 1626306007 -SHA256 (mesa3d-mesa-21.2-branchpoint-24-gf144d914966_GH0.tar.gz) = 2ab91d8ac8dd060f256d3f3f452e6dd65723d8849ddad29b37857f098e0daf38 -SIZE (mesa3d-mesa-21.2-branchpoint-24-gf144d914966_GH0.tar.gz) = 24321508 +TIMESTAMP = 1626476880 +SHA256 (mesa3d-mesa-21.2-branchpoint-92-g1abc480b5a0_GH0.tar.gz) = 1829af94ff39ea1a69d9e273ac691368bab678cee78faaa81e3cb6620cd7922c +SIZE (mesa3d-mesa-21.2-branchpoint-92-g1abc480b5a0_GH0.tar.gz) = 24319384 SHA256 (55822330540d.patch) = fc776fee1d59f743a060ad1f78e1d9eba8826beb1fe7abef1734a407734b6109 SIZE (55822330540d.patch) = 1278 SHA256 (f6c7569ad9ea.patch) = 481784ca37e35549bf265e21eee1b9a29d2b0b8d3294de1d5b6b83a84f3d7a9b SIZE (f6c7569ad9ea.patch) = 1653 SHA256 (cb8f7a253934.patch) = 9e914ac8325ce15ab0cc38610e72b683f958114c57402d3a948c7533fce65393 SIZE (cb8f7a253934.patch) = 3512 SHA256 (700efacda59c.patch) = f034cfbe09edff0baba67e46e7e3812fdef73ff3cf3e579050c024c95234c8d5 SIZE (700efacda59c.patch) = 981 SHA256 (e141af3ac859.patch) = b547f7389a9ea7f9d69e32e86854b291f04b2f2f5738cd87b2aa73507ab60456 SIZE (e141af3ac859.patch) = 2379 SHA256 (167fa293d7b7.patch) = cc3ad8e59d5d4d7380917e715f676abba65549b07e377dbf6fcec5c294915360 SIZE (167fa293d7b7.patch) = 2496 SHA256 (50433886a3e3.patch) = 15af265e9dbb5dec7514062cfa549d1c1053f567395d9d133611c2a5138da470 SIZE (50433886a3e3.patch) = 2008 SHA256 (891152495cf7.patch) = e120e26688c1bfca76f4cb711814d1483693cbc66fcb130c88f98a8bf142f826 SIZE (891152495cf7.patch) = 1258 diff --git a/graphics/mesa-devel/files/patch-revert b/graphics/mesa-devel/files/patch-revert deleted file mode 100644 index c4ecfec6127b..000000000000 --- a/graphics/mesa-devel/files/patch-revert +++ /dev/null @@ -1,350 +0,0 @@ -Revert https://gitlab.freedesktop.org/mesa/mesa/-/commit/6b36f35734a9 -due to https://gitlab.freedesktop.org/mesa/mesa/-/issues/5063 - ---- src/vulkan/wsi/wsi_common_wayland.c.orig 2021-07-14 23:40:07 UTC -+++ src/vulkan/wsi/wsi_common_wayland.c -@@ -31,7 +31,6 @@ - #include - #include - #include --#include - - #include "drm-uapi/drm_fourcc.h" - -@@ -45,15 +44,9 @@ - #include - #include - #include --#include - - struct wsi_wayland; - --struct wsi_wl_display_swrast { -- struct wl_shm * wl_shm; -- struct u_vector formats; --}; -- - struct wsi_wl_display_drm { - struct wl_drm * wl_drm; - struct u_vector formats; -@@ -76,7 +69,6 @@ struct wsi_wl_display { - struct wl_display * wl_display_wrapper; - struct wl_event_queue * queue; - -- struct wsi_wl_display_swrast swrast; - struct wsi_wl_display_drm drm; - struct wsi_wl_display_dmabuf dmabuf; - -@@ -87,8 +79,6 @@ struct wsi_wl_display { - - /* Only used for displays created by wsi_wl_display_create */ - uint32_t refcount; -- -- bool sw; - }; - - struct wsi_wayland { -@@ -229,40 +219,6 @@ wsi_wl_display_add_wl_format(struct wsi_wl_display *di - } - - static void --wsi_wl_display_add_wl_shm_format(struct wsi_wl_display *display, -- struct u_vector *formats, -- uint32_t wl_shm_format) --{ -- switch (wl_shm_format) { -- case WL_SHM_FORMAT_XBGR8888: -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_R8G8B8_SRGB); -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_R8G8B8_UNORM); -- FALLTHROUGH; -- case WL_SHM_FORMAT_ABGR8888: -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_R8G8B8A8_SRGB); -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_R8G8B8A8_UNORM); -- break; -- case WL_SHM_FORMAT_XRGB8888: -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_B8G8R8_SRGB); -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_B8G8R8_UNORM); -- FALLTHROUGH; -- case WL_SHM_FORMAT_ARGB8888: -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_B8G8R8A8_SRGB); -- wsi_wl_display_add_vk_format(display, formats, -- VK_FORMAT_B8G8R8A8_UNORM); -- break; -- } --} -- -- --static void - drm_handle_device(void *data, struct wl_drm *drm, const char *name) - { - } -@@ -316,23 +272,6 @@ wl_drm_format_for_vk_format(VkFormat vk_format, bool a - } - } - --static uint32_t --wl_shm_format_for_vk_format(VkFormat vk_format, bool alpha) --{ -- switch (vk_format) { -- case VK_FORMAT_R8G8B8A8_UNORM: -- case VK_FORMAT_R8G8B8A8_SRGB: -- return alpha ? WL_SHM_FORMAT_ABGR8888 : WL_SHM_FORMAT_XBGR8888; -- case VK_FORMAT_B8G8R8A8_UNORM: -- case VK_FORMAT_B8G8R8A8_SRGB: -- return alpha ? WL_SHM_FORMAT_ARGB8888 : WL_SHM_FORMAT_XRGB8888; -- -- default: -- assert(!"Unsupported Vulkan format"); -- return 0; -- } --} -- - static void - drm_handle_format(void *data, struct wl_drm *drm, uint32_t wl_format) - { -@@ -415,30 +354,11 @@ static const struct zwp_linux_dmabuf_v1_listener dmabu - }; - - static void --shm_handle_format(void *data, struct wl_shm *shm, uint32_t format) --{ -- struct wsi_wl_display *display = data; -- wsi_wl_display_add_wl_shm_format(display, &display->swrast.formats, format); --} -- --static const struct wl_shm_listener shm_listener = { -- .format = shm_handle_format --}; -- --static void - registry_handle_global(void *data, struct wl_registry *registry, - uint32_t name, const char *interface, uint32_t version) - { - struct wsi_wl_display *display = data; - -- if (display->sw) { -- if (strcmp(interface, "wl_shm") == 0) { -- display->swrast.wl_shm = wl_registry_bind(registry, name, &wl_shm_interface, 1); -- wl_shm_add_listener(display->swrast.wl_shm, &shm_listener, display); -- } -- return; -- } -- - if (strcmp(interface, "wl_drm") == 0) { - assert(display->drm.wl_drm == NULL); - -@@ -469,13 +389,10 @@ wsi_wl_display_finish(struct wsi_wl_display *display) - { - assert(display->refcount == 0); - -- u_vector_finish(&display->swrast.formats); - u_vector_finish(&display->drm.formats); - u_vector_finish(&display->dmabuf.formats); - u_vector_finish(&display->dmabuf.modifiers.argb8888); - u_vector_finish(&display->dmabuf.modifiers.xrgb8888); -- if (display->swrast.wl_shm) -- wl_shm_destroy(display->swrast.wl_shm); - if (display->drm.wl_drm) - wl_drm_destroy(display->drm.wl_drm); - if (display->dmabuf.wl_dmabuf) -@@ -490,18 +407,16 @@ static VkResult - wsi_wl_display_init(struct wsi_wayland *wsi_wl, - struct wsi_wl_display *display, - struct wl_display *wl_display, -- bool get_format_list, bool sw) -+ bool get_format_list) - { - VkResult result = VK_SUCCESS; - memset(display, 0, sizeof(*display)); - - display->wsi_wl = wsi_wl; - display->wl_display = wl_display; -- display->sw = sw; - - if (get_format_list) { -- if (!u_vector_init(&display->swrast.formats, sizeof(VkFormat), 8) || -- !u_vector_init(&display->drm.formats, sizeof(VkFormat), 8) || -+ if (!u_vector_init(&display->drm.formats, sizeof(VkFormat), 8) || - !u_vector_init(&display->dmabuf.formats, sizeof(VkFormat), 8) || - !u_vector_init(&display->dmabuf.modifiers.argb8888, - sizeof(uint64_t), 32) || -@@ -540,7 +455,7 @@ wsi_wl_display_init(struct wsi_wayland *wsi_wl, - wl_display_roundtrip_queue(display->wl_display, display->queue); - - /* Round-trip again to get formats, modifiers and capabilities */ -- if (display->drm.wl_drm || display->dmabuf.wl_dmabuf || display->swrast.wl_shm) -+ if (display->drm.wl_drm || display->dmabuf.wl_dmabuf) - wl_display_roundtrip_queue(display->wl_display, display->queue); - - if (wsi_wl->wsi->force_bgra8_unorm_first) { -@@ -559,9 +474,7 @@ wsi_wl_display_init(struct wsi_wayland *wsi_wl, - } - - /* Prefer the linux-dmabuf protocol if available */ -- if (display->sw) -- display->formats = &display->swrast.formats; -- else if (display->dmabuf.wl_dmabuf) { -+ if (display->dmabuf.wl_dmabuf) { - display->formats = &display->dmabuf.formats; - } else if (display->drm.wl_drm && - (display->drm.capabilities & WL_DRM_CAPABILITY_PRIME)) { -@@ -592,7 +505,6 @@ fail: - - static VkResult - wsi_wl_display_create(struct wsi_wayland *wsi, struct wl_display *wl_display, -- bool sw, - struct wsi_wl_display **display_out) - { - struct wsi_wl_display *display = -@@ -601,8 +513,7 @@ wsi_wl_display_create(struct wsi_wayland *wsi, struct - if (!display) - return VK_ERROR_OUT_OF_HOST_MEMORY; - -- VkResult result = wsi_wl_display_init(wsi, display, wl_display, true, -- sw); -+ VkResult result = wsi_wl_display_init(wsi, display, wl_display, true); - if (result != VK_SUCCESS) { - vk_free(wsi->alloc, display); - return result; -@@ -640,8 +551,7 @@ wsi_wl_get_presentation_support(struct wsi_device *wsi - (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; - - struct wsi_wl_display display; -- VkResult ret = wsi_wl_display_init(wsi, &display, wl_display, false, -- wsi_device->sw); -+ VkResult ret = wsi_wl_display_init(wsi, &display, wl_display, false); - if (ret == VK_SUCCESS) - wsi_wl_display_finish(&display); - -@@ -744,8 +654,7 @@ wsi_wl_surface_get_formats(VkIcdSurfaceBase *icd_surfa - (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; - - struct wsi_wl_display display; -- if (wsi_wl_display_init(wsi, &display, surface->display, true, -- wsi_device->sw)) -+ if (wsi_wl_display_init(wsi, &display, surface->display, true)) - return VK_ERROR_SURFACE_LOST_KHR; - - VK_OUTARRAY_MAKE(out, pSurfaceFormats, pSurfaceFormatCount); -@@ -775,8 +684,7 @@ wsi_wl_surface_get_formats2(VkIcdSurfaceBase *icd_surf - (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; - - struct wsi_wl_display display; -- if (wsi_wl_display_init(wsi, &display, surface->display, true, -- wsi_device->sw)) -+ if (wsi_wl_display_init(wsi, &display, surface->display, true)) - return VK_ERROR_SURFACE_LOST_KHR; - - VK_OUTARRAY_MAKE(out, pSurfaceFormats, pSurfaceFormatCount); -@@ -856,8 +764,6 @@ struct wsi_wl_image { - struct wsi_image base; - struct wl_buffer * buffer; - bool busy; -- void *data_ptr; -- uint32_t data_size; - }; - - struct wsi_wl_swapchain { -@@ -872,7 +778,6 @@ struct wsi_wl_swapchain { - VkExtent2D extent; - VkFormat vk_format; - uint32_t drm_format; -- uint32_t shm_format; - - uint32_t num_drm_modifiers; - const uint64_t * drm_modifiers; -@@ -990,23 +895,6 @@ wsi_wl_swapchain_queue_present(struct wsi_swapchain *w - { - struct wsi_wl_swapchain *chain = (struct wsi_wl_swapchain *)wsi_chain; - -- if (chain->display->sw) { -- struct wsi_wl_image *image = &chain->images[image_index]; -- void *dptr = image->data_ptr; -- void *sptr; -- chain->base.wsi->MapMemory(chain->base.device, -- image->base.memory, -- 0, 0, 0, &sptr); -- -- for (unsigned r = 0; r < chain->extent.height; r++) { -- memcpy(dptr, sptr, image->base.row_pitches[0]); -- dptr += image->base.row_pitches[0]; -- sptr += image->base.row_pitches[0]; -- } -- chain->base.wsi->UnmapMemory(chain->base.device, -- image->base.memory); -- -- } - if (chain->base.present_mode == VK_PRESENT_MODE_FIFO_KHR) { - while (!chain->fifo_ready) { - int ret = wl_display_dispatch_queue(chain->display->wl_display, -@@ -1076,31 +964,7 @@ wsi_wl_image_init(struct wsi_wl_swapchain *chain, - if (result != VK_SUCCESS) - return result; - -- if (display->sw) { -- int fd, stride; -- -- stride = image->base.row_pitches[0]; -- image->data_size = stride * chain->extent.height; -- -- /* Create a shareable buffer */ -- fd = os_create_anonymous_file(image->data_size, NULL); -- if (fd < 0) -- goto fail_image; -- -- image->data_ptr = mmap(NULL, image->data_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); -- if (image->data_ptr == MAP_FAILED) { -- close(fd); -- goto fail_image; -- } -- /* Share it in a wl_buffer */ -- struct wl_shm_pool *pool = wl_shm_create_pool(display->swrast.wl_shm, fd, image->data_size); -- wl_proxy_set_queue((struct wl_proxy *)pool, display->queue); -- image->buffer = wl_shm_pool_create_buffer(pool, 0, chain->extent.width, -- chain->extent.height, stride, -- chain->shm_format); -- wl_shm_pool_destroy(pool); -- close(fd); -- } else if (display->dmabuf.wl_dmabuf) { -+ if (display->dmabuf.wl_dmabuf) { - struct zwp_linux_buffer_params_v1 *params = - zwp_linux_dmabuf_v1_create_params(display->dmabuf.wl_dmabuf); - if (!params) -@@ -1164,8 +1028,6 @@ wsi_wl_swapchain_destroy(struct wsi_swapchain *wsi_cha - if (chain->images[i].buffer) { - wl_buffer_destroy(chain->images[i].buffer); - wsi_destroy_image(&chain->base, &chain->images[i].base); -- if (chain->images[i].data_ptr) -- munmap(chain->images[i].data_ptr, chain->images[i].data_size); - } - } - -@@ -1234,10 +1096,7 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_ - chain->base.image_count = num_images; - chain->extent = pCreateInfo->imageExtent; - chain->vk_format = pCreateInfo->imageFormat; -- if (wsi_device->sw) -- chain->shm_format = wl_shm_format_for_vk_format(chain->vk_format, alpha); -- else -- chain->drm_format = wl_drm_format_for_vk_format(chain->vk_format, alpha); -+ chain->drm_format = wl_drm_format_for_vk_format(chain->vk_format, alpha); - - if (pCreateInfo->oldSwapchain) { - /* If we have an oldSwapchain parameter, copy the display struct over -@@ -1247,8 +1106,7 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_ - chain->display = wsi_wl_display_ref(old_chain->display); - } else { - chain->display = NULL; -- result = wsi_wl_display_create(wsi, surface->display, -- wsi_device->sw, &chain->display); -+ result = wsi_wl_display_create(wsi, surface->display, &chain->display); - if (result != VK_SUCCESS) - goto fail; - }