Skip to content

Commit ebe9da1

Browse files
committed
disable FBO for QOpenGLWidget (Qt6.x)
1 parent 92149b5 commit ebe9da1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

QT/ModelViewerWidget.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2391,6 +2391,7 @@ bool ModelViewerWidget::grabImage(
23912391
bool fromCommandLine /*= false*/)
23922392
{
23932393
#if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
2394+
#ifndef QOPENGLWIDGET
23942395
if (fbo == NULL && (TCUserDefaults::longForKey(IGNORE_FRAMEBUFFER_OBJECT_KEY, 0, false)==0))
23952396
{
23962397
QOpenGLFramebufferObjectFormat fboFormat;
@@ -2421,6 +2422,7 @@ bool ModelViewerWidget::grabImage(
24212422
saving = false;
24222423
}
24232424
}
2425+
#endif
24242426
#endif
24252427
if (!fromCommandLine)
24262428
{
@@ -2520,10 +2522,14 @@ TCByte *ModelViewerWidget::grabImage(
25202522
{
25212523
snapshotTaker = new LDSnapshotTaker(modelViewer);
25222524
}
2525+
#ifndef QOPENGLWIDGET
25232526
if (TREGLExtensions::haveFramebufferObjectExtension())
25242527
{
25252528
snapshotTaker->setUseFBO(true);
25262529
}
2530+
#else
2531+
snapshotTaker->setUseFBO(false);
2532+
#endif
25272533
snapshotTaker->setImageType(getSaveImageType());
25282534
snapshotTaker->setTrySaveAlpha(saveAlpha =
25292535
TCUserDefaults::longForKey(SAVE_ALPHA_KEY, 0, false) != 0);
@@ -2848,10 +2854,14 @@ bool ModelViewerWidget::saveImage(
28482854
snapshotTaker = new LDSnapshotTaker(modelViewer);
28492855
}
28502856
}
2857+
#ifndef QOPENGLWIDGET
28512858
if (TREGLExtensions::haveFramebufferObjectExtension())
28522859
{
28532860
snapshotTaker->setUseFBO(true);
28542861
}
2862+
#else
2863+
snapshotTaker->setUseFBO(false);
2864+
#endif
28552865
snapshotTaker->setImageType(getSaveImageType());
28562866
snapshotTaker->setTrySaveAlpha(saveAlpha =
28572867
TCUserDefaults::longForKey(SAVE_ALPHA_KEY, 0, false) != 0);

QT/SnapshotTaker.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,11 @@ void SnapshotTaker::snapshotCallback(TCAlert *alert)
189189
}
190190
TREGLExtensions::setup();
191191
ldSnapshotTaker = (LDSnapshotTaker*)alert->getSender()->retain();
192+
#ifndef QOPENGLWIDGET
192193
ldSnapshotTaker->setUseFBO(true);
194+
#else
195+
ldSnapshotTaker->setUseFBO(false);
196+
#endif
193197
#endif
194198
}
195199
}

0 commit comments

Comments
 (0)