Files
MapLibreParticleLab/src/mbgl/renderer/renderer_impl.hpp
Ander Conselvan de Oliveira 21632a66f8 [core] Remove programCacheDir parameter from ProgramParameters
Binary shader support has been removed in commit c2f974f2a5 ([core]
Remove binary shader support). This left-over parameter is not used
anywhere anymore.
2019-08-27 16:23:48 +03:00

54 lines
934 B
C++

#pragma once
#include <mbgl/renderer/render_orchestrator.hpp>
#include <memory>
#include <string>
namespace mbgl {
class RendererObserver;
class RenderStaticData;
class RenderTree;
namespace gfx {
class RendererBackend;
} // namespace gfx
class Renderer::Impl {
public:
Impl(gfx::RendererBackend&,
float pixelRatio_,
optional<std::string> localFontFamily_);
~Impl();
private:
friend class Renderer;
void setObserver(RendererObserver*);
void render(const RenderTree&);
void reduceMemoryUse();
// TODO: Move orchestrator to Map::Impl.
RenderOrchestrator orchestrator;
gfx::RendererBackend& backend;
RendererObserver* observer;
const float pixelRatio;
std::unique_ptr<RenderStaticData> staticData;
enum class RenderState {
Never,
Partial,
Fully,
};
RenderState renderState = RenderState::Never;
};
} // namespace mbgl