#pragma once #include #include #include #include #include #include #include #include #include namespace mbgl { namespace gfx { class Context; } // namespace gfx class RenderStaticData { public: RenderStaticData(gfx::Context&, float pixelRatio, const optional& programCacheDir); gfx::VertexBuffer> tileVertexBuffer; gfx::VertexBuffer rasterVertexBuffer; gfx::VertexBuffer heatmapTextureVertexBuffer; gfx::IndexBuffer quadTriangleIndexBuffer; gfx::IndexBuffer tileBorderIndexBuffer; SegmentVector tileTriangleSegments; SegmentVector tileBorderSegments; SegmentVector rasterSegments; SegmentVector heatmapTextureSegments; optional> depthRenderbuffer; bool has3D = false; Size backendSize; Programs programs; #ifndef NDEBUG Programs overdrawPrograms; #endif }; } // namespace mbgl