diff options
Diffstat (limited to 'src/mbgl/renderer/buckets/raster_bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/buckets/raster_bucket.hpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mbgl/renderer/buckets/raster_bucket.hpp b/src/mbgl/renderer/buckets/raster_bucket.hpp index 334954e3f4..b7b1d312dc 100644 --- a/src/mbgl/renderer/buckets/raster_bucket.hpp +++ b/src/mbgl/renderer/buckets/raster_bucket.hpp @@ -1,22 +1,38 @@ #pragma once +#include <mbgl/gl/index_buffer.hpp> +#include <mbgl/gl/texture.hpp> +#include <mbgl/gl/vertex_buffer.hpp> +#include <mbgl/programs/raster_program.hpp> #include <mbgl/renderer/bucket.hpp> #include <mbgl/util/image.hpp> +#include <mbgl/util/mat4.hpp> #include <mbgl/util/optional.hpp> -#include <mbgl/gl/texture.hpp> namespace mbgl { class RasterBucket : public Bucket { public: RasterBucket(UnassociatedImage&&); + RasterBucket(RasterBucket&&); void upload(gl::Context&) override; void render(Painter&, PaintParameters&, const RenderLayer&, const RenderTile&) override; + void render(Painter& painter, + PaintParameters& parameters, + const RenderLayer& layer, + const mat4& matrix); bool hasData() const override; UnassociatedImage image; optional<gl::Texture> texture; + + gl::VertexVector<RasterLayoutVertex> vertices; + gl::IndexVector<gl::Triangles> indices; + gl::SegmentVector<RasterAttributes> segments; + + optional<gl::VertexBuffer<RasterLayoutVertex>> vertexBuffer; + optional<gl::IndexBuffer<gl::Triangles>> indexBuffer; }; } // namespace mbgl |