Browse Source

fix apple crash?

liz-dynarmic-macos-fbsd-port
lizzie 4 weeks ago
committed by Caio Oliveira
parent
commit
8ee3a7db90
No known key found for this signature in database GPG Key ID: 362DA3DC1901E080
  1. 10
      src/video_core/vulkan_common/vulkan_wrapper.cpp

10
src/video_core/vulkan_common/vulkan_wrapper.cpp

@ -429,11 +429,10 @@ VkResult Free(VkDevice device, VkCommandPool handle, Span<VkCommandBuffer> buffe
Instance Instance::Create(u32 version, Span<const char*> layers, Span<const char*> extensions,
InstanceDispatch& dispatch) {
#ifdef __APPLE__
constexpr VkFlags ci_flags{VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR};
#else
constexpr VkFlags ci_flags{};
#endif
VkFlags ci_flags{};
// #ifdef __APPLE__
// ci_flags |= VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
// #endif
// DO NOT TOUCH, breaks RNDA3!!
// Don't know why, but gloom + yellow line glitch appears
const VkApplicationInfo application_info{
@ -460,6 +459,7 @@ Instance Instance::Create(u32 version, Span<const char*> layers, Span<const char
if (!Proc(dispatch.vkDestroyInstance, dispatch, "vkDestroyInstance", instance)) {
// We successfully created an instance but the destroy function couldn't be loaded.
// This is a good moment to panic.
LOG_ERROR(Render_Vulkan, "No vkDestroyInstance found");
throw vk::Exception(VK_ERROR_INITIALIZATION_FAILED);
}
return Instance(instance, dispatch);

Loading…
Cancel
Save