Lines Matching refs:list
93 hwc_display_contents_1_t *list = displays[i]; in reset() local
98 if (LIKELY(list && list->numHwLayers > 1)) { in reset()
99 for(uint32_t j = 0; j < list->numHwLayers; j++) { in reset()
100 if(list->hwLayers[j].compositionType != HWC_FRAMEBUFFER_TARGET) in reset()
101 list->hwLayers[j].compositionType = HWC_FRAMEBUFFER; in reset()
128 hwc_display_contents_1_t *list) { in handleGeomChange() argument
129 if(list->flags & HWC_GEOMETRY_CHANGED) { in handleGeomChange()
152 hwc_display_contents_1_t *list) { in hwc_prepare_primary() argument
156 if (LIKELY(list && list->numHwLayers > 1) && in hwc_prepare_primary()
158 reset_layer_prop(ctx, dpy, list->numHwLayers - 1); in hwc_prepare_primary()
159 handleGeomChange(ctx, dpy, list); in hwc_prepare_primary()
160 setListStats(ctx, list, dpy); in hwc_prepare_primary()
161 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) { in hwc_prepare_primary()
163 ctx->mFBUpdate[dpy]->prepare(ctx, list, fbZ); in hwc_prepare_primary()
167 ctx->mCopyBit[dpy]->prepare(ctx, list, dpy); in hwc_prepare_primary()
174 hwc_display_contents_1_t *list) { in hwc_prepare_external() argument
180 if (LIKELY(list && list->numHwLayers > 1) && in hwc_prepare_external()
183 reset_layer_prop(ctx, dpy, list->numHwLayers - 1); in hwc_prepare_external()
184 handleGeomChange(ctx, dpy, list); in hwc_prepare_external()
187 setListStats(ctx, list, dpy); in hwc_prepare_external()
188 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) { in hwc_prepare_external()
190 ctx->mFBUpdate[dpy]->prepare(ctx, list, fbZ); in hwc_prepare_external()
211 hwc_display_contents_1_t *list) { in hwc_prepare_virtual() argument
216 if (list && list->outbuf && list->numHwLayers > 0) { in hwc_prepare_virtual()
217 reset_layer_prop(ctx, dpy, list->numHwLayers - 1); in hwc_prepare_virtual()
218 uint32_t last = list->numHwLayers - 1; in hwc_prepare_virtual()
219 hwc_layer_1_t *fbLayer = &list->hwLayers[last]; in hwc_prepare_virtual()
231 private_handle_t *ohnd = (private_handle_t *)list->outbuf; in hwc_prepare_virtual()
233 setListStats(ctx, list, dpy); in hwc_prepare_virtual()
235 if(ctx->mMDPComp[dpy]->prepare(ctx, list) < 0) { in hwc_prepare_virtual()
237 ctx->mFBUpdate[dpy]->prepare(ctx, list, fbZ); in hwc_prepare_virtual()
267 hwc_display_contents_1_t *list = displays[i]; in hwc_prepare() local
270 ret = hwc_prepare_primary(dev, list); in hwc_prepare()
273 ret = hwc_prepare_external(dev, list); in hwc_prepare()
276 ret = hwc_prepare_virtual(dev, list); in hwc_prepare()
401 static int hwc_set_primary(hwc_context_t *ctx, hwc_display_contents_1_t* list) { in hwc_set_primary() argument
406 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive) { in hwc_set_primary()
407 uint32_t last = list->numHwLayers - 1; in hwc_set_primary()
408 hwc_layer_1_t *fbLayer = &list->hwLayers[last]; in hwc_set_primary()
412 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd); in hwc_set_primary()
413 if(list->numHwLayers > 1) in hwc_set_primary()
414 hwc_sync(ctx, list, dpy, fd); in hwc_set_primary()
416 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) { in hwc_set_primary()
441 closeAcquireFds(list, dpy); in hwc_set_primary()
446 hwc_display_contents_1_t* list) in hwc_set_external() argument
452 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive && in hwc_set_external()
455 uint32_t last = list->numHwLayers - 1; in hwc_set_external()
456 hwc_layer_1_t *fbLayer = &list->hwLayers[last]; in hwc_set_external()
460 copybitDone = ctx->mCopyBit[dpy]->draw(ctx, list, dpy, &fd); in hwc_set_external()
462 if(list->numHwLayers > 1) in hwc_set_external()
463 hwc_sync(ctx, list, dpy, fd); in hwc_set_external()
465 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) { in hwc_set_external()
488 closeAcquireFds(list, dpy); in hwc_set_external()
493 hwc_display_contents_1_t* list) { in hwc_set_virtual() argument
498 if (list && list->outbuf && list->numHwLayers > 0) { in hwc_set_virtual()
499 uint32_t last = list->numHwLayers - 1; in hwc_set_virtual()
500 hwc_layer_1_t *fbLayer = &list->hwLayers[last]; in hwc_set_virtual()
510 private_handle_t *ohnd = (private_handle_t *)list->outbuf; in hwc_set_virtual()
518 hwc_sync(ctx, list, dpy, fd); in hwc_set_virtual()
520 if (!ctx->mMDPComp[dpy]->draw(ctx, list)) { in hwc_set_virtual()
536 } else if(list->outbufAcquireFenceFd >= 0) { in hwc_set_virtual()
543 list->retireFenceFd = dup(list->outbufAcquireFenceFd); in hwc_set_virtual()
547 closeAcquireFds(list, dpy); in hwc_set_virtual()
559 hwc_display_contents_1_t* list = displays[i]; in hwc_set() local
562 ret = hwc_set_primary(ctx, list); in hwc_set()
565 ret = hwc_set_external(ctx, list); in hwc_set()
568 ret = hwc_set_virtual(ctx, list); in hwc_set()