#ifndef MBGL_RENDERER_RASTERBUCKET #define MBGL_RENDERER_RASTERBUCKET #include #include #include #include namespace mbgl { class RasterShader; class StaticVertexBuffer; class VertexArrayObject; class RasterBucket : public Bucket { public: RasterBucket(const std::shared_ptr &texturepool, const StyleBucketRaster& properties); virtual void render(Painter& painter, std::shared_ptr layer_desc, const Tile::ID& id, const mat4 &matrix); virtual bool hasData() const; bool setImage(const std::string &data); const StyleBucketRaster &properties; PrerenderedTexture texture; void drawRaster(RasterShader& shader, StaticVertexBuffer &vertices, VertexArrayObject &array); void drawRaster(RasterShader& shader, StaticVertexBuffer &vertices, VertexArrayObject &array, GLuint texture); Raster raster; private: }; } #endif