Lines Matching full:layer
360 bool needsScaling(hwc_layer_1_t const* layer) {
363 hwc_rect_t displayFrame = layer->displayFrame;
364 hwc_rect_t sourceCrop = layer->sourceCrop;
378 bool isAlphaScaled(hwc_layer_1_t const* layer) {
379 if(needsScaling(layer) && isAlphaPresent(layer)) {
385 bool isAlphaPresent(hwc_layer_1_t const* layer) {
386 private_handle_t *hnd = (private_handle_t *)layer->handle;
437 hwc_layer_1_t const* layer = &list->hwLayers[i];
438 private_handle_t *hnd = (private_handle_t *)layer->handle;
454 if(layer->transform & HWC_TRANSFORM_ROT_90)
457 if(layer->blending == HWC_BLENDING_PREMULT)
459 if(layer->planeAlpha < 0xFF)
462 ctx->listStats[dpy].needsAlphaScale = isAlphaScaled(layer);
494 bool isSecuring(hwc_context_t* ctx, hwc_layer_1_t const* layer) {
503 private_handle_t *hnd = (private_handle_t *)layer->handle;
513 ALOGD_IF(HWC_UTILS_DEBUG, "%s: Handle non-secure video layer"
525 ALOGD_IF(HWC_UTILS_DEBUG, "%s: Handle secure video layer"
790 void setMdpFlags(hwc_layer_1_t *layer,
793 private_handle_t *hnd = (private_handle_t *)layer->handle;
795 const int& transform = layer->transform;
797 if(layer->blending == HWC_BLENDING_PREMULT) {
821 if(!(layer->transform & HWC_TRANSFORM_ROT_90) && !rotDownscale) {
822 if(layer->transform & HWC_TRANSFORM_FLIP_H) {
826 if(layer->transform & HWC_TRANSFORM_FLIP_V) {
933 int configureLowRes(hwc_context_t *ctx, hwc_layer_1_t *layer,
937 private_handle_t *hnd = (private_handle_t *)layer->handle;
939 ALOGE("%s: layer handle is NULL", __FUNCTION__);
945 hwc_rect_t crop = layer->sourceCrop;
946 hwc_rect_t dst = layer->displayFrame;
947 int transform = layer->transform;
978 setMdpFlags(layer, mdpFlags, downscale);
990 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1001 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1002 (ovutils::eBlending) getBlending(layer->blending));
1012 int configureHighRes(hwc_context_t *ctx, hwc_layer_1_t *layer,
1016 private_handle_t *hnd = (private_handle_t *)layer->handle;
1018 ALOGE("%s: layer handle is NULL", __FUNCTION__);
1026 hwc_rect_t crop = layer->sourceCrop;
1027 hwc_rect_t dst = layer->displayFrame;
1028 int transform = layer->transform;
1036 setMdpFlags(layer, mdpFlagsL);
1047 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1073 //Not needed if the layer is confined to one half of the screen.
1100 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1101 (ovutils::eBlending) getBlending(layer->blending));
1113 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1114 (ovutils::eBlending) getBlending(layer->blending));
1128 void LayerRotMap::add(hwc_layer_1_t* layer, Rotator *rot) {
1130 mLayer[mCount] = layer;