#include "cc/tiles/raster_tile_priority_queue_required.h"
#include <utility>
#include "base/memory/raw_ptr.h"
#include "cc/base/features.h"
#include "cc/tiles/tiling_set_raster_queue_required.h"
namespace cc {
namespace {
void AppendTilingSetRequiredQueues(
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>& layers,
std::vector<std::unique_ptr<TilingSetRasterQueueRequired>>* queues) { … }
}
RasterTilePriorityQueueRequired::RasterTilePriorityQueueRequired() = default;
RasterTilePriorityQueueRequired::~RasterTilePriorityQueueRequired() = default;
void RasterTilePriorityQueueRequired::Build(
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>&
active_layers,
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>&
pending_layers,
Type type) { … }
void RasterTilePriorityQueueRequired::BuildRequiredForDraw(
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>&
active_layers) { … }
void RasterTilePriorityQueueRequired::BuildRequiredForActivation(
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>&
active_layers,
const std::vector<raw_ptr<PictureLayerImpl, VectorExperimental>>&
pending_layers) { … }
bool RasterTilePriorityQueueRequired::IsEmpty() const { … }
const PrioritizedTile& RasterTilePriorityQueueRequired::Top() const { … }
void RasterTilePriorityQueueRequired::Pop() { … }
}