Lines Matching defs:bo

304    struct gbm_dri_bo *bo = gbm_dri_bo(_bo);
306 if (bo->image != NULL)
309 memcpy(bo->map, buf, count);
318 struct gbm_dri_bo *bo = gbm_dri_bo(_bo);
321 if (bo->image != NULL) {
322 dri->image->destroyImage(bo->image);
324 munmap(bo->map, bo->size);
326 arg.handle = bo->handle;
330 free(bo);
364 struct gbm_dri_bo *bo;
420 bo = calloc(1, sizeof *bo);
421 if (bo == NULL)
424 bo->image = dri->image->dupImage(image, NULL);
431 !dri->image->validateUsage(bo->image, dri_use)) {
432 free(bo);
436 bo->base.base.gbm = gbm;
437 bo->base.base.format = gbm_format;
439 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_WIDTH,
440 (int*)&bo->base.base.width);
441 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HEIGHT,
442 (int*)&bo->base.base.height);
443 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE,
444 (int*)&bo->base.base.stride);
445 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE,
446 &bo->base.base.handle.s32);
448 return &bo->base.base;
459 struct gbm_dri_bo *bo;
468 bo = calloc(1, sizeof *bo);
469 if (bo == NULL)
480 bo->base.base.gbm = gbm;
481 bo->base.base.width = width;
482 bo->base.base.height = height;
483 bo->base.base.stride = create_arg.pitch;
484 bo->base.base.handle.u32 = create_arg.handle;
485 bo->handle = create_arg.handle;
486 bo->size = create_arg.size;
489 map_arg.handle = bo->handle;
495 bo->map = mmap(0, bo->size, PROT_WRITE,
497 if (bo->map == MAP_FAILED)
500 return &bo->base.base;
507 free(bo);
518 struct gbm_dri_bo *bo;
525 bo = calloc(1, sizeof *bo);
526 if (bo == NULL)
529 bo->base.base.gbm = gbm;
530 bo->base.base.width = width;
531 bo->base.base.height = height;
560 bo->image =
564 bo);
565 if (bo->image == NULL)
568 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE,
569 &bo->base.base.handle.s32);
570 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE,
571 (int *) &bo->base.base.stride);
573 return &bo->base.base;