Home | History | Annotate | Download | only in DisplayHardware

Lines Matching full:layer

287 Error Display::createLayer(Layer** outLayer)
299 auto layer = std::make_unique<Layer>(
301 *outLayer = layer.get();
302 mLayers.emplace(layerId, std::move(layer));
306 Error Display::destroyLayer(Layer* layer)
308 if (!layer) {
311 mLayers.erase(layer->getId());
368 std::unordered_map<Layer*, Composition>* outTypes)
370 std::vector<Hwc2::Layer> layerIds;
384 auto layer = getLayerById(layerIds[element]);
385 if (layer) {
388 layer->getId(), to_string(type).c_str());
389 outTypes->emplace(layer, type);
391 ALOGE("getChangedCompositionTypes: invalid layer %" PRIu64 " found"
470 std::unordered_map<Layer*, LayerRequest>* outLayerRequests)
473 std::vector<Hwc2::Layer> layerIds;
487 auto layer = getLayerById(layerIds[element]);
488 if (layer) {
491 outLayerRequests->emplace(layer, layerRequest);
493 ALOGE("getRequests: invalid layer %" PRIu64 " found on display %"
539 std::unordered_map<Layer*, sp<Fence>>* outFences) const
541 std::vector<Hwc2::Layer> layerIds;
550 std::unordered_map<Layer*, sp<Fence>> releaseFences;
553 auto layer = getLayerById(layerIds[element]);
554 if (layer) {
556 releaseFences.emplace(layer, fence);
558 ALOGE("getReleaseFences: invalid layer %" PRIu64
745 Layer* Display::getLayerById(hwc2_layer_t id) const
754 // Layer methods
756 Layer::Layer(android::Hwc2::Composer& composer, const std::unordered_set<Capability>& capabilities,
763 ALOGV("Created layer %" PRIu64 " on display %" PRIu64, layerId, displayId);
766 Layer::~Layer()
778 void Layer::setLayerDestroyedListener(std::function<void(Layer*)> listener) {
780 "Attempt to set layer destroyed listener multiple times");
784 Error Layer::setCursorPosition(int32_t x, int32_t y)
790 Error Layer::setBuffer(uint32_t slot, const sp<GraphicBuffer>& buffer,
799 Error Layer::setSurfaceDamage(const Region& damage)
823 Error Layer::setBlendMode(BlendMode mode)
830 Error Layer::setColor(hwc_color_t color)
837 Error Layer::setCompositionType(Composition type)
845 Error Layer::setDataspace(Dataspace dataspace)
855 Error Layer::setPerFrameMetadata(const int32_t supportedPerFrameMetadata,
901 Error Layer::setDisplayFrame(const Rect& frame)
909 Error Layer::setPlaneAlpha(float alpha)
915 Error Layer::setSidebandStream(const native_handle_t* stream)
926 Error Layer::setSourceCrop(const FloatRect& crop)
934 Error Layer::setTransform(Transform transform)
941 Error Layer::setVisibleRegion(const Region& region)
956 Error Layer::setZOrder(uint32_t z)
962 Error Layer::setInfo(uint32_t type, uint32_t appId)