openpilot v0.9.6 release
date: 2024-02-21T23:02:42 master commit: 0b4d08fab8e35a264bc7383e878538f8083c33e5
This commit is contained in:
42
third_party/maplibre-native-qt/include/texture_node.hpp
vendored
Normal file
42
third_party/maplibre-native-qt/include/texture_node.hpp
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
// Copyright (C) 2023 MapLibre contributors
|
||||
// Copyright (C) 2017 The Qt Company Ltd.
|
||||
// Copyright (C) 2017 Mapbox, Inc.
|
||||
|
||||
// SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QtQuick/QQuickWindow>
|
||||
#include <QtQuick/QSGRenderNode>
|
||||
#include <QtQuick/QSGSimpleTextureNode>
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
||||
#include <QtOpenGL/QOpenGLFramebufferObject>
|
||||
#else
|
||||
#include <QtGui/QOpenGLFramebufferObject>
|
||||
#endif
|
||||
|
||||
#include <QMapLibre/Map>
|
||||
|
||||
namespace QMapLibre {
|
||||
|
||||
class QGeoMapMapLibre;
|
||||
|
||||
class TextureNode : public QSGSimpleTextureNode {
|
||||
public:
|
||||
TextureNode(const Settings &setting, const QSize &size, qreal pixelRatio, QGeoMapMapLibre *geoMap);
|
||||
|
||||
[[nodiscard]] Map *map() const;
|
||||
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
||||
void resize(const QSize &size, qreal pixelRatio, QQuickWindow *window);
|
||||
#else
|
||||
void resize(const QSize &size, qreal pixelRatio);
|
||||
#endif
|
||||
void render(QQuickWindow *);
|
||||
|
||||
private:
|
||||
std::unique_ptr<Map> m_map{};
|
||||
std::unique_ptr<QOpenGLFramebufferObject> m_fbo{};
|
||||
};
|
||||
|
||||
} // namespace QMapLibre
|
||||
Reference in New Issue
Block a user