Index | Thread | Search

From:
Nam Nguyen <namn@messagemode2.com>
Subject:
update emulators/flycast 2.7
To:
ports@openbsd.org
Date:
Thu, 24 Sep 2026 17:04:14 -0700

Download raw body.

Thread
  • Nam Nguyen:

    update emulators/flycast 2.7

Please find an inline diff updating emulators/flycast to 2.7. It was
released on August 19, 2026.

changelog:
https://github.com/flyinghead/flycast/releases#release-v2.7

port-wise it does the following:
- updates to flycast 2.7
- COMPILER changed for c++17
- instead of hosting self-rolled tarball, switches to DIST_TUPLE for git
  submodules
- adds new LIB_DEPENDS: devel/libusb1 graphics/glslang
  graphics/vulkan-loader
- unbundles glslang, libchdr, xxhash and freetype
- enables vulkan
- adds license markers for new dependencies  
- garbage collects most patches
- CMakeLists.txt: unbundle xxhash and freetype using pkg-config.
  although find_package does work fine, switch both to pkg-config for
  consistency.

extra details (regarding pkg-config):
=============
  specify -DCMAKE_PREFIX_PATH="${X11BASE}/lib/pkgconfig" in
  CONFIGURE_ARGS to give a hint to pkg_check_modules on where to look
  for freetype2.pc.
  see:
  https://cmake.org/cmake/help/latest/module/FindPkgConfig.html#hints

  Add -L${X11BASE}/lib by using target_link_directories. This is used
  elsewhere in the file despite cmake noting not to use it.
  see:
  https://cmake.org/cmake/help/latest/command/target_link_directories.html#command:target_link_directories
  "Note: This command is rarely necessary and should be avoided where
  there are other choices."

Testing
=======
flycast 2.5 added "DCNet: a free dedicated VPN service for Dreamcast
games that only needs a basic Internet connection. 30 game servers are
already available and more are coming." I was able to connect to some of
these servers but have not tested actually playing online yet. I tested
some games offline.
see:
https://github.com/flyinghead/flycast/releases#release-v2.5

There are some quirks with controllers but defaults work. Binding analog
to where the dpad is does not work. Also, clicking "Reset..."  would
load a default profile and cause analog thumbstick left/up to no longer
work but thumbstick down/right still work. There are now visual gauges
for analog input, similar to sdl2-jstest.

on startup:
00:00:092 sdl/sdl_gamepad.cpp:221 N[INPUT]: SDL: Opened joystick 0 on port 0: 'Sony ComputerEntertainment Wireless Controller' unique_id=sdl_joystick_0

after clicking Reset:
01:12:905 sdl/sdl_gamepad.cpp:652 N[INPUT]: Resetting SDL gamepad to default: 0 1

Feedback and tests (especially with controllers) are welcome. OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/flycast/Makefile,v
diff -u -p -u -p -r1.9 Makefile
--- Makefile	17 Sep 2026 17:58:27 -0000	1.9
+++ Makefile	24 Sep 2026 22:26:13 -0000
@@ -5,10 +5,39 @@ ONLY_FOR_ARCHS =	amd64
 
 COMMENT =	emulator for Sega Dreamcast and Sega Naomi based on reicast
 
-V =		2.1pl20230303
+V =		2.7
 DISTNAME =	flycast-${V}
-COMMIT =	27b6bafd0f003c8f8bcd1fb3bfd48a3523b298f5
-REVISION =	3
+DIST_TUPLE +=	github flyinghead flycast v${V} .
+DIST_TUPLE +=	github flyinghead asio \
+		d3402006e84efb6114ff93e4f2b8508412ed80d5 \
+		core/deps/asio
+DIST_TUPLE +=	github OrangeFox86 DreamPicoPort-API \
+		e06d9f6c59833fc7bb7f2a33c960614489811ef8 \
+		core/deps/DreamPicoPort-API
+DIST_TUPLE +=	github paullouisageneau libjuice \
+		77daa8befd828046169adbb012d8de928bfdcdd4 \
+		core/deps/libjuice
+DIST_TUPLE +=	github RetroAchievements rcheevos \
+		3106e6d3d274b63c59976cb07dda94a292ab45ca \
+		core/deps/rcheevos
+DIST_TUPLE +=	github flyinghead tinygettext \
+		41572a67f96013691685a38f0032f3c97aa34f79 \
+		core/deps/tinygettext
+DIST_TUPLE +=	github Grumbel tinycmmc \
+		9a51e13802d930feb7261ba8876940659b258cb7 \
+		core/deps/tinygettext/external/tinycmmc
+DIST_TUPLE +=	github KhronosGroup Vulkan-Headers \
+		b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2 \
+		core/deps/Vulkan-Headers
+DIST_TUPLE +=	github GPUOpen-LibrariesAndSDKs VulkanMemoryAllocator \
+		1d8f600fd424278486eade7ed3e877c99f0846b1 \
+		core/deps/VulkanMemoryAllocator
+DIST_TUPLE +=	github zaphoyd websocketpp \
+		1b11fd301531e6df35a6107c1e8665b1e77a2d8e \
+		core/deps/websocketpp
+DIST_TUPLE +=	github herumi xbyak \
+		0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4 \
+		core/deps/xbyak
 
 CATEGORIES =	emulators games
 
@@ -16,65 +45,52 @@ HOMEPAGE =	https://github.com/flyinghead
 
 MAINTAINER =	Nam Nguyen <namn@openbsd.org>
 
-# GPLv2 (flycast, picoTCP), GPLv3 (glslang, picoTCP, xbrz),
-# Apache 2.0 (Vulkan-Headers, glslang),
-# BSD-3-Clause (glslang, gtest, vixl, xbyak, exec_elf.h),
-# BSD-2-Clause (libelf, glslang), LGPL (lzma), Boost (nowide),
-# MIT (VulkanMemoryAllocator, ggpo, GLM, glslang, imgui, json, md5, stb),
-# Custom NVIDIA and Khronos Group (glslang preprocessor)
+# GPLv2 (flycast, picoTCP), GPLv3 (picoTCP, xbrz),
+# Apache 2.0 (Vulkan-Headers),
+# Boost (asio),
+# BSD-3-Clause (gtest, vixl, websocketpp, xbyak, exec_elf.h),
+# BSD-2-Clause (libelf), LGPL (lzma), Boost (nowide),
+# MIT (DreamPicoPort-API VulkanMemoryAllocator, ggpo, GLM, imgui, json,
+#      md5, rcheevos, stb, websocketpp),
+# Mozilla Public License Version 2.0 (libjuice),
+# zlib (tinygettext, tinycmmc, websocketpp)
 PERMIT_PACKAGE =	Yes
 
 # if running with vulkan backend, dlopen's vulkan in vulkan.hpp
-WANTLIB += ${COMPILER_LIBCXX} GL SDL2 ao c curl chdr
-WANTLIB += lua${MODLUA_VERSION} m miniupnpc pulse xxhash z zip
-
-SITES =		https://messagemode2.com/source/
+WANTLIB +=	${COMPILER_LIBCXX} ${MODLUA_WANTLIB} SDL2 SPIRV ao
+WANTLIB +=	c chdr curl freetype glslang glslang-default-resource-limits
+WANTLIB +=	m miniupnpc pulse usb-1.0 vulkan xxhash z zip
 
 NO_TEST =	Yes
 
-FIX_CRLF_FILES =	core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
-
 # C++
-COMPILER =	base-clang ports-gcc base-gcc
+COMPILER =	base-clang ports-gcc
 
 MODULES =		devel/cmake \
 			lang/lua
 
 MODLUA_VERSION =	5.3
 
-WRKDIST =	${WRKDIR}/flycast
-WRKSRC =	${WRKDIST}
-
 USE_WXNEEDED =	Yes
 
 BUILD_DEPENDS =	lang/luabridge
 LIB_DEPENDS =	archivers/libzip \
 		audio/libao \
 		audio/pulseaudio \
+		devel/libusb1 \
 		devel/sdl2 \
 		emulators/libchdr \
+		graphics/glslang \
+		graphics/vulkan-loader \
 		net/curl \
 		net/miniupnp/miniupnpc \
 		sysutils/xxhash
 
 CONFIGURE_ARGS +=	-DCCACHE_PROGRAM=OFF \
-			-DUSE_VULKAN=OFF
-do-gen:
-	${SUBST_CMD} ${WRKSRC}/CMakeLists.txt
-
-# needs: devel/git and archivers/gtar
-D =	/tmp/flycast
-dist:
-	cd /tmp && git clone https://github.com/flyinghead/flycast.git; \
-	cd ${D} && git checkout ${COMMIT}; \
-	git rm -r --cached core/deps/{SDL,breakpad,glslang,libchdr,luabridge}; \
-	git submodule init; \
-	git submodule update; \
-	rm -rfv core/deps/{dirent,libretro-common,libzip,miniupnpc,oboe,xxHash}; \
-	cd /tmp && gtar czvf flycast-${V}.tar.gz --exclude-vcs flycast; \
-	scp flycast-${V}.tar.gz train:source/; \
-	rm /tmp/flycast-${V}.tar.gz; \
-	rm -rfv ${D};
+			-DCMAKE_PREFIX_PATH="${X11BASE}/lib/pkgconfig" \
+			-DUSE_HOST_GLSLANG=ON \
+			-DUSE_HOST_LIBCHDR=ON \
+			-DUSE_VULKAN=ON
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKBUILD}/flycast \
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/flycast/distinfo,v
diff -u -p -u -p -r1.2 distinfo
--- distinfo	30 Apr 2023 19:39:39 -0000	1.2
+++ distinfo	24 Sep 2026 22:26:13 -0000
@@ -1,2 +1,22 @@
-SHA256 (flycast-2.1pl20230303.tar.gz) = F4AjWMwKO1hFJEeUzZOMf7i3drm74+4UtPwIMRX3N3o=
-SIZE (flycast-2.1pl20230303.tar.gz) = 14886805
+SHA256 (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz) = BLJ49aGF73Wn6piODnbd0LLyGGv1bdkGJRWZcqR9yzs=
+SHA256 (Grumbel-tinycmmc-9a51e13802d930feb7261ba8876940659b258cb7.tar.gz) = YO1s0GFAGtduvN6eS4hHuFtN+gqGzyvX2Z+gH5ojOh0=
+SHA256 (KhronosGroup-Vulkan-Headers-b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2.tar.gz) = eTfY7CF4VzZDbZ/1JWTbfVWZIHC1rJgyRHLM5uQlp7o=
+SHA256 (OrangeFox86-DreamPicoPort-API-e06d9f6c59833fc7bb7f2a33c960614489811ef8.tar.gz) = ls2pL4TeD26uGiQP3UO/O0EDNOMl0vIUih+0VTYp8jY=
+SHA256 (RetroAchievements-rcheevos-3106e6d3d274b63c59976cb07dda94a292ab45ca.tar.gz) = l/lMQWoku3ll8s6Arze2yAAZWL1WgLBTW7zyddTWZUs=
+SHA256 (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = A2TqLiucFiPjKpWH4OLaCGafD40Pa+mrqkjlfZku0Hk=
+SHA256 (flyinghead-flycast-v2.7.tar.gz) = SJnAxavRDdeMVmjbjkpZa/TVQUB2lOfBmNBFLhfQhMw=
+SHA256 (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79.tar.gz) = HOscD3fKr1AIBs3YoU4SJ2LkPOOjmaKqIo38AXTt5wk=
+SHA256 (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4.tar.gz) = GKoFrI5L1fXLUsVIG4a6AsrDla2M2+xv5ayslK1Ubcg=
+SHA256 (paullouisageneau-libjuice-77daa8befd828046169adbb012d8de928bfdcdd4.tar.gz) = LPnW43l0vfMwuSaSIpsK9yyp/i12eJPIGndsr7k2lHE=
+SHA256 (zaphoyd-websocketpp-1b11fd301531e6df35a6107c1e8665b1e77a2d8e.tar.gz) = G4ig1FZCuy+eQUTd8uJYaxEsZp8XbSVzM6deipJmg64=
+SIZE (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz) = 962421
+SIZE (Grumbel-tinycmmc-9a51e13802d930feb7261ba8876940659b258cb7.tar.gz) = 10829
+SIZE (KhronosGroup-Vulkan-Headers-b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2.tar.gz) = 3059121
+SIZE (OrangeFox86-DreamPicoPort-API-e06d9f6c59833fc7bb7f2a33c960614489811ef8.tar.gz) = 31786
+SIZE (RetroAchievements-rcheevos-3106e6d3d274b63c59976cb07dda94a292ab45ca.tar.gz) = 673505
+SIZE (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = 2858075
+SIZE (flyinghead-flycast-v2.7.tar.gz) = 35763464
+SIZE (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79.tar.gz) = 69459
+SIZE (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4.tar.gz) = 293437
+SIZE (paullouisageneau-libjuice-77daa8befd828046169adbb012d8de928bfdcdd4.tar.gz) = 101503
+SIZE (zaphoyd-websocketpp-1b11fd301531e6df35a6107c1e8665b1e77a2d8e.tar.gz) = 701611
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/flycast/patches/patch-CMakeLists_txt,v
diff -u -p -u -p -r1.2 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt	30 Apr 2023 19:39:39 -0000	1.2
+++ patches/patch-CMakeLists_txt	24 Sep 2026 22:26:13 -0000
@@ -1,119 +1,34 @@
-add include and link directories
-unbundle xxhash, glslang and libchdr
-link against -lSDL2 instead of libSDL2.a by using PkgConfig
+unbundle xxhash and freetype
 
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -6,6 +6,11 @@ if(CCACHE_PROGRAM)
- 	set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PROGRAM} CACHE STRING "Compiler launcher for CXX.")
- endif()
- 
-+include_directories( ${LOCALBASE}/include
-+		     ${LOCALBASE}/include/SDL2
-+		     ${X11BASE}/include )
-+link_directories( ${LOCALBASE}/lib )
-+
- option(ENABLE_CTEST "Enables unit tests" OFF)
- option(ENABLE_OPROFILE "Enable OProfile" OFF)
- option(TEST_AUTOMATION "Enable test automation" OFF)
-@@ -325,8 +330,11 @@ endif()
+@@ -450,8 +450,9 @@ endif()
  
  option(BUILD_SHARED_LIBS "Build shared library" OFF)
  set(XXHASH_BUILD_XXHSUM OFF CACHE BOOL "Build the xxhsum binary")
 -add_subdirectory(core/deps/xxHash/cmake_unofficial)
 -target_link_libraries(${PROJECT_NAME} PRIVATE xxHash::xxhash)
-+find_library(XXHASH_LIBRARIES xxhash)
-+if(XXHASH_LIBRARIES)
-+	message(STATUS "Found xxHash: ${XXHASH_LIBRARIES}")
-+endif(XXHASH_LIBRARIES)
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(XXHASH REQUIRED libxxhash)
 +target_link_libraries(${PROJECT_NAME} PRIVATE ${XXHASH_LIBRARIES})
  
  option(BUILD_SHARED_LIBS "Build shared library" OFF)
  add_subdirectory(core/deps/glm)
-@@ -339,8 +347,29 @@ if(USE_VULKAN)
- 	option(ENABLE_GLSLANG_BINARIES "Builds glslangValidator and spirv-remap" OFF)
- 	option(ENABLE_HLSL "Enables HLSL input support" OFF)
- 	option(ENABLE_PCH "Enables Precompiled header" OFF)
--	add_subdirectory(core/deps/glslang EXCLUDE_FROM_ALL)
--	target_link_libraries(${PROJECT_NAME} PRIVATE SPIRV)
-+	find_library(GLSLANG_LIBRARIES glslang)
-+	if (GLSLANG_LIBRARIES)
-+		set(GLSLANG_FOUND 1)
-+		find_path(GLSLANG_INCLUDE_DIR GlslangToSpv.h PATH_SUFFIXES glslang/SPIRV)
-+		set(GLSLANG_INCLUDE_DIR "${GLSLANG_INCLUDE_DIR}/..")
-+	endif(GLSLANG_LIBRARIES)
-+	find_library(SPIRV_LIBRARIES SPIRV)
-+	if (SPIRV_LIBRARIES)
-+		set(SPIRV_FOUND 1)
-+	endif (SPIRV_LIBRARIES)
-+	if (GLSLANG_FOUND)
-+		message(STATUS "Found glslang: ${GLSLANG_LIBRARIES}")
-+		message(STATUS "glslang include: ${GLSLANG_INCLUDE_DIR}")
-+	else()
-+		message(STATUS "glslang library not found.")
-+	endif()
-+	if (SPIRV_FOUND)
-+		message(STATUS "Found SPIRV: ${SPIRV_LIBRARIES}")
-+	else()
-+		message(STATUS "spirv library not found.")
-+	endif()
-+	target_include_directories(${PROJECT_NAME} PRIVATE ${GLSLANG_INCLUDE_DIR})
-+	target_link_libraries(${PROJECT_NAME} PRIVATE ${GLSLANG_LIBRARIES} ${SPIRV_LIBRARIES})
- endif()
- 
- if(NOT LIBRETRO)
-@@ -356,29 +385,10 @@ if(NOT LIBRETRO)
- 	endif()
- 
- 	if(NOT ANDROID AND NOT IOS)
--		if(NOT APPLE AND (NOT UNIX OR CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|OpenBSD|NetBSD)"))
--			find_package(SDL2)
--		endif()
--		if(NOT SDL2_FOUND)
--			add_subdirectory(core/deps/SDL EXCLUDE_FROM_ALL)
--			set(SDL2_FOUND 1)
--		endif()
--
--		# SDL2::SDL2main may or may not be available. It is e.g. required by Windows GUI applications
--		if(TARGET SDL2::SDL2main)
--			# It has an implicit dependency on SDL2 functions, so it MUST be added before SDL2::SDL2 (or SDL2::SDL2-static)
--			target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2main)
--		endif()
--
--		if((APPLE OR WIN32) AND TARGET SDL2::SDL2-static)
--			target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2-static)
--		elseif(TARGET SDL2::SDL2)
--			target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2)
--		else()
--			target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
--			target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES})
--		endif()
--
-+		find_package(PkgConfig)
-+		pkg_check_modules(SDL2 REQUIRED sdl2)
-+		target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
-+		target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES})
- 		target_compile_definitions(${PROJECT_NAME} PRIVATE USE_SDL USE_SDL_AUDIO)
- 		target_sources(${PROJECT_NAME} PRIVATE core/sdl/sdl.cpp core/sdl/sdl.h core/sdl/sdl_gamepad.h core/sdl/sdl_keyboard.h)
- 
-@@ -403,10 +413,6 @@ if(NOT LIBRETRO)
- 	endif()
- endif()
- 
--add_subdirectory(core/deps/libchdr EXCLUDE_FROM_ALL)
--target_link_libraries(${PROJECT_NAME} PRIVATE chdr-static)
--target_include_directories(${PROJECT_NAME} PRIVATE core/deps/libchdr/include)
--
- if(NOT WITH_SYSTEM_ZLIB)
- 	target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/core/deps/libchdr/deps/zlib-1.2.11")
- 	target_link_libraries(${PROJECT_NAME} PRIVATE zlib)
-@@ -521,7 +527,7 @@ if(UNIX AND NOT APPLE AND NOT ANDROID)
- 		target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBRT})
+@@ -903,11 +904,14 @@ if(NOT LIBRETRO)
+ 	set(FT_DISABLE_BZIP2 ON CACHE BOOL "" FORCE)
+ 	set(FT_DISABLE_HARFBUZZ ON CACHE BOOL "" FORCE)
+ 	set(FT_DISABLE_BROTLI ON CACHE BOOL "" FORCE)
+-	add_subdirectory(core/deps/freetype EXCLUDE_FROM_ALL)
+ 	if(WINDOWS_STORE)
+ 		target_compile_definitions(freetype PRIVATE _WINRT_DLL)
  	endif()
+-	target_link_libraries(${PROJECT_NAME} PRIVATE freetype)
++	find_package(PkgConfig REQUIRED)
++	pkg_check_modules(FREETYPE REQUIRED freetype2)
++	target_link_libraries(${PROJECT_NAME} PRIVATE ${FREETYPE_LIBRARIES})
++	target_link_directories(${PROJECT_NAME} PRIVATE "${FREETYPE_LIBRARY_DIRS}")
++	target_include_directories(${PROJECT_NAME} PRIVATE ${FREETYPE_INCLUDE_DIRS})
  
--	target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_DL_LIBS})
-+	target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_DL_LIBS} chdr)
- endif()
- 
- if(ASAN)
+ 	if(ENABLE_FC_PROFILER)
+ 		target_include_directories(${PROJECT_NAME} PRIVATE core/deps/implot)
Index: patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
===================================================================
RCS file: patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
diff -N patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
--- patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h	25 Apr 2023 19:31:43 -0000	1.1.1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-define vma_aligned_alloc
-
-Index: core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
---- core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h.orig
-+++ core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
-@@ -2669,7 +2669,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
- 
-     return memalign(alignment, size);
- }
--#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
-+#elif defined(__OpenBSD__) || defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
- #include <cstdlib>
- 
- #if defined(__APPLE__)
Index: patches/patch-core_rend_vulkan_compiler_cpp
===================================================================
RCS file: patches/patch-core_rend_vulkan_compiler_cpp
diff -N patches/patch-core_rend_vulkan_compiler_cpp
--- patches/patch-core_rend_vulkan_compiler_cpp	30 Apr 2023 19:39:39 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-error: excess elements in scalar initializer
-
-undo 8d0654c323028d9d31f67c51d65e99b410a91750 as done in gentoo port
-
-see:
-https://github.com/gentoo/guru/commit/a960b203c4ba687f0eb08e774d919982e791535c
-
-Index: core/rend/vulkan/compiler.cpp
---- core/rend/vulkan/compiler.cpp.orig
-+++ core/rend/vulkan/compiler.cpp
-@@ -115,6 +115,15 @@ static const TBuiltInResource DefaultTBuiltInResource 
-     /* .maxTaskWorkGroupSizeY_NV = */ 1,
-     /* .maxTaskWorkGroupSizeZ_NV = */ 1,
-     /* .maxMeshViewCountNV = */ 4,
-+    /* .maxMeshOutputVerticesEXT = */ 256,
-+    /* .maxMeshOutputPrimitivesEXT = */ 256,
-+    /* .maxMeshWorkGroupSizeX_EXT = */ 128,
-+    /* .maxMeshWorkGroupSizeY_EXT = */ 128,
-+    /* .maxMeshWorkGroupSizeZ_EXT = */ 128,
-+    /* .maxTaskWorkGroupSizeX_EXT = */ 128,
-+    /* .maxTaskWorkGroupSizeY_EXT = */ 128,
-+    /* .maxTaskWorkGroupSizeZ_EXT = */ 128,
-+    /* .maxMeshViewCountEXT = */ 4,
-     /* .maxDualSourceDrawBuffersEXT = */ 1,
- 
-     /* .limits = */ {