diff --git a/.github/workflows/build-appimage.yml b/.github/workflows/build-appimage.yml index 0e22a66a..5b4e5d92 100644 --- a/.github/workflows/build-appimage.yml +++ b/.github/workflows/build-appimage.yml @@ -108,6 +108,7 @@ jobs: - name: Build libplacebo working-directory: deps/libplacebo run: | + git apply ../../app/deploy/linux/appimage/*.patch meson setup build -Dvulkan=enabled -Dopengl=disabled -Ddemos=false ninja -C build sudo ninja install -C build diff --git a/app/deploy/linux/appimage/libplacebo-disable-internally-synchronized-queues.patch b/app/deploy/linux/appimage/libplacebo-disable-internally-synchronized-queues.patch new file mode 100644 index 00000000..0aaa10ec --- /dev/null +++ b/app/deploy/linux/appimage/libplacebo-disable-internally-synchronized-queues.patch @@ -0,0 +1,13 @@ +diff --git a/src/vulkan/context.c b/src/vulkan/context.c +index bc9084ad..52290154 100644 +--- a/src/vulkan/context.c ++++ b/src/vulkan/context.c +@@ -265,7 +265,7 @@ static_assert(PL_ARRAY_SIZE(pl_vulkan_recommended_extensions) + 1 == + #ifdef VK_KHR_internally_synchronized_queues + static const VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR synchronized_queues = { + .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR, +- .internallySynchronizedQueues = true, ++ .internallySynchronizedQueues = false, + }; + #endif +