summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMike Morris <michael.patrick.morris@gmail.com>2014-08-27 14:41:30 -0400
committerMike Morris <michael.patrick.morris@gmail.com>2014-08-27 14:41:30 -0400
commitf05610b9ab8dec735764dace25d2cfee038e280a (patch)
tree7336283cd2a17c4e0a59cc2bb02784121053a3fd /include
parentd85f03e1103b667285b4444b5e0aaccbf0bea8ed (diff)
parenta9748d9175da0a20fef47f9734888cb68190f4f2 (diff)
downloadqtlocation-mapboxgl-f05610b9ab8dec735764dace25d2cfee038e280a.tar.gz
Merge branch 'master' into libuv010
Diffstat (limited to 'include')
-rw-r--r--include/mbgl/geometry/elements_buffer.hpp8
-rw-r--r--include/mbgl/geometry/vao.hpp15
-rw-r--r--include/mbgl/platform/event.hpp5
-rw-r--r--include/mbgl/renderer/fill_bucket.hpp1
-rw-r--r--include/mbgl/renderer/line_bucket.hpp2
-rw-r--r--include/mbgl/renderer/painter.hpp3
-rw-r--r--include/mbgl/util/url.hpp1
7 files changed, 23 insertions, 12 deletions
diff --git a/include/mbgl/geometry/elements_buffer.hpp b/include/mbgl/geometry/elements_buffer.hpp
index 1282beb239..56080e29fe 100644
--- a/include/mbgl/geometry/elements_buffer.hpp
+++ b/include/mbgl/geometry/elements_buffer.hpp
@@ -3,13 +3,14 @@
#include <mbgl/geometry/buffer.hpp>
#include <mbgl/geometry/vao.hpp>
+#include <mbgl/util/noncopyable.hpp>
#include <array>
namespace mbgl {
template <int count>
-struct ElementGroup {
+struct ElementGroup : public util::noncopyable {
std::array<VertexArrayObject, count> array;
uint32_t vertex_length;
uint32_t elements_length;
@@ -19,6 +20,11 @@ struct ElementGroup {
: vertex_length(vertex_length),
elements_length(elements_length) {
}
+
+ ElementGroup(ElementGroup &&rhs) noexcept
+ : array(std::move(rhs.array)),
+ vertex_length(rhs.vertex_length),
+ elements_length(rhs.elements_length) {};
};
class TriangleElementsBuffer : public Buffer<
diff --git a/include/mbgl/geometry/vao.hpp b/include/mbgl/geometry/vao.hpp
index 87408ddbad..bb1f571fff 100644
--- a/include/mbgl/geometry/vao.hpp
+++ b/include/mbgl/geometry/vao.hpp
@@ -3,14 +3,25 @@
#include <mbgl/shader/shader.hpp>
#include <mbgl/platform/gl.hpp>
+#include <mbgl/util/noncopyable.hpp>
#include <stdexcept>
namespace mbgl {
#if GL_ARB_vertex_array_object
-class VertexArrayObject {
+class VertexArrayObject : public util::noncopyable {
public:
+ inline VertexArrayObject() {};
+
+ inline VertexArrayObject(VertexArrayObject &&rhs) noexcept
+ : vao(rhs.vao),
+ bound_shader(rhs.bound_shader),
+ bound_shader_name(rhs.bound_shader_name),
+ bound_vertex_buffer(rhs.bound_vertex_buffer),
+ bound_elements_buffer(rhs.bound_elements_buffer),
+ bound_offset(rhs.bound_offset) {};
+
template <typename Shader, typename VertexBuffer>
inline void bind(Shader& shader, VertexBuffer &vertexBuffer, char *offset) {
bindVertexArrayObject();
@@ -56,7 +67,7 @@ private:
#else
-class VertexArrayObject {
+class VertexArrayObject : public util::noncopyable {
public:
template <typename Shader, typename Buffers>
void bind(Shader& shader, Buffers& buffers, char *offset) {
diff --git a/include/mbgl/platform/event.hpp b/include/mbgl/platform/event.hpp
index 01a23aa255..1676f40d2c 100644
--- a/include/mbgl/platform/event.hpp
+++ b/include/mbgl/platform/event.hpp
@@ -10,7 +10,6 @@ namespace mbgl {
enum class EventSeverity : uint8_t {
Debug,
Info,
- Test,
Warning,
Error,
};
@@ -18,7 +17,6 @@ enum class EventSeverity : uint8_t {
MBGL_DEFINE_ENUM_CLASS(EventSeverityClass, EventSeverity, {
{ EventSeverity::Debug, "DEBUG" },
{ EventSeverity::Info, "INFO" },
- { EventSeverity::Test, "TEST" },
{ EventSeverity::Warning, "WARNING" },
{ EventSeverity::Error, "ERROR" },
{ EventSeverity(-1), "UNKNOWN" },
@@ -61,9 +59,6 @@ constexpr EventSeverity disabledEventSeverities[] = {
#if !DEBUG
EventSeverity::Debug,
#endif
-#if !TESTING
- EventSeverity::Test,
-#endif
};
diff --git a/include/mbgl/renderer/fill_bucket.hpp b/include/mbgl/renderer/fill_bucket.hpp
index e8d6bf99e1..15868e4092 100644
--- a/include/mbgl/renderer/fill_bucket.hpp
+++ b/include/mbgl/renderer/fill_bucket.hpp
@@ -36,6 +36,7 @@ class FillBucket : public Bucket {
typedef ElementGroup<2> triangle_group_type;
typedef ElementGroup<1> line_group_type;
+
public:
FillBucket(FillVertexBuffer& vertexBuffer,
TriangleElementsBuffer& triangleElementsBuffer,
diff --git a/include/mbgl/renderer/line_bucket.hpp b/include/mbgl/renderer/line_bucket.hpp
index a33dde34e0..c7e375a0a1 100644
--- a/include/mbgl/renderer/line_bucket.hpp
+++ b/include/mbgl/renderer/line_bucket.hpp
@@ -22,6 +22,7 @@ struct pbf;
class LineBucket : public Bucket {
typedef ElementGroup<1> triangle_group_type;
typedef ElementGroup<1> point_group_type;
+
public:
LineBucket(LineVertexBuffer& vertexBuffer,
TriangleElementsBuffer& triangleElementsBuffer,
@@ -43,7 +44,6 @@ public:
const StyleBucketLine &properties;
private:
-
LineVertexBuffer& vertexBuffer;
TriangleElementsBuffer& triangleElementsBuffer;
PointElementsBuffer& pointElementsBuffer;
diff --git a/include/mbgl/renderer/painter.hpp b/include/mbgl/renderer/painter.hpp
index eb5f427898..fcbafc52d5 100644
--- a/include/mbgl/renderer/painter.hpp
+++ b/include/mbgl/renderer/painter.hpp
@@ -184,12 +184,9 @@ public:
};
VertexArrayObject coveringPlainArray;
- VertexArrayObject coveringPatternArray;
VertexArrayObject coveringRasterArray;
VertexArrayObject coveringGaussianArray;
- VertexArrayObject matteArray;
-
// Set up the tile boundary lines we're using to draw the tile outlines.
StaticVertexBuffer tileBorderBuffer = {
{ 0, 0 },
diff --git a/include/mbgl/util/url.hpp b/include/mbgl/util/url.hpp
index 14d9dd3160..a7e5291ec5 100644
--- a/include/mbgl/util/url.hpp
+++ b/include/mbgl/util/url.hpp
@@ -7,6 +7,7 @@ namespace mbgl {
namespace util {
std::string percentEncode(const std::string&);
+std::string percentDecode(const std::string&);
}
}