Lines Matching refs:usage

367 static bool determine_producer(mali_gralloc_producer_type *producer, uint64_t *producer_runtime_mask, int req_format, int usage)
374 if(usage & (GRALLOC_USAGE_SW_READ_MASK | GRALLOC_USAGE_SW_WRITE_MASK))
378 else if(usage & GRALLOC_USAGE_HW_RENDER)
394 else if(usage & GRALLOC_USAGE_HW_CAMERA_MASK)
401 else if((usage & (GRALLOC_USAGE_HW_TEXTURE | GRALLOC_USAGE_HW_COMPOSER | GRALLOC_USAGE_EXTERNAL_DISP)) ==
410 static bool determine_consumer(mali_gralloc_consumer_type *consumer, uint64_t *consumer_runtime_mask, int req_format, int usage)
417 if(usage & (GRALLOC_USAGE_SW_READ_MASK | GRALLOC_USAGE_SW_WRITE_MASK))
421 /* When usage explicitly targets a consumer, as it does with GRALLOC_USAGE_HW_FB,
424 else if( usage & GRALLOC_USAGE_HW_FB )
428 else if(usage & GRALLOC_USAGE_HW_VIDEO_ENCODER)
441 else if((usage & (GRALLOC_USAGE_HW_TEXTURE | GRALLOC_USAGE_HW_COMPOSER )) == (GRALLOC_USAGE_HW_TEXTURE | GRALLOC_USAGE_HW_COMPOSER ) &&
446 else if(usage & GRALLOC_USAGE_HW_TEXTURE)
565 uint64_t mali_gralloc_select_format(int req_format, int usage, int buffer_size)
583 /* A unique usage specifies that an internal format is in req_format */
584 if(usage & MALI_GRALLOC_USAGE_PRIVATE_FORMAT)
594 if(!determine_producer(&producer, &producer_runtime_mask, req_format, usage) ||
595 !determine_consumer(&consumer, &consumer_runtime_mask, req_format, usage))
608 /* Disable AFBC based on unique usage */
609 if ((usage & MALI_GRALLOC_USAGE_NO_AFBC) == MALI_GRALLOC_USAGE_NO_AFBC)
613 ALOGE("It is invalid to specify NO_AFBC usage flags when allocating YUV formats.\
634 ALOGV("mali_gralloc_select_format: req_format=0x%08X req_fmt_mapped=0x%08X internal_format=0x%" PRIx64 " usage=0x%08X",req_format, req_format_mapped, internal_format, usage);