diff options
author | Asheem Mamoowala <asheem.mamoowala@mapbox.com> | 2017-04-20 12:39:51 -0700 |
---|---|---|
committer | Asheem Mamoowala <asheem.mamoowala@mapbox.com> | 2017-06-01 15:38:01 -0700 |
commit | 1b86bf16b2cfc37b86e526673bb2e25de6adf9ee (patch) | |
tree | c236a5f8e7c4eea9a8e7560620671217a791074d /src/mbgl/renderer/buckets/raster_bucket.hpp | |
parent | aa6647e910073edffbd1f3c087ed110927c38aeb (diff) | |
download | qtlocation-mapboxgl-1b86bf16b2cfc37b86e526673bb2e25de6adf9ee.tar.gz |
[core] Render Image Source
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 |