From 867555b1c9ef51fec23ce77c682cf7d5b5a23c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Mon, 13 May 2019 17:13:31 -0700 Subject: [core] add gfx::UploadPass, split startRender into prepare and upload --- src/mbgl/renderer/render_static_data.hpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/mbgl/renderer/render_static_data.hpp') diff --git a/src/mbgl/renderer/render_static_data.hpp b/src/mbgl/renderer/render_static_data.hpp index ddf52f83f6..5b409933af 100644 --- a/src/mbgl/renderer/render_static_data.hpp +++ b/src/mbgl/renderer/render_static_data.hpp @@ -14,18 +14,21 @@ namespace mbgl { namespace gfx { class Context; +class UploadPass; } // namespace gfx class RenderStaticData { public: RenderStaticData(gfx::Context&, float pixelRatio, const optional& programCacheDir); - gfx::VertexBuffer> tileVertexBuffer; - gfx::VertexBuffer rasterVertexBuffer; - gfx::VertexBuffer heatmapTextureVertexBuffer; + void upload(gfx::UploadPass&); - gfx::IndexBuffer quadTriangleIndexBuffer; - gfx::IndexBuffer tileBorderIndexBuffer; + optional>> tileVertexBuffer; + optional> rasterVertexBuffer; + optional> heatmapTextureVertexBuffer; + + optional quadTriangleIndexBuffer; + optional tileBorderIndexBuffer; SegmentVector tileTriangleSegments; SegmentVector tileBorderSegments; @@ -34,6 +37,7 @@ public: optional> depthRenderbuffer; bool has3D = false; + bool uploaded = false; Size backendSize; Programs programs; -- cgit v1.2.1