Flutter Impeller
hardware_buffer.h File Reference
#include <optional>
#include "flutter/fml/unique_fd.h"
#include "flutter/fml/unique_object.h"
#include "impeller/base/mask.h"
#include "impeller/geometry/size.h"
#include "impeller/toolkit/android/proc_table.h"

Go to the source code of this file.

Classes

struct  impeller::android::HardwareBufferDescriptor
 A descriptor use to specify hardware buffer allocations. More...
 
class  impeller::android::HardwareBuffer
 A wrapper for AHardwareBuffer https://developer.android.com/ndk/reference/group/a-hardware-buffer. More...
 

Namespaces

 impeller
 
 impeller::android
 

Typedefs

using impeller::android::HardwareBufferUsage = Mask< HardwareBufferUsageFlags >
 

Enumerations

enum  impeller::android::HardwareBufferFormat { impeller::android::HardwareBufferFormat::kR8G8B8A8UNormInt }
 
enum  impeller::android::HardwareBufferUsageFlags {
  impeller::android::HardwareBufferUsageFlags::kNone = 0u,
  impeller::android::HardwareBufferUsageFlags::kFrameBufferAttachment = 1u << 0u,
  impeller::android::HardwareBufferUsageFlags::kCompositorOverlay = 1u << 1u,
  impeller::android::HardwareBufferUsageFlags::kSampledImage = 1u << 2u,
  impeller::android::HardwareBufferUsageFlags::kCPUReadRarely = 1u << 3u,
  impeller::android::HardwareBufferUsageFlags::kCPUReadOften = 1u << 4u,
  impeller::android::HardwareBufferUsageFlags::kCPUWriteRarely = 1u << 5u,
  impeller::android::HardwareBufferUsageFlags::kCPUWriteOften = 1u << 6u
}
 

Functions

 impeller::IMPELLER_ENUM_IS_MASK (android::HardwareBufferUsageFlags)