Files
EVEngine/platform
西风逍遥游 62fed0fd85 fix(macos): bundle Vulkan loader + MoltenVK in the SDK so players do not need the LunarG SDK
SDL_Vulkan_CreateSurface fails with "Installed Vulkan does not implement
the VK_KHR_surface extension" on player machines when only libvulkan is
shipped: on macOS that extension comes from MoltenVK, which the old
packaging never bundled.

- cmake/macosx_bundle_vulkan.cmake: install-time step that copies
  libvulkan.1.dylib + libMoltenVK.dylib + MoltenVK_icd.json into
  <prefix>/lib, rewrites the manifest library_path to the relative
  libMoltenVK.dylib, rebases eve loader reference to
  @rpath/libvulkan.1.dylib, sets @rpath ids on the dylibs and re-signs
  ad-hoc (install_name_tool invalidates the original signature).
- install_sdk.cmake: run the bundling step for macosx (third-party dylib
  copy unchanged).
- platform/macosx: bootstrapBundledVulkan() locates ../lib or
  ../Frameworks next to the executable and points VK_ICD_FILENAMES at the
  bundled manifest (respecting an explicit user override).
- window/sdl: load the bundled loader via SDL_Vulkan_LoadLibrary before
  creating the SDL window so SDL does not rely on system search paths.
- docs: publishing flow now ships lib/; players no longer need the SDK.
2026-08-21 12:30:47 +08:00
..
2021-09-09 09:17:29 -07:00
2024-06-13 15:31:49 -07:00

这个目录存放的都是平台相关的项目文件,主要是用来在各个平台打包引擎,用于生成最终的游戏。