Lines Matching refs:usage
192 bool CpuCanAccess(uint64_t usage) { in CpuCanAccess() argument
193 return CpuCanRead(usage) || CpuCanWrite(usage); in CpuCanAccess()
196 bool CpuCanRead(uint64_t usage) { in CpuCanRead() argument
197 if (usage & BufferUsage::CPU_READ_MASK) { in CpuCanRead()
204 bool CpuCanWrite(uint64_t usage) { in CpuCanWrite() argument
205 if (usage & BufferUsage::CPU_WRITE_MASK) { in CpuCanWrite()
213 uint32_t GetDataAlignment(int format, uint64_t usage) { in GetDataAlignment() argument
219 if (usage & BufferUsage::PROTECTED) { in GetDataAlignment()
220 if (usage & GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY) { in GetDataAlignment()
230 bool IsGPUFlagSupported(uint64_t usage) { in IsGPUFlagSupported() argument
232 if ((usage & BufferUsage::GPU_MIPMAP_COMPLETE)) { in IsGPUFlagSupported()
237 if ((usage & BufferUsage::GPU_CUBE_MAP)) { in IsGPUFlagSupported()
277 uint64_t usage = info.usage; in GetSize() local
279 if (!IsGPUFlagSupported(usage)) { in GetSize()
280 ALOGE("Unsupported GPU usage flags present 0x%" PRIx64, usage); in GetSize()
284 if (IsUBwcEnabled(format, usage)) { in GetSize()
373 auto align = GetDataAlignment(format, usage); in GetSize()
387 if (CanUseAdrenoForSize(buffer_type, info.usage)) { in GetBufferSizeAndDimensions()
564 uint64_t usage = hnd->usage; in GetYUVPlaneInfo() local
569 BufferInfo info(unaligned_width, unaligned_height, format, usage); in GetYUVPlaneInfo()
582 BufferInfo info(buffer_dim.sliceWidth, buffer_dim.sliceHeight, format, usage); in GetYUVPlaneInfo()
709 bool IsUBwcPISupported(int format, uint64_t usage) { in IsUBwcPISupported() argument
710 if (usage & BufferUsage::COMPOSER_OVERLAY || !(usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC_PI)) { in IsUBwcPISupported()
718 if ((usage & BufferUsage::GPU_TEXTURE) || (usage & BufferUsage::GPU_RENDER_TARGET)) { in IsUBwcPISupported()
720 return AdrenoMemInfo::GetInstance()->IsPISupportedByGPU(format, usage); in IsUBwcPISupported()
731 bool IsUBwcEnabled(int format, uint64_t usage) { in IsUBwcEnabled() argument
740 if (((usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC) || in IsUBwcEnabled()
741 (usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC_PI) || in IsUBwcEnabled()
742 (usage & BufferUsage::COMPOSER_CLIENT_TARGET)) in IsUBwcEnabled()
746 if ((usage & BufferUsage::GPU_TEXTURE) || (usage & BufferUsage::GPU_RENDER_TARGET)) { in IsUBwcEnabled()
753 if (enable && !(CpuCanAccess(usage))) { in IsUBwcEnabled()
883 unsigned int GetRgbMetaSize(int format, uint32_t width, uint32_t height, uint64_t usage) { in GetRgbMetaSize() argument
885 if (!IsUBwcEnabled(format, usage)) { in GetRgbMetaSize()
918 unsigned int meta_size = GetRgbMetaSize(hnd->format, hnd->width, hnd->height, hnd->usage); in GetRgbDataAddress()
975 uint64_t usage = info.usage; in GetAlignedWidthAndHeight() local
978 bool ubwc_enabled = IsUBwcEnabled(format, usage); in GetAlignedWidthAndHeight()
1042 if ((usage & BufferUsage::GPU_TEXTURE) || (usage & BufferUsage::GPU_RENDER_TARGET)) { in GetAlignedWidthAndHeight()
1191 uint64_t adreno_usage = info.usage; in GetGpuResourceSizeAndDimensions()
1194 int is_ubwc_enabled = IsUBwcEnabled(info.format, info.usage); in GetGpuResourceSizeAndDimensions()
1218 bool CanUseAdrenoForSize(int buffer_type, uint64_t usage) { in CanUseAdrenoForSize() argument
1223 if ((usage & BufferUsage::PROTECTED) && ((usage & BufferUsage::CAMERA_OUTPUT) || in CanUseAdrenoForSize()
1224 (usage & GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY))) { in CanUseAdrenoForSize()
1239 bool UseUncached(int format, uint64_t usage) { in UseUncached() argument
1240 if ((usage & GRALLOC_USAGE_PRIVATE_UNCACHED) || (usage & BufferUsage::PROTECTED)) { in UseUncached()
1245 if ((usage & BufferUsage::CPU_READ_MASK) == static_cast<uint64_t>(BufferUsage::CPU_READ_RARELY)) { in UseUncached()
1250 if ((usage & BufferUsage::CPU_WRITE_MASK) == in UseUncached()
1255 if ((usage & BufferUsage::SENSOR_DIRECT_DATA) || (usage & BufferUsage::GPU_DATA_BUFFER)) { in UseUncached()
1259 if (format && IsUBwcEnabled(format, usage)) { in UseUncached()
1266 uint64_t GetHandleFlags(int format, uint64_t usage) { in GetHandleFlags() argument
1269 if (usage & BufferUsage::VIDEO_ENCODER) { in GetHandleFlags()
1273 if (usage & BufferUsage::CAMERA_OUTPUT) { in GetHandleFlags()
1277 if (usage & BufferUsage::CAMERA_INPUT) { in GetHandleFlags()
1281 if (usage & BufferUsage::COMPOSER_OVERLAY) { in GetHandleFlags()
1285 if (usage & BufferUsage::GPU_TEXTURE) { in GetHandleFlags()
1289 if (usage & GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY) { in GetHandleFlags()
1293 if (IsUBwcEnabled(format, usage)) { in GetHandleFlags()
1294 if (IsUBwcPISupported(format, usage)) { in GetHandleFlags()
1301 if (usage & (BufferUsage::CPU_READ_MASK | BufferUsage::CPU_WRITE_MASK)) { in GetHandleFlags()
1305 if ((usage & (BufferUsage::VIDEO_ENCODER | BufferUsage::VIDEO_DECODER | in GetHandleFlags()
1310 if (!UseUncached(format, usage)) { in GetHandleFlags()
1317 int GetImplDefinedFormat(uint64_t usage, int format) { in GetImplDefinedFormat() argument
1324 if ((usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC || usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC_PI) in GetImplDefinedFormat()
1327 } else if (usage & BufferUsage::VIDEO_ENCODER) { in GetImplDefinedFormat()
1328 if (usage & GRALLOC_USAGE_PRIVATE_VIDEO_NV21_ENCODER) { in GetImplDefinedFormat()
1330 } else if (usage & GRALLOC_USAGE_PRIVATE_HEIF) { in GetImplDefinedFormat()
1337 } else if (usage & BufferUsage::CAMERA_INPUT) { in GetImplDefinedFormat()
1338 if (usage & BufferUsage::CAMERA_OUTPUT) { in GetImplDefinedFormat()
1344 } else if (usage & BufferUsage::CAMERA_OUTPUT) { in GetImplDefinedFormat()
1350 } else if (usage & BufferUsage::COMPOSER_OVERLAY) { in GetImplDefinedFormat()
1363 int GetCustomFormatFlags(int format, uint64_t usage, in GetCustomFormatFlags() argument
1365 *custom_format = GetImplDefinedFormat(usage, format); in GetCustomFormatFlags()
1366 *priv_flags = GetHandleFlags(*custom_format, usage); in GetCustomFormatFlags()
1368 if (usage & GRALLOC_USAGE_PROTECTED) { in GetCustomFormatFlags()
1702 uint64_t usage = info.usage; in GetRGBPlaneInfo() local
1715 plane_info->offset = GetRgbMetaSize(format, width, height, usage); in GetRGBPlaneInfo()