Namespaces | |
testing | |
Classes | |
struct | AndroidProc |
class | Choreographer |
This class describes access to the choreographer instance for the current thread. Choreographers are only available on API levels above 24. On levels below 24, an invalid choreographer will be returned. More... | |
class | HardwareBuffer |
A wrapper for AHardwareBuffer https://developer.android.com/ndk/reference/group/a-hardware-buffer. More... | |
struct | HardwareBufferDescriptor |
A descriptor use to specify hardware buffer allocations. More... | |
class | NativeWindow |
A wrapper for ANativeWindow https://developer.android.com/ndk/reference/group/a-native-window. More... | |
struct | ProcTable |
The table of Android procs that are resolved dynamically. More... | |
class | SurfaceControl |
A wrapper for ASurfaceControl. https://developer.android.com/ndk/reference/group/native-activity#asurfacecontrol. More... | |
class | SurfaceTransaction |
A wrapper for ASurfaceTransaction. https://developer.android.com/ndk/reference/group/native-activity#asurfacetransaction. More... | |
struct | TransactionInFlightData |
Typedefs | |
using | HardwareBufferUsage = uint8_t |
Enumerations | |
enum | HardwareBufferFormat { HardwareBufferFormat::kR8G8B8A8UNormInt } |
enum | HardwareBufferUsageFlags : HardwareBufferUsage { HardwareBufferUsageFlags::kFrameBufferAttachment = 1u << 0u, HardwareBufferUsageFlags::kCompositorOverlay = 1u << 1u, HardwareBufferUsageFlags::kSampledImage = 1u << 2u } |
Functions | |
static Choreographer::FrameTimePoint | ClockMonotonicNanosToFrameTimePoint (int64_t p_nanos) |
static AHardwareBuffer_Format | ToAHardwareBufferFormat (HardwareBufferFormat format) |
static AHardwareBuffer_Desc | ToAHardwareBufferDesc (const HardwareBufferDescriptor &desc) |
const ProcTable & | GetProcTable () |
ProcTable & | GetMutableProcTable () |
template<class T > | |
void | ResolveAndroidProc (AndroidProc< T > &proc, const std::vector< fml::RefPtr< fml::NativeLibrary >> &libs) |
using impeller::android::HardwareBufferUsage = typedef uint8_t |
Definition at line 29 of file hardware_buffer.h.
|
strong |
Definition at line 16 of file hardware_buffer.h.
Enumerator | |
---|---|
kFrameBufferAttachment | |
kCompositorOverlay | |
kSampledImage |
Definition at line 31 of file hardware_buffer.h.
|
static |
Definition at line 33 of file choreographer.cc.
Referenced by impeller::android::Choreographer::PostFrameCallback().
ProcTable& impeller::android::GetMutableProcTable | ( | ) |
Definition at line 18 of file proc_table.cc.
References GetProcTable().
const ProcTable & impeller::android::GetProcTable | ( | ) |
Definition at line 12 of file proc_table.cc.
Referenced by impeller::android::SurfaceTransaction::Apply(), impeller::android::HardwareBuffer::Describe(), GetMutableProcTable(), impeller::android::HardwareBuffer::GetSystemUniqueID(), impeller::android::HardwareBuffer::HardwareBuffer(), impeller::android::HardwareBufferDescriptor::IsAllocatable(), impeller::android::Choreographer::IsAvailableOnPlatform(), impeller::android::SurfaceControl::IsAvailableOnPlatform(), impeller::android::SurfaceTransaction::IsAvailableOnPlatform(), impeller::android::HardwareBuffer::IsAvailableOnPlatform(), impeller::android::NativeWindow::NativeWindow(), impeller::android::Choreographer::PostFrameCallback(), impeller::android::SurfaceTransaction::SetBackgroundColor(), impeller::android::SurfaceTransaction::SetContents(), impeller::android::SurfaceTransaction::SetParent(), impeller::android::SurfaceControl::SurfaceControl(), and impeller::android::testing::TEST().
void impeller::android::ResolveAndroidProc | ( | AndroidProc< T > & | proc, |
const std::vector< fml::RefPtr< fml::NativeLibrary >> & | libs | ||
) |
Definition at line 23 of file proc_table.cc.
References impeller::android::AndroidProc< T >::proc, and impeller::android::AndroidProc< T >::proc_name.
|
static |
Definition at line 20 of file hardware_buffer.cc.
References impeller::android::HardwareBufferDescriptor::format, impeller::TSize< T >::height, kCompositorOverlay, kFrameBufferAttachment, kSampledImage, impeller::android::HardwareBufferDescriptor::size, ToAHardwareBufferFormat(), impeller::android::HardwareBufferDescriptor::usage, and impeller::TSize< T >::width.
Referenced by impeller::android::HardwareBufferDescriptor::IsAllocatable().
|
static |
Definition at line 11 of file hardware_buffer.cc.
References kR8G8B8A8UNormInt.
Referenced by ToAHardwareBufferDesc().