Files
MapLibreParticleLab/platform/qt/src/qmapboxgl_renderer_backend.cpp
Thiago Marcos P. Santos cd92a231b3 [qt] Deprecate Qt4 and old versions of Qt5
Not enough adoption to keep the platform alive.
2018-11-13 22:55:26 +02:00

40 lines
947 B
C++

#include "qmapboxgl_renderer_backend.hpp"
#include <QOpenGLContext>
#include <QtGlobal>
void QMapboxGLRendererBackend::updateAssumedState()
{
assumeFramebufferBinding(ImplicitFramebufferBinding);
assumeViewport(0, 0, m_size);
}
void QMapboxGLRendererBackend::bind()
{
assert(mbgl::BackendScope::exists());
setFramebufferBinding(m_fbo);
setViewport(0, 0, m_size);
}
mbgl::Size QMapboxGLRendererBackend::getFramebufferSize() const
{
return m_size;
}
void QMapboxGLRendererBackend::updateFramebuffer(quint32 fbo, const mbgl::Size &size)
{
m_fbo = fbo;
m_size = size;
}
/*!
Initializes an OpenGL extension function such as Vertex Array Objects (VAOs),
required by Mapbox GL Native engine.
*/
mbgl::gl::ProcAddress QMapboxGLRendererBackend::getExtensionFunctionPointer(const char* name)
{
QOpenGLContext* thisContext = QOpenGLContext::currentContext();
return thisContext->getProcAddress(name);
}