Lines Matching refs:intel_surf
395 intel_xvmc_surface_ptr intel_surf = NULL;
416 if (!(intel_surf = surface->privData))
419 intel_surf->bo = drm_intel_bo_alloc(xvmc_driver->bufmgr,
423 if (!intel_surf->bo)
426 if (drm_intel_bo_flink(intel_surf->bo, &intel_surf->gem_handle))
429 intel_surf = surface->privData;
430 intel_surf->context = context;
432 intel_surf->image = XvCreateImage(display, context->port,
434 (char *) &intel_surf->gem_handle,
436 if (!intel_surf->image) {
444 drm_intel_bo_unreference(intel_surf->bo);
446 free(intel_surf);
457 intel_xvmc_surface_ptr intel_surf;
462 intel_surf = surface->privData;
463 if (!intel_surf)
466 XFree(intel_surf->image);
467 if (intel_surf->gc_init)
468 XFreeGC(display, intel_surf->gc);
470 drm_intel_bo_unreference(intel_surf->bo);
472 free(intel_surf);
644 intel_xvmc_surface_ptr intel_surf;
649 intel_surf = surface->privData;
650 if (!intel_surf)
653 context = intel_surf->context;
657 if (intel_surf->gc_init == FALSE) {
658 intel_surf->gc = XCreateGC(display, draw, 0, NULL);
659 intel_surf->gc_init = TRUE;
660 } else if (draw != intel_surf->last_draw) {
661 XFreeGC(display, intel_surf->gc);
662 intel_surf->gc = XCreateGC(display, draw, 0, NULL);
664 intel_surf->last_draw = draw;
666 return XvPutImage(display, context->port, draw, intel_surf->gc,
667 intel_surf->image, srcx, srcy, srcw, srch, destx,