Lines Matching defs:layer
254 hwc_layer_t *layer = &list->hwLayers[i];
255 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
256 dump_printf(&log, "%p:%s,", handle, layer->compositionType == HWC_OVERLAY ? "DSS" : "SGX");
257 if ((layer->flags & HWC_SKIP_LAYER) || !handle) {
261 if (layer->flags & HWC_HINT_CLEAR_FB)
264 if (layer->transform)
265 dump_printf(&log, "~%d", layer->transform);
311 static int scaled(hwc_layer_t *layer)
313 int w = WIDTH(layer->sourceCrop);
314 int h = HEIGHT(layer->sourceCrop);
316 if (layer->transform & HWC_TRANSFORM_ROT_90)
319 return WIDTH(layer->displayFrame) != w || HEIGHT(layer->displayFrame) != h;
322 static int is_protected(hwc_layer_t *layer)
324 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
329 #define is_BLENDED(layer) ((layer)->blending != HWC_BLENDING_NONE)
372 static int dockable(hwc_layer_t *layer)
374 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
452 hwc_layer_t *layer, int index,
457 //dump_layer(layer);
459 omap4_hwc_setup_layer_base(oc, index, format, is_BLENDED(layer), width, height);
462 if (layer->transform & HWC_TRANSFORM_FLIP_H)
464 if (layer->transform & HWC_TRANSFORM_FLIP_V) {
468 if (layer->transform & HWC_TRANSFORM_ROT_90) {
473 oc->pre_mult_alpha = layer->blending == HWC_BLENDING_PREMULT;
476 oc->win.x = layer->displayFrame.left;
477 oc->win.y = layer->displayFrame.top;
478 oc->win.w = WIDTH(layer->displayFrame);
479 oc->win.h = HEIGHT(layer->displayFrame);
482 oc->crop.x = layer->sourceCrop.left;
483 oc->crop.y = layer->sourceCrop.top;
484 oc->crop.w = WIDTH(layer->sourceCrop);
485 oc->crop.h = HEIGHT(layer->sourceCrop);
752 static int omap4_hwc_can_scale_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t *layer, IMG_native_handle_t *handle)
754 int src_w = WIDTH(layer->sourceCrop);
755 int src_h = HEIGHT(layer->sourceCrop);
756 int dst_w = WIDTH(layer->displayFrame);
757 int dst_h = HEIGHT(layer->displayFrame);
760 if (layer->transform & HWC_TRANSFORM_ROT_90)
770 hwc_layer_t *layer,
774 if ((layer->flags & HWC_SKIP_LAYER) || !handle)
782 if (layer->transform)
788 return omap4_hwc_can_scale_layer(hwc_dev, layer, handle);
964 hwc_layer_t *layer = &list->hwLayers[i];
965 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
967 layer->compositionType = HWC_FRAMEBUFFER;
969 if (omap4_hwc_is_valid_layer(hwc_dev, layer, handle)) {
973 if (scaled(layer) || is_NV12(handle))
983 if (dockable(layer))
986 if (is_protected(layer))
1057 /* must have at least one layer if using composition bypass to get sync object */
1072 hwc_layer_t *layer)
1074 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
1080 return omap4_hwc_is_valid_layer(hwc_dev, layer, handle) &&
1104 LOGE("**** cannot clone layer #%d. using all %d overlays.", ix, dsscomp->num_ovls);
1128 /* mirror only 1 external layer */
1194 /* Disable the forced SGX rendering if there is only one layer */
1220 hwc_layer_t *layer = &list->hwLayers[i];
1221 IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle;
1224 can_dss_render_layer(hwc_dev, layer) &&
1227 is_protected(layer) ||
1228 (hwc_dev->ext.current.docking && hwc_dev->ext.current.enabled && dockable(layer))) &&
1231 !(is_BLENDED(layer) && fb_z >= 0)) {
1235 layer->compositionType = HWC_OVERLAY;
1238 if (hwc_dev->use_sgx && !is_BLENDED(layer))
1239 layer->hints |= HWC_HINT_CLEAR_FB;
1241 else if (is_BLENDED(layer) && i > 0)
1244 hwc_dev->buffers[dsscomp->num_ovls] = layer->handle;
1248 layer,
1258 /* ensure GFX layer is never scaled */
1260 scaled_gfx = scaled(layer) || is_NV12(handle);
1261 } else if (scaled_gfx && !scaled(layer) && !is_NV12(handle)) {
1262 /* swap GFX layer with this one */
1268 /* remember largest dockable layer */
1269 if (dockable(layer) &&
1294 /* assign a z-layer for fb */
1297 LOGE("**** should have assigned z-layer for fb");
1502 dump_printf(&log, " layer %d:\n", i);