Home | History | Annotate | Download | only in DisplayHardware

Lines Matching full:layer

54 #include "../Layer.h"           // needed only for debugging
129 ALOGE("Invalid layer type change: %s --> %s", to_string(from).c_str(),
253 HWC2::Layer* HWComposer::createLayer(int32_t displayId) {
257 HWC2::Layer* layer;
258 auto error = display->createLayer(&layer);
260 return layer;
263 void HWComposer::destroyLayer(int32_t displayId, HWC2::Layer* layer) {
267 auto error = display->destroyLayer(layer);
436 // back to validate when there is any client layer.
446 std::unordered_map<HWC2::Layer*, sp<Fence>> releaseFences;
463 std::unordered_map<HWC2::Layer
469 std::unordered_map<HWC2::Layer*, HWC2::LayerRequest> layerRequests;
477 for (auto& layer : displayDevice.getVisibleLayersSortedByZ()) {
478 auto hwcLayer = layer->getHwcLayer(displayId);
483 validateChange(layer->getCompositionType(displayId),
485 layer->setCompositionType(displayId, changedTypes[hwcLayer], false);
488 switch (layer->getCompositionType(displayId)) {
505 layer->setClearClientTarget(displayId, true);
509 ("Unknown layer request " + to_string(layerRequests[hwcLayer]))
512 layer->setClearClientTarget(displayId, false);
562 HWC2::Layer* layer) const {
565 if (displayFences.count(layer) == 0) {
569 return displayFences[layer];
591 std::unordered_map<HWC2::Layer*, sp<Fence>> releaseFences;
796 // Layer itself, but it's going to take a bit of work to get there.