From 0e129f973f8243b164cb5fe25d2df06dd507acbd Mon Sep 17 00:00:00 2001 From: zhangqiang Date: Fri, 6 Jun 2025 16:45:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BA=86=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=9A=E5=9C=B0=E5=BD=A2terrain=E7=BB=98=E5=88=B6=E4=B8=8B?= =?UTF-8?q?=EF=BC=8C=E5=9B=A0=E4=B8=BAzink=E6=8A=8A=E8=BD=AE=E8=BD=ACbuffe?= =?UTF-8?q?r=E4=B8=AA=E6=95=B0=E6=94=B9=E4=B8=BA3=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E6=BB=A1=E8=B6=B3xcomponent=E4=B8=8Erender=5Fservice=E4=B9=8B?= =?UTF-8?q?=E9=97=B4=E7=9A=845=E4=B8=AA=E7=9A=84=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangqiang --- src/gallium/drivers/zink/zink_kopper.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_kopper.c b/src/gallium/drivers/zink/zink_kopper.c index fd715b163f1..5fa43f4c1ec 100644 --- a/src/gallium/drivers/zink/zink_kopper.c +++ b/src/gallium/drivers/zink/zink_kopper.c @@ -30,6 +30,8 @@ #include "zink_resource.h" #include "zink_kopper.h" +#define SWAP_BUFFER_COUNT 5 + static void zink_kopper_set_present_mode_for_interval(struct kopper_displaytarget *cdt, int interval) { @@ -304,7 +306,11 @@ kopper_CreateSwapchain(struct zink_screen *screen, struct kopper_displaytarget * cswap->scci.clipped = VK_TRUE; } cswap->scci.presentMode = cdt->present_mode; - cswap->scci.minImageCount = cdt->caps.minImageCount; + if (SWAP_BUFFER_COUNT >= cdt->caps.minImageCount && SWAP_BUFFER_COUNT <= cdt->caps.maxImageCount) { + cswap->scci.minImageCount = SWAP_BUFFER_COUNT; + } else { + cswap->scci.minImageCount = cdt->caps.minImageCount; + } cswap->scci.preTransform = cdt->caps.currentTransform; if (cdt->formats[1]) cswap->scci.pNext = &cdt->format_list; -- Gitee