diff options
Diffstat (limited to 'src/plugins/scenegraph/d3d12/qsgd3d12context.cpp')
-rw-r--r-- | src/plugins/scenegraph/d3d12/qsgd3d12context.cpp | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp b/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp deleted file mode 100644 index f9bd04aa54..0000000000 --- a/src/plugins/scenegraph/d3d12/qsgd3d12context.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtQuick module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qsgd3d12context_p.h" -#include "qsgd3d12rendercontext_p.h" -#include "qsgd3d12internalrectanglenode_p.h" -#include "qsgd3d12internalimagenode_p.h" -#include "qsgd3d12glyphnode_p.h" -#include "qsgd3d12layer_p.h" -#include "qsgd3d12shadereffectnode_p.h" -#include "qsgd3d12painternode_p.h" -#include "qsgd3d12publicnodes_p.h" -#include "qsgd3d12spritenode_p.h" -#include <QtQuick/qquickwindow.h> - -QT_BEGIN_NAMESPACE - -QSGRenderContext *QSGD3D12Context::createRenderContext() -{ - return new QSGD3D12RenderContext(this); -} - -QSGInternalRectangleNode *QSGD3D12Context::createInternalRectangleNode() -{ - return new QSGD3D12InternalRectangleNode; -} - -QSGInternalImageNode *QSGD3D12Context::createInternalImageNode(QSGRenderContext *renderContext) -{ - Q_UNUSED(renderContext); - return new QSGD3D12InternalImageNode; -} - -QSGPainterNode *QSGD3D12Context::createPainterNode(QQuickPaintedItem *item) -{ - return new QSGD3D12PainterNode(item); -} - -QSGGlyphNode *QSGD3D12Context::createGlyphNode(QSGRenderContext *renderContext, bool preferNativeGlyphNode) -{ - Q_UNUSED(preferNativeGlyphNode); - // ### distance field text rendering is not supported atm - - QSGD3D12RenderContext *rc = static_cast<QSGD3D12RenderContext *>(renderContext); - return new QSGD3D12GlyphNode(rc); -} - -QSGLayer *QSGD3D12Context::createLayer(QSGRenderContext *renderContext) -{ - QSGD3D12RenderContext *rc = static_cast<QSGD3D12RenderContext *>(renderContext); - return new QSGD3D12Layer(rc); -} - -QSGGuiThreadShaderEffectManager *QSGD3D12Context::createGuiThreadShaderEffectManager() -{ - return new QSGD3D12GuiThreadShaderEffectManager; -} - -QSGShaderEffectNode *QSGD3D12Context::createShaderEffectNode(QSGRenderContext *renderContext, - QSGGuiThreadShaderEffectManager *mgr) -{ - QSGD3D12RenderContext *rc = static_cast<QSGD3D12RenderContext *>(renderContext); - QSGD3D12GuiThreadShaderEffectManager *dmgr = static_cast<QSGD3D12GuiThreadShaderEffectManager *>(mgr); - return new QSGD3D12ShaderEffectNode(rc, dmgr); -} - -QSize QSGD3D12Context::minimumFBOSize() const -{ - return QSize(16, 16); -} - -QSurfaceFormat QSGD3D12Context::defaultSurfaceFormat() const -{ - QSurfaceFormat format = QSurfaceFormat::defaultFormat(); - - if (QQuickWindow::hasDefaultAlphaBuffer()) - format.setAlphaBufferSize(8); - - return format; -} - -QSGRendererInterface *QSGD3D12Context::rendererInterface(QSGRenderContext *renderContext) -{ - return static_cast<QSGD3D12RenderContext *>(renderContext); -} - -QSGRectangleNode *QSGD3D12Context::createRectangleNode() -{ - return new QSGD3D12RectangleNode; -} - -QSGImageNode *QSGD3D12Context::createImageNode() -{ - return new QSGD3D12ImageNode; -} - -QSGNinePatchNode *QSGD3D12Context::createNinePatchNode() -{ - return new QSGD3D12NinePatchNode; -} - -QSGSpriteNode *QSGD3D12Context::createSpriteNode() -{ - return new QSGD3D12SpriteNode; -} - -QT_END_NAMESPACE |