Lines Matching refs:image

250     __DRIimage *image;
252 image = CALLOC(sizeof *image);
253 if (image == NULL)
256 image->dri_format = dri_format;
257 image->offset = 0;
261 image->format = MESA_FORMAT_RGB565;
264 image->format = MESA_FORMAT_XRGB8888;
267 image->format = MESA_FORMAT_ARGB8888;
270 image->format = MESA_FORMAT_RGBA8888_REV;
273 image->format = MESA_FORMAT_RGBX8888_REV;
276 image->format = MESA_FORMAT_R8;
279 image->format = MESA_FORMAT_GR88;
282 image->format = MESA_FORMAT_NONE;
285 free(image);
289 image->internal_format = _mesa_get_format_base_format(image->format);
290 image->data = loaderPrivate;
292 return image;
301 __DRIimage *image;
304 image = intel_allocate_image(format, loaderPrivate);
305 if (image->format == MESA_FORMAT_NONE)
308 cpp = _mesa_get_format_bytes(image->format);
309 image->region = intel_region_alloc_for_handle(intelScreen,
311 pitch, name, "image");
312 if (image->region == NULL) {
313 FREE(image);
317 return image;
324 __DRIimage *image;
337 image = CALLOC(sizeof *image);
338 if (image == NULL)
341 image->internal_format = rb->InternalFormat;
342 image->format = rb->Format;
343 image->offset = 0;
344 image->data = loaderPrivate;
345 intel_region_reference(&image->region, irb->mt->region);
347 switch (image->format) {
349 image->dri_format = __DRI_IMAGE_FORMAT_RGB565;
352 image->dri_format = __DRI_IMAGE_FORMAT_XRGB8888;
355 image->dri_format = __DRI_IMAGE_FORMAT_ARGB8888;
358 image->dri_format = __DRI_IMAGE_FORMAT_ABGR8888;
361 image->dri_format = __DRI_IMAGE_FORMAT_R8;
364 image->dri_format = __DRI_IMAGE_FORMAT_GR88;
368 return image;
372 intel_destroy_image(__DRIimage *image)
374 intel_region_release(&image->region);
375 FREE(image);
384 __DRIimage *image;
396 image = intel_allocate_image(format, loaderPrivate);
397 cpp = _mesa_get_format_bytes(image->format);
398 image->region =
400 if (image->region == NULL) {
401 FREE(image);
405 return image;
409 intel_query_image(__DRIimage *image, int attrib, int *value)
413 *value = image->region->pitch * image->region->cpp;
416 *value = image->region->bo->handle;
419 return intel_region_flink(image->region, (uint32_t *) value);
421 *value = image->dri_format;
424 *value = image->region->width;
427 *value = image->region->height;
430 if (image->planar_format == NULL)
432 *value = image->planar_format->components;
442 __DRIimage *image;
444 image = CALLOC(sizeof *image);
445 if (image == NULL)
448 intel_region_reference(&image->region, orig_image->region);
449 if (image->region == NULL) {
450 FREE(image);
454 image->internal_format = orig_image->internal_format;
455 image->planar_format = orig_image->planar_format;
456 image->dri_format = orig_image->dri_format;
457 image->format = orig_image->format;
458 image->offset = orig_image->offset;
459 image->data = loaderPrivate;
461 memcpy(image->strides, orig_image->strides, sizeof(image->strides));
462 memcpy(image->offsets, orig_image->offsets, sizeof(image->offsets));
464 return image;
468 intel_validate_usage(__DRIimage *image, unsigned int use)
471 if (image->region->width != 64 || image->region->height != 64)
486 __DRIimage *image;
501 image = intel_create_image_from_name(screen, width, height,
506 if (image == NULL)
509 image->planar_format = f;
512 image->offsets[index] = offsets[index];
513 image->strides[index] = strides[index];
516 return image;
525 __DRIimage *image;
542 image = intel_allocate_image(dri_format, loaderPrivate);
543 cpp = _mesa_get_format_bytes(image->format); /* safe since no none format */
547 FREE(image);
551 image->region = calloc(sizeof(*image->region), 1);
552 if (image->region == NULL) {
553 FREE(image);
557 image->region->cpp = _mesa_get_format_bytes(image->format);
558 image->region->width = width;
559 image->region->height = height;
560 image->region->pitch = pitch;
561 image->region->refcount = 1;
562 image->region->bo = parent->region->bo;
563 drm_intel_bo_reference(image->region->bo);
564 image->region->tiling = parent->region->tiling;
565 image->region->screen = parent->region->screen;
566 image->offset = offset;
568 intel_region_get_tile_masks(image->region, &mask_x, &mask_y, false);
573 return image;