From a73ee6baba45f6426c58c66ff1e94ffbc43f0761 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 11 Apr 2022 10:01:24 +0200 Subject: [PATCH] Squashed commit of the following: commit e2887cdc9d7cbf69445c325fe074578e2f38da6c Author: Uwe Rathmann Date: Mon Apr 11 09:58:03 2022 +0200 wip commit 63efe9f3ad95fdf3d9fb15c929a45b0dc7cc681c Author: Uwe Rathmann Date: Mon Apr 11 09:39:18 2022 +0200 wip commit a2f3621fb6fea787f32c53428eee26f30c69510c Author: Uwe Rathmann Date: Mon Apr 11 08:04:11 2022 +0200 wip --- src/nodes/QskTextureRenderer.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/nodes/QskTextureRenderer.cpp b/src/nodes/QskTextureRenderer.cpp index d501d6f3..f180c119 100644 --- a/src/nodes/QskTextureRenderer.cpp +++ b/src/nodes/QskTextureRenderer.cpp @@ -180,12 +180,20 @@ uint QskTextureRenderer::createTexture( // Qt6.0.0 is buggy when using FBOs. So let's disable it for the moment TODO ... renderMode = Raster; #endif - if ( renderMode == AutoDetect ) + + if ( window && window->rendererInterface()->graphicsApi() != OpenGL ) { - if ( qskSetup->testItemUpdateFlag( QskQuickItem::PreferRasterForTextures ) ) - renderMode = Raster; - else - renderMode = OpenGL; + renderMode = Raster; + } + else + { + if ( renderMode == AutoDetect ) + { + if ( qskSetup->testItemUpdateFlag( QskQuickItem::PreferRasterForTextures ) ) + renderMode = Raster; + else + renderMode = OpenGL; + } } if ( renderMode == Raster )