blob: 3df0c746326e2c06c7f8ed00c7d02abb0ccd6956 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#pragma once
#include <mbgl/util/size.hpp>
#include <mbgl/gl/vertex_buffer.hpp>
#include <mbgl/gl/index_buffer.hpp>
#include <mbgl/gl/segment.hpp>
#include <mbgl/shader/fill_vertex.hpp>
namespace mbgl {
namespace gl {
namespace gl {
class Context;
} // namespace gl
class Mesh {
public:
Mesh(Size size);
void upload(gl::Context&);
std::vector<FillVertex> vertices;
std::vector<gl::Triangle> triangles;
std::vector<gl::Segment> triangleSegments { { 0, 0 } };
optional<gl::VertexBuffer<FillVertex>> vertexBuffer;
optional<gl::IndexBuffer<gl::Triangle>> triangleIndexBuffer;
};
} // namespace gl
} // namespace mbgl
|