20 #ifndef MIR_PLATFORM_ANDROID_ANDROID_BUFFER_ALLOCATOR_H_
21 #define MIR_PLATFORM_ANDROID_ANDROID_BUFFER_ALLOCATOR_H_
23 #include <hardware/hardware.h>
40 class GraphicAllocAdaptor;
61 const hw_module_t *hw_module;
62 std::shared_ptr<GraphicAllocAdaptor> alloc_device;
63 std::shared_ptr<EGLExtensions>
const egl_extensions;
AndroidGraphicBufferAllocator(std::shared_ptr< DeviceQuirks > const &quirks)
Definition: android_buffer_allocator.cpp:49
Interface to graphic buffer allocation.
Definition: graphic_buffer_allocator.h:37
All things Mir.
Definition: atomic_callback.h:25
static BufferUsage convert_from_compositor_usage(graphics::BufferUsage usage)
Definition: android_buffer_allocator.cpp:117
std::shared_ptr< graphics::Buffer > alloc_buffer(graphics::BufferProperties const &buffer_properties) override
Allocates a buffer.
Definition: android_buffer_allocator.cpp:71
Definition: mir_native_buffer.h:30
std::vector< MirPixelFormat > supported_pixel_formats() override
The supported buffer pixel formats.
Definition: android_buffer_allocator.cpp:105
BufferUsage
Definition: buffer_usage.h:29
BufferUsage
How a buffer is going to be used.
Definition: buffer_properties.h:36
std::shared_ptr< graphics::Buffer > alloc_buffer_platform(geometry::Size sz, MirPixelFormat pf, BufferUsage use) override
Definition: android_buffer_allocator.cpp:96
Definition: android_graphic_buffer_allocator.h:43
Definition: graphic_buffer_allocator.h:38
Buffer creation properties.
Definition: buffer_properties.h:48
Definition: android_input_receiver.h:36
std::unique_ptr< graphics::Buffer > reconstruct_from(MirNativeBuffer *anwb, MirPixelFormat)
Definition: android_buffer_allocator.cpp:78