[core] Move RenderData alongside RenderItem

This commit is contained in:
John Firebaugh
2016-06-02 15:44:39 -07:00
parent c902f9098b
commit e1a58565c8
5 changed files with 43 additions and 38 deletions

View File

@@ -5,18 +5,17 @@
#include <mbgl/tile/tile_id.hpp>
#include <mbgl/renderer/frame_history.hpp>
#include <mbgl/renderer/render_item.hpp>
#include <mbgl/renderer/bucket.hpp>
#include <mbgl/geometry/vao.hpp>
#include <mbgl/geometry/static_vertex_buffer.hpp>
#include <mbgl/gl/gl_config.hpp>
#include <mbgl/style/render_item.hpp>
#include <mbgl/style/style.hpp>
#include <mbgl/gl/gl.hpp>
#include <mbgl/style/style.hpp>
#include <mbgl/util/noncopyable.hpp>
#include <mbgl/util/chrono.hpp>
#include <mbgl/util/constants.hpp>

View File

@@ -0,0 +1,38 @@
#pragma once
#include <mbgl/util/color.hpp>
#include <set>
#include <vector>
namespace mbgl {
class Tile;
class Bucket;
namespace style {
class Layer;
class Source;
}
class RenderItem {
public:
RenderItem(const style::Layer& layer_,
const Tile* tile_ = nullptr,
Bucket* bucket_ = nullptr)
: tile(tile_), bucket(bucket_), layer(layer_) {
}
const Tile* const tile;
Bucket* const bucket;
const style::Layer& layer;
};
class RenderData {
public:
Color backgroundColor = {{ 0, 0, 0, 0 }};
std::set<style::Source*> sources;
std::vector<RenderItem> order;
};
} // namespace mbgl

View File

@@ -1,24 +0,0 @@
#pragma once
namespace mbgl {
class Tile;
class Bucket;
namespace style {
class Layer;
}
struct RenderItem {
inline RenderItem(const style::Layer& layer_,
const Tile* tile_ = nullptr,
Bucket* bucket_ = nullptr)
: tile(tile_), bucket(bucket_), layer(layer_) {
}
const Tile* const tile;
Bucket* const bucket;
const style::Layer& layer;
};
} // namespace mbgl

View File

@@ -18,6 +18,7 @@
#include <mbgl/style/update_parameters.hpp>
#include <mbgl/style/cascade_parameters.hpp>
#include <mbgl/style/calculation_parameters.hpp>
#include <mbgl/renderer/render_item.hpp>
#include <mbgl/geometry/glyph_atlas.hpp>
#include <mbgl/geometry/line_atlas.hpp>
#include <mbgl/util/constants.hpp>

View File

@@ -1,8 +1,6 @@
#pragma once
#include <mbgl/style/render_item.hpp>
#include <mbgl/style/transition_options.hpp>
#include <mbgl/style/observer.hpp>
#include <mbgl/style/source_observer.hpp>
#include <mbgl/text/glyph_store_observer.hpp>
@@ -15,12 +13,10 @@
#include <mbgl/util/worker.hpp>
#include <mbgl/util/optional.hpp>
#include <mbgl/util/feature.hpp>
#include <mbgl/util/color.hpp>
#include <cstdint>
#include <string>
#include <vector>
#include <set>
namespace mbgl {
@@ -28,12 +24,7 @@ class FileSource;
class GlyphAtlas;
class SpriteAtlas;
class LineAtlas;
struct RenderData {
Color backgroundColor = {{ 0, 0, 0, 0 }};
std::set<style::Source*> sources;
std::vector<RenderItem> order;
};
class RenderData;
namespace style {