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