Files
MapLibreParticleLab/src/mbgl/gl/render_custom_layer.hpp
Thomas Moenicke b64ed75444 [build] Adding a build flag to build without GL if needed (#16120)
* [build] Adding a build flag to build without GL if needed

* [build] Moving custom layer to mbgl/gl
2020-02-03 19:10:57 +02:00

28 lines
753 B
C++

#pragma once
#include <mbgl/gl/custom_layer_impl.hpp>
#include <mbgl/renderer/render_layer.hpp>
namespace mbgl {
class RenderCustomLayer final : public RenderLayer {
public:
explicit RenderCustomLayer(Immutable<style::CustomLayer::Impl>);
~RenderCustomLayer() override;
private:
void transition(const TransitionParameters&) override {}
void evaluate(const PropertyEvaluationParameters&) override;
bool hasTransition() const override;
bool hasCrossfade() const override;
void markContextDestroyed() override;
void prepare(const LayerPrepareParameters&) override;
void render(PaintParameters&) override;
bool contextDestroyed = false;
std::shared_ptr<style::CustomLayerHost> host;
};
} // namespace mbgl