32 lines
669 B
C++
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
|