Files
MapLibreParticleLab/src/mbgl/renderer/change_request.cpp
Stefan Karschti d590ea97a8 Raster Layer (images) (#1223)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: mwilsnd <mwilsnd@gmail.com>
2023-08-31 15:36:19 +02:00

34 lines
1.2 KiB
C++

#include <mbgl/renderer/change_request.hpp>
#include <mbgl/renderer/render_orchestrator.hpp>
namespace mbgl {
AddLayerGroupRequest::AddLayerGroupRequest(LayerGroupBasePtr layerGroup_, bool canReplace)
: layerGroup(std::move(layerGroup_)),
replace(canReplace) {}
AddLayerGroupRequest::AddLayerGroupRequest(AddLayerGroupRequest &&other)
: layerGroup(std::move(other.layerGroup)) {}
void AddLayerGroupRequest::execute(RenderOrchestrator &orchestrator) {
orchestrator.addLayerGroup(std::move(layerGroup), replace);
}
void RemoveLayerGroupRequest::execute(RenderOrchestrator &orchestrator) {
orchestrator.removeLayerGroup(layerIndex);
}
UpdateLayerGroupIndexRequest::UpdateLayerGroupIndexRequest(std::shared_ptr<TileLayerGroup> tileLayerGroup_,
int32_t newLayerIndex_)
: tileLayerGroup(std::move(tileLayerGroup_)),
newLayerIndex(newLayerIndex_) {}
void UpdateLayerGroupIndexRequest::execute(RenderOrchestrator &orchestrator) {
// Update the index of a tile layer group and indicate to the orchestator that it must rebuild the map of ordered
// layer groups
tileLayerGroup->updateLayerIndex(newLayerIndex);
orchestrator.markLayerGroupOrderDirty();
}
} // namespace mbgl