Versions in this module Expand all Collapse all v0 v0.0.3 Mar 16, 2026 Changes in this version + const ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE + const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT + const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT + const ASURFACE_TRANSACTION_VISIBILITY_HIDE + const ASURFACE_TRANSACTION_VISIBILITY_SHOW + const HDR10PLUS_SEI + const HDR10_CTA861_3 + const HDR10_SMPTE2086 + func ASurfaceControl_acquire(surface_control *ASurfaceControl) + func ASurfaceControl_release(surface_control *ASurfaceControl) + func ASurfaceTransactionStats_getAcquireTime(surface_transaction_stats *ASurfaceTransactionStats, ...) int64 + func ASurfaceTransactionStats_getLatchTime(surface_transaction_stats *ASurfaceTransactionStats) int64 + func ASurfaceTransactionStats_getPresentFenceFd(surface_transaction_stats *ASurfaceTransactionStats) int32 + func ASurfaceTransactionStats_getPreviousReleaseFenceFd(surface_transaction_stats *ASurfaceTransactionStats, ...) int32 + func ASurfaceTransaction_OnBufferRelease1AFDE85D(ccontext unsafe.Pointer, crelease_fence_fd C.int) + func ASurfaceTransaction_OnCommit76A98BC6(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats) + func ASurfaceTransaction_OnComplete695B4546(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats) + func ASurfaceTransaction_apply(transaction *ASurfaceTransaction) + func ASurfaceTransaction_clearFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl) + func ASurfaceTransaction_delete(transaction *ASurfaceTransaction) + func ASurfaceTransaction_reparent(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setBuffer(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setBufferAlpha(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setBufferTransform(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setCrop(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setDamageRegion(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setDesiredHdrHeadroom(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setDesiredPresentTime(transaction *ASurfaceTransaction, desiredPresentTime int64) + func ASurfaceTransaction_setEnableBackPressure(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setExtendedRangeBrightness(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setFrameRateWithChangeStrategy(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setFrameTimeline(transaction *ASurfaceTransaction, vsyncId AVsyncId) + func ASurfaceTransaction_setGeometry(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setOnCommit(transaction *ASurfaceTransaction, context unsafe.Pointer, ...) + func ASurfaceTransaction_setOnComplete(transaction *ASurfaceTransaction, context unsafe.Pointer, ...) + func ASurfaceTransaction_setPosition(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, x int32, ...) + func ASurfaceTransaction_setScale(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + func ASurfaceTransaction_setZOrder(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...) + type AColor_xy C.struct_AColor_xy + type AHardwareBuffer C.AHardwareBuffer + type AHdrMetadata_cta861_3 C.struct_AHdrMetadata_cta861_3 + type AHdrMetadata_smpte2086 C.struct_AHdrMetadata_smpte2086 + type ANativeWindow C.ANativeWindow + type ARect C.ARect + type ASurfaceControl C.ASurfaceControl + func ASurfaceControl_create(parent *ASurfaceControl, debug_name string) *ASurfaceControl + func ASurfaceControl_createFromWindow(parent *ANativeWindow, debug_name string) *ASurfaceControl + type ASurfaceTransaction C.ASurfaceTransaction + func ASurfaceTransaction_create() *ASurfaceTransaction + type ASurfaceTransactionStats C.ASurfaceTransactionStats + type ASurfaceTransaction_OnBufferRelease func(context unsafe.Pointer, release_fence_fd int32) + func NewASurfaceTransaction_OnBufferReleaseRef(ref unsafe.Pointer) *ASurfaceTransaction_OnBufferRelease + func (x ASurfaceTransaction_OnBufferRelease) PassRef() (ref *C.ASurfaceTransaction_OnBufferRelease, allocs *CgoAllocMap) + func (x ASurfaceTransaction_OnBufferRelease) PassValue() (ref C.ASurfaceTransaction_OnBufferRelease, allocs *CgoAllocMap) + type ASurfaceTransaction_OnCommit func(context unsafe.Pointer, stats *ASurfaceTransactionStats) + func NewASurfaceTransaction_OnCommitRef(ref unsafe.Pointer) *ASurfaceTransaction_OnCommit + func (x ASurfaceTransaction_OnCommit) PassRef() (ref *C.ASurfaceTransaction_OnCommit, allocs *CgoAllocMap) + func (x ASurfaceTransaction_OnCommit) PassValue() (ref C.ASurfaceTransaction_OnCommit, allocs *CgoAllocMap) + type ASurfaceTransaction_OnComplete func(context unsafe.Pointer, stats *ASurfaceTransactionStats) + func NewASurfaceTransaction_OnCompleteRef(ref unsafe.Pointer) *ASurfaceTransaction_OnComplete + func (x ASurfaceTransaction_OnComplete) PassRef() (ref *C.ASurfaceTransaction_OnComplete, allocs *CgoAllocMap) + func (x ASurfaceTransaction_OnComplete) PassValue() (ref C.ASurfaceTransaction_OnComplete, allocs *CgoAllocMap) + type AVsyncId C.AVsyncId + type CgoAllocMap struct + func UnpackPCharString(str string) (*C.char, *CgoAllocMap) + 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