From 64203ba53fa2384db60476afa9041b0d656cca1c Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Tue, 18 Jul 2017 16:11:44 -0700 Subject: [core] Refactor Painter away --- src/mbgl/renderer/render_static_data.hpp | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/mbgl/renderer/render_static_data.hpp (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 new file mode 100644 index 0000000000..07a47b4c8f --- /dev/null +++ b/src/mbgl/renderer/render_static_data.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace mbgl { + +class RenderStaticData { +public: + RenderStaticData(gl::Context&, float pixelRatio, const optional& programCacheDir); + + gl::VertexBuffer tileVertexBuffer; + gl::VertexBuffer rasterVertexBuffer; + gl::VertexBuffer extrusionTextureVertexBuffer; + + gl::IndexBuffer quadTriangleIndexBuffer; + gl::IndexBuffer tileBorderIndexBuffer; + + SegmentVector tileTriangleSegments; + SegmentVector tileBorderSegments; + SegmentVector rasterSegments; + SegmentVector extrusionTextureSegments; + + optional extrusionTexture; + + Programs programs; + +#ifndef NDEBUG + Programs overdrawPrograms; +#endif +}; + +} // namespace mbgl -- cgit v1.2.1