Versions in this module Expand all Collapse all v0 v0.0.3 Mar 16, 2026 Changes in this version + const AHARDWAREBUFFER_FORMAT_BLOB + const AHARDWAREBUFFER_FORMAT_D16_UNORM + const AHARDWAREBUFFER_FORMAT_D24_UNORM + const AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT + const AHARDWAREBUFFER_FORMAT_D32_FLOAT + const AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT + const AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM + const AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM + const AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT + const AHARDWAREBUFFER_FORMAT_R16G16_UINT + const AHARDWAREBUFFER_FORMAT_R16_UINT + const AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM + const AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM + const AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM + const AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM + const AHARDWAREBUFFER_FORMAT_R8_UNORM + const AHARDWAREBUFFER_FORMAT_S8_UINT + const AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420 + const AHARDWAREBUFFER_FORMAT_YCbCr_P010 + const AHARDWAREBUFFER_FORMAT_YCbCr_P210 + const AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY + const AHARDWAREBUFFER_USAGE_CPU_READ_MASK + const AHARDWAREBUFFER_USAGE_CPU_READ_NEVER + const AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN + const AHARDWAREBUFFER_USAGE_CPU_READ_RARELY + const AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK + const AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER + const AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN + const AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY + const AHARDWAREBUFFER_USAGE_FRONT_BUFFER + const AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT + const AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP + const AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER + const AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER + const AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE + const AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE + const AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT + const AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA + const AHARDWAREBUFFER_USAGE_VENDOR_0 + const AHARDWAREBUFFER_USAGE_VENDOR_1 + const AHARDWAREBUFFER_USAGE_VENDOR_10 + const AHARDWAREBUFFER_USAGE_VENDOR_11 + const AHARDWAREBUFFER_USAGE_VENDOR_12 + const AHARDWAREBUFFER_USAGE_VENDOR_13 + const AHARDWAREBUFFER_USAGE_VENDOR_14 + const AHARDWAREBUFFER_USAGE_VENDOR_15 + const AHARDWAREBUFFER_USAGE_VENDOR_16 + const AHARDWAREBUFFER_USAGE_VENDOR_17 + const AHARDWAREBUFFER_USAGE_VENDOR_18 + const AHARDWAREBUFFER_USAGE_VENDOR_19 + const AHARDWAREBUFFER_USAGE_VENDOR_2 + const AHARDWAREBUFFER_USAGE_VENDOR_3 + const AHARDWAREBUFFER_USAGE_VENDOR_4 + const AHARDWAREBUFFER_USAGE_VENDOR_5 + const AHARDWAREBUFFER_USAGE_VENDOR_6 + const AHARDWAREBUFFER_USAGE_VENDOR_7 + const AHARDWAREBUFFER_USAGE_VENDOR_8 + const AHARDWAREBUFFER_USAGE_VENDOR_9 + const AHARDWAREBUFFER_USAGE_VIDEO_ENCODE + func AHardwareBuffer_acquire(buffer *AHardwareBuffer) + func AHardwareBuffer_allocate(desc *AHardwareBuffer_Desc, outBuffer **AHardwareBuffer) int32 + func AHardwareBuffer_describe(buffer *AHardwareBuffer, outDesc *AHardwareBuffer_Desc) + func AHardwareBuffer_getId(buffer *AHardwareBuffer, outId *uint64) int32 + func AHardwareBuffer_isSupported(desc *AHardwareBuffer_Desc) int32 + func AHardwareBuffer_lock(buffer *AHardwareBuffer, usage uint64, fence int32, rect *ARect, ...) int32 + func AHardwareBuffer_lockAndGetInfo(buffer *AHardwareBuffer, usage uint64, fence int32, rect *ARect, ...) int32 + func AHardwareBuffer_lockPlanes(buffer *AHardwareBuffer, usage uint64, fence int32, rect *ARect, ...) int32 + func AHardwareBuffer_recvHandleFromUnixSocket(socketFd int32, outBuffer **AHardwareBuffer) int32 + func AHardwareBuffer_release(buffer *AHardwareBuffer) + func AHardwareBuffer_sendHandleToUnixSocket(buffer *AHardwareBuffer, socketFd int32) int32 + func AHardwareBuffer_unlock(buffer *AHardwareBuffer, fence *int32) int32 + type AHardwareBuffer C.AHardwareBuffer + type AHardwareBuffer_Desc C.AHardwareBuffer_Desc + type AHardwareBuffer_Plane C.AHardwareBuffer_Plane + type AHardwareBuffer_Planes C.AHardwareBuffer_Planes + type ARect C.ARect + type CgoAllocMap struct + func (a *CgoAllocMap) Add(ptr unsafe.Pointer) + func (a *CgoAllocMap) Borrow(b *CgoAllocMap) + func (a *CgoAllocMap) Free() + func (a *CgoAllocMap) IsEmpty() bool + type SliceHeader struct + Cap int + Data unsafe.Pointer + Len int