diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-09-26 12:53:32 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-10-05 10:52:19 -0700 |
commit | 7a3bef091e7390fa57bf33f1a704c893768b5625 (patch) | |
tree | af798d879923fd45e763f5dc5449b7e8419aa192 /src/mbgl/renderer/painter.cpp | |
parent | ac8a74ebccb85f83c40b9fccfeb11dc2cb3c79e4 (diff) | |
download | qtlocation-mapboxgl-7a3bef091e7390fa57bf33f1a704c893768b5625.tar.gz |
[core] Refactor Buffer
Diffstat (limited to 'src/mbgl/renderer/painter.cpp')
-rw-r--r-- | src/mbgl/renderer/painter.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/src/mbgl/renderer/painter.cpp b/src/mbgl/renderer/painter.cpp index 4c624a0d7a..825ac053f1 100644 --- a/src/mbgl/renderer/painter.cpp +++ b/src/mbgl/renderer/painter.cpp @@ -39,7 +39,28 @@ namespace mbgl { using namespace style; Painter::Painter(const TransformState& state_) - : state(state_) { + : state(state_), + tileTriangleVertexes(context.createVertexBuffer(std::vector<PlainVertex> {{ + { 0, 0 }, + { util::EXTENT, 0 }, + { 0, util::EXTENT }, + { util::EXTENT, 0 }, + { 0, util::EXTENT }, + { util::EXTENT, util::EXTENT } + }})), + tileLineStripVertexes(context.createVertexBuffer(std::vector<PlainVertex> {{ + { 0, 0 }, + { util::EXTENT, 0 }, + { util::EXTENT, util::EXTENT }, + { 0, util::EXTENT }, + { 0, 0 } + }})), + rasterVertexes(context.createVertexBuffer(std::vector<RasterVertex> {{ + { 0, 0, 0, 0 }, + { util::EXTENT, 0, 32767, 0 }, + { 0, util::EXTENT, 0, 32767 }, + { util::EXTENT, util::EXTENT, 32767, 32767 } + }})) { #ifndef NDEBUG gl::debugging::enable(); #endif @@ -109,9 +130,6 @@ void Painter::render(const Style& style, const FrameData& frame_, SpriteAtlas& a { MBGL_DEBUG_GROUP("upload"); - tileStencilBuffer.upload(context); - rasterBoundsBuffer.upload(context); - tileBorderBuffer.upload(context); spriteAtlas->upload(context, 0); lineAtlas->upload(context, 0); glyphAtlas->upload(context, 0); |