diff options
author | Laszlo Agocs <laszlo.agocs@qt.io> | 2016-07-13 16:32:15 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2016-07-15 09:30:27 +0000 |
commit | 12de7bbc1ee2959f4e31a345b4573242d34474cf (patch) | |
tree | 7ac2af4013a90985f392b3396bcdf11fb438c666 /src/plugins/scenegraph | |
parent | cf23466f0aa370790bec05bc7764176c194fe5bb (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.cpp | 8 |
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) |