#ifndef LLMR_RENDERER_RASTERBUCKET #define LLMR_RENDERER_RASTERBUCKET #include #include #include 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