blob: de66b035fcbc95a7038bacd192dcb8c942d68e74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include "qmapboxgl.hpp"
#include <mbgl/renderer/renderer_backend.hpp>
#include <mbgl/storage/default_file_source.hpp>
#include <mbgl/util/shared_thread_pool.hpp>
class QMapboxGLRendererBackend : public mbgl::RendererBackend
{
public:
QMapboxGLRendererBackend() = default;
virtual ~QMapboxGLRendererBackend() = default;
// mbgl::RendererBackend implementation
void updateAssumedState() final;
void bind() final;
mbgl::Size getFramebufferSize() const final;
void updateFramebuffer(quint32 fbo, const mbgl::Size &);
protected:
mbgl::gl::ProcAddress getExtensionFunctionPointer(const char*) final;
// No-op, implicit mode.
void activate() final {}
void deactivate() final {}
private:
quint32 m_fbo = 0;
mbgl::Size m_size = { 0, 0 };
Q_DISABLE_COPY(QMapboxGLRendererBackend)
};
|