Skip to content

Commit 0362523

Browse files
committed
WRenderBufferNode: Supports use depth buffer
1 parent 8116d3b commit 0362523

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/server/qtquick/private/wrenderbuffernode.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,11 @@ class Q_DECL_HIDDEN RhiManager : public DataManager<RhiManager, void>
404404
m_rhi->offscreenSurface = fallbackSurface.release();
405405

406406
context = QQuickWindowPrivate::get(owner)->context;
407-
renderer = context->createRenderer(QSGRendererInterface::RenderMode2DNoDepthBuffer);
407+
auto dr = qobject_cast<QSGDefaultRenderContext*>(context);
408+
const bool useDepth = dr ? dr->useDepthBufferFor2D() : false;
409+
const auto renderMode = useDepth ? QSGRendererInterface::RenderMode2D
410+
: QSGRendererInterface::RenderMode2DNoDepthBuffer;
411+
renderer = context->createRenderer(renderMode);
408412
}
409413

410414
~RhiManager() {

0 commit comments

Comments
 (0)