From ffeea4bed2fbf0c2d24434dd1c404c4a1c1a07a6 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sat, 29 Jun 2024 19:26:04 +0200 Subject: [PATCH] gbm: attempt implicit buffers when modifiers fail --- src/allocator/GBM.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/allocator/GBM.cpp b/src/allocator/GBM.cpp index f11c262..0ff3590 100644 --- a/src/allocator/GBM.cpp +++ b/src/allocator/GBM.cpp @@ -110,6 +110,11 @@ Aquamarine::CGBMBuffer::CGBMBuffer(const SAllocatorBufferParams& params, Hypruti allocator->backend->log(AQ_LOG_TRACE, std::format("GBM: | mod 0x{:x}", mod)); } bo = gbm_bo_create_with_modifiers(allocator->gbmDevice, params.size.x, params.size.y, params.format, explicitModifiers.data(), explicitModifiers.size()); + + if (!bo) { + allocator->backend->log(AQ_LOG_ERROR, "GBM: Allocating with modifiers failed, falling back to implicit"); + bo = gbm_bo_create(allocator->gbmDevice, params.size.x, params.size.y, params.format, flags); + } } if (!bo) {