• Home
  • Raw
  • Download

Lines Matching refs:tde

257         .blendType = output_state->tde->draw_count ? BLEND_SRCOVER : BLEND_SRC,  in tde_repaint_region()
370 src_surface_init(&srcSurface, surface->tde->image); in tde_repaint_region()
380 output_state->tde->calls.push_back(call); in tde_repaint_region()
383 if (renderer->tde->gfx_funcs->InitGfx() != 0) { in tde_repaint_region()
387 output_state->tde->draw_count++; in tde_repaint_region()
388 renderer->tde->gfx_funcs->Blit(&srcSurface, &srcRect, &dstSurface, &dstRect, &opt); in tde_repaint_region()
393 renderer->tde->gfx_funcs->DeinitGfx(); in tde_repaint_region()
402 for (auto &call : output_state->tde->calls) { in tde_repaint_finish_hook()
403 if (renderer->tde->gfx_funcs->InitGfx() != 0) { in tde_repaint_finish_hook()
407 renderer->tde->gfx_funcs->FillRect(&call.surface, &call.rect, call.color, &call.opt); in tde_repaint_finish_hook()
410 renderer->tde->gfx_funcs->DeinitGfx(); in tde_repaint_finish_hook()
447 static int32_t tde_render_gfx_init(struct tde_renderer_t *tde) in tde_render_gfx_init() argument
449 tde->module = dlopen(LIB_GFX_NAME, RTLD_NOW | RTLD_NOLOAD); in tde_render_gfx_init()
450 if (tde->module) { in tde_render_gfx_init()
454 tde->module = dlopen(LIB_GFX_NAME, RTLD_NOW); in tde_render_gfx_init()
455 if (!tde->module) { in tde_render_gfx_init()
461 auto func = (int32_t(*)(GfxFuncs **funcs))dlsym(tde->module, LIB_GFX_FUNC_NAME_INIT); in tde_render_gfx_init()
464 dlclose(tde->module); in tde_render_gfx_init()
468 return func(&tde->gfx_funcs); in tde_render_gfx_init()
471 static int32_t tde_render_gfx_deinit(struct tde_renderer_t *tde) in tde_render_gfx_deinit() argument
474 if (tde->module) { in tde_render_gfx_deinit()
475 auto func = (int32_t(*)(GfxFuncs *funcs))dlsym(tde->module, LIB_GFX_FUNC_NAME_DEINIT); in tde_render_gfx_deinit()
479 ret = func(tde->gfx_funcs); in tde_render_gfx_deinit()
481 dlclose(tde->module); in tde_render_gfx_deinit()
488 renderer->tde = (struct tde_renderer_t *)zalloc(sizeof(*renderer->tde)); in tde_renderer_alloc_hook()
489 if (renderer->tde == NULL) { in tde_renderer_alloc_hook()
494 int ret = tde_render_gfx_init(renderer->tde); in tde_renderer_alloc_hook()
495 if (ret == DISPLAY_SUCCESS && renderer->tde->gfx_funcs != NULL) { in tde_renderer_alloc_hook()
496 renderer->tde->use_tde = 1; in tde_renderer_alloc_hook()
499 renderer->tde->use_tde = 0; in tde_renderer_alloc_hook()
504 renderer->tde->display_gralloc = ::OHOS::HDI::Display::V1_0::IDisplayGralloc::Get(); in tde_renderer_alloc_hook()
505 if (renderer->tde->display_gralloc != NULL) { in tde_renderer_alloc_hook()
506 renderer->tde->use_dmabuf = 1; in tde_renderer_alloc_hook()
509 renderer->tde->use_tde = 0; in tde_renderer_alloc_hook()
511 renderer->tde->use_dmabuf = 0; in tde_renderer_alloc_hook()
523 tde_render_gfx_deinit(renderer->tde); in tde_renderer_free_hook()
524 delete renderer->tde->display_gralloc; in tde_renderer_free_hook()
525 free(renderer->tde); in tde_renderer_free_hook()
531 state->tde = (struct tde_output_state_t *)zalloc(sizeof(*state->tde)); in tde_output_state_alloc_hook()
537 state->tde->draw_count = 0; in tde_output_state_init_hook()
538 state->tde->calls.clear(); in tde_output_state_init_hook()
544 free(state->tde); in tde_output_state_free_hook()
550 state->tde = (struct tde_surface_state_t *)zalloc(sizeof(*state->tde)); in tde_surface_state_alloc_hook()
556 free(state->tde); in tde_surface_state_free_hook()
587 ps->tde->renderer = get_renderer(es->compositor)->tde; in tde_render_attach_hook()
588 if (ps->tde->renderer->use_dmabuf != 1) { in tde_render_attach_hook()
592 void *ptr = ps->tde->renderer->display_gralloc->Mmap(*dmabuf->attributes.buffer_handle); in tde_render_attach_hook()
618 ps->tde->image.width = dmabuf->attributes.width; in tde_render_attach_hook()
619 ps->tde->image.height = dmabuf->attributes.height; in tde_render_attach_hook()
620 ps->tde->image.stride[0] = dmabuf->attributes.stride[0]; in tde_render_attach_hook()
621 ps->tde->image.format = dmabuf->attributes.format; in tde_render_attach_hook()
622 ps->tde->image.fd[0] = dmabuf->attributes.fd[0]; in tde_render_attach_hook()
623 ps->tde->buffer = dmabuf; in tde_render_attach_hook()
625 ps->tde->image.phyaddr = dmabuf->attributes.buffer_handle->phyAddr; in tde_render_attach_hook()
626 if (ps->tde->image.phyaddr == 0) { in tde_render_attach_hook()
644 if (!renderer->tde->use_tde) { in tde_repaint_region_hook()
657 if (ps->tde == NULL) { in tde_unref_image_hook()
661 struct tde_surface_state_t *tss = ps->tde; in tde_unref_image_hook()