A descriptor use to specify hardware buffer allocations. More...
#include <hardware_buffer.h>
Public Member Functions | |
bool | IsAllocatable () const |
If hardware buffers can be created using this descriptor. Allocatable descriptors may still cause failing allocations in case of resource exhaustion. More... | |
constexpr bool | operator== (const HardwareBufferDescriptor &o) const |
constexpr bool | operator!= (const HardwareBufferDescriptor &o) const |
Static Public Member Functions | |
static HardwareBufferDescriptor | MakeForSwapchainImage (const ISize &size) |
Create a descriptor of the given size that is suitable for use as a swapchain image. More... | |
Public Attributes | |
HardwareBufferFormat | format = HardwareBufferFormat::kR8G8B8A8UNormInt |
ISize | size |
HardwareBufferUsage | usage = 0u |
A descriptor use to specify hardware buffer allocations.
Definition at line 40 of file hardware_buffer.h.
bool impeller::android::HardwareBufferDescriptor::IsAllocatable | ( | ) | const |
If hardware buffers can be created using this descriptor. Allocatable descriptors may still cause failing allocations in case of resource exhaustion.
true
if allocatable (unless resource exhaustion). Definition at line 42 of file hardware_buffer.cc.
References impeller::android::GetProcTable(), and impeller::android::ToAHardwareBufferDesc().
Referenced by impeller::android::HardwareBuffer::HardwareBuffer().
|
static |
Create a descriptor of the given size that is suitable for use as a swapchain image.
[in] | size | The size. See the restrictions about valid sizes above. |
Definition at line 77 of file hardware_buffer.cc.
References format, impeller::android::kCompositorOverlay, impeller::android::kFrameBufferAttachment, impeller::android::kR8G8B8A8UNormInt, impeller::android::kSampledImage, impeller::TSize< T >::Max(), size, and usage.
Referenced by impeller::android::testing::TEST().
|
inlineconstexpr |
Definition at line 73 of file hardware_buffer.h.
|
inlineconstexpr |
HardwareBufferFormat impeller::android::HardwareBufferDescriptor::format = HardwareBufferFormat::kR8G8B8A8UNormInt |
Definition at line 41 of file hardware_buffer.h.
Referenced by MakeForSwapchainImage(), operator==(), and impeller::android::ToAHardwareBufferDesc().
ISize impeller::android::HardwareBufferDescriptor::size |
Definition at line 42 of file hardware_buffer.h.
Referenced by MakeForSwapchainImage(), operator==(), and impeller::android::ToAHardwareBufferDesc().
HardwareBufferUsage impeller::android::HardwareBufferDescriptor::usage = 0u |
Definition at line 43 of file hardware_buffer.h.
Referenced by MakeForSwapchainImage(), operator==(), and impeller::android::ToAHardwareBufferDesc().