blob: d81c0889cffbcf96647a0f9c2f37995ee860b9d5 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/ui/scenic/lib/flatland/global_image_data.h"
#include <lib/syslog/cpp/macros.h>
namespace flatland {
// static
GlobalImageVector ComputeGlobalImageData(const GlobalTopologyData::TopologyVector& global_topology,
const UberStruct::InstanceMap& uber_structs) {
GlobalImageVector images;
for (const auto& handle : global_topology) {
// Every entry in the global topology comes from an UberStruct.
const auto uber_struct_kv = uber_structs.find(handle.GetInstanceId());
FX_DCHECK(uber_struct_kv != uber_structs.end());
const auto image_kv = uber_struct_kv->second->images.find(handle);
if (image_kv != uber_struct_kv->second->images.end()) {
images.push_back(image_kv->second);
}
}
return images;
}
} // namespace flatland