diff options
author | Mike Morris <michael.patrick.morris@gmail.com> | 2014-08-27 14:41:30 -0400 |
---|---|---|
committer | Mike Morris <michael.patrick.morris@gmail.com> | 2014-08-27 14:41:30 -0400 |
commit | f05610b9ab8dec735764dace25d2cfee038e280a (patch) | |
tree | 7336283cd2a17c4e0a59cc2bb02784121053a3fd /include | |
parent | d85f03e1103b667285b4444b5e0aaccbf0bea8ed (diff) | |
parent | a9748d9175da0a20fef47f9734888cb68190f4f2 (diff) | |
download | qtlocation-mapboxgl-f05610b9ab8dec735764dace25d2cfee038e280a.tar.gz |
Merge branch 'master' into libuv010
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/geometry/elements_buffer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/geometry/vao.hpp | 15 | ||||
-rw-r--r-- | include/mbgl/platform/event.hpp | 5 | ||||
-rw-r--r-- | include/mbgl/renderer/fill_bucket.hpp | 1 | ||||
-rw-r--r-- | include/mbgl/renderer/line_bucket.hpp | 2 | ||||
-rw-r--r-- | include/mbgl/renderer/painter.hpp | 3 | ||||
-rw-r--r-- | include/mbgl/util/url.hpp | 1 |
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&); } } |