Files
MapLibreParticleLab/include/llmr/renderer/raster_bucket.hpp
Konstantin Käfer 2b14579986 only paint layer if it has data
refs #184
2014-05-12 19:08:59 +02:00

32 lines
669 B
C++

#ifndef LLMR_RENDERER_RASTERBUCKET
#define LLMR_RENDERER_RASTERBUCKET
#include <llmr/renderer/bucket.hpp>
#include <llmr/style/bucket_description.hpp>
#include <llmr/util/raster.hpp>
namespace llmr {
class RasterShader;
class VertexBuffer;
class VertexArrayObject;
class RasterBucket : public Bucket {
public:
RasterBucket(Texturepool &texturepool);
virtual void render(Painter& painter, const std::string& layer_name, const Tile::ID& id);
virtual bool hasData() const;
bool setImage(const std::string &data);
void drawRaster(RasterShader& shader, VertexBuffer &vertices, VertexArrayObject &array);
private:
Raster raster;
};
}
#endif