aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/scenegraph
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2016-07-13 16:32:15 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2016-07-15 09:30:27 +0000
commit12de7bbc1ee2959f4e31a345b4573242d34474cf (patch)
tree7ac2af4013a90985f392b3396bcdf11fb438c666 /src/plugins/scenegraph
parentcf23466f0aa370790bec05bc7764176c194fe5bb (diff)
D3D12: Add support for QQuickWindow::setDefaultAlphaBuffer
Transparency won't work yet, though. The existing mechanisms are disfunctional with our flip model swapchain. Will have to investigate DirectComposition perhaps. In any case, having the alpha size correct in the window's format() is a good thing. Change-Id: Ia8304f90700d9fb5bd71e3e1bd95d2eda0acab38 Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/plugins/scenegraph')
-rw-r--r--src/plugins/scenegraph/d3d12/qsgd3d12context.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp b/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp
index f54ee6a053..9b88af995d 100644
--- a/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp
+++ b/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp
@@ -47,6 +47,7 @@
#include "qsgd3d12painternode_p.h"
#include "qsgd3d12publicnodes_p.h"
#include "qsgd3d12spritenode_p.h"
+#include <QtQuick/qquickwindow.h>
QT_BEGIN_NAMESPACE
@@ -105,7 +106,12 @@ QSize QSGD3D12Context::minimumFBOSize() const
QSurfaceFormat QSGD3D12Context::defaultSurfaceFormat() const
{
- return QSurfaceFormat::defaultFormat();
+ QSurfaceFormat format = QSurfaceFormat::defaultFormat();
+
+ if (QQuickWindow::hasDefaultAlphaBuffer())
+ format.setAlphaBufferSize(8);
+
+ return format;
}
QSGRendererInterface *QSGD3D12Context::rendererInterface(QSGRenderContext *renderContext)