// Copyright (C) 2016 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QRENDERSURFACESELECTOR_P_H #define QRENDERSURFACESELECTOR_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of other Qt classes. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DRender { class QRenderSurfaceSelector; class Q_3DRENDERSHARED_PRIVATE_EXPORT QRenderSurfaceSelectorPrivate : public Qt3DRender::QFrameGraphNodePrivate { public: QRenderSurfaceSelectorPrivate(); ~QRenderSurfaceSelectorPrivate(); // TODO: Qt 5.8, make it public static QRenderSurfaceSelector *find(QObject *rootObject); void setExternalRenderTargetSize(const QSize &size); QSize externalRenderTargetSize() const { return m_externalRenderTargetSize; } QSurface *m_surface; QSize m_externalRenderTargetSize; QScopedPointer m_surfaceEventFilter; float m_surfacePixelRatio; QMetaObject::Connection m_heightConn; QMetaObject::Connection m_widthConn; QMetaObject::Connection m_screenConn; }; } // namespace Qt3DRender QT_END_NAMESPACE #endif // QRENDERSURFACESELECTOR_P_H