Documentation
¶
Overview ¶
Package paravirtualizedgraphics provides purego-based Go bindings for the macOS ParavirtualizedGraphics framework.
Apple documentation: https://developer.apple.com/documentation/paravirtualizedgraphics
Index ¶
- func PGCopyOptionROMURL() *foundation.NSURL
- func PGCreateDeviceWithDescriptor(descriptor *PGDeviceDescriptor) unsafe.Pointer
- func PGMaxDisplayPortCount() uint32
- func PGResumeErrorDomain() uintptr
- func ParavirtualizedGraphicsVersionNumber() float64
- func ParavirtualizedGraphicsVersionString() []unsafe.Pointer
- func SymbolAvailable(symbol string) bool
- type Acl_entry_id_t
- type Acl_flag_t
- type Acl_perm_t
- type Acl_tag_t
- type Acl_type_t
- type CGLCPContextPriorityRequest
- type Clockid_t
- type Dispatch_autorelease_frequency_t
- type Dispatch_block_flags_t
- type EvCmd
- type Filesec_property_t
- type Idtype_t
- type Ipc_info_object_type_t
- type Launch_data_type_t
- type MDLabelDomain
- type MDQueryOptionFlags
- type MDQuerySortOptionFlags
- type Mach_vm_range_flags_t
- type Mach_vm_range_flavor_t
- type Mach_vm_range_tag_t
- type Mpo_flags_t
- type NXMouseButton
- type Os_clockid_t
- type PGDevice
- type PGDeviceDescriptor
- func (o *PGDeviceDescriptor) AddTraceRange() objc.Block
- func (o *PGDeviceDescriptor) CreateTask() objc.Block
- func (o *PGDeviceDescriptor) DestroyTask() objc.Block
- func (o *PGDeviceDescriptor) Device() metal.MTLDevice
- func (o *PGDeviceDescriptor) DisplayPortCount() uint32
- func (o *PGDeviceDescriptor) MapMemory() objc.Block
- func (o *PGDeviceDescriptor) MmioLength() uint
- func (o *PGDeviceDescriptor) RaiseInterrupt() objc.Block
- func (o *PGDeviceDescriptor) ReadMemory() objc.Block
- func (o *PGDeviceDescriptor) RemoveTraceRange() objc.Block
- func (o *PGDeviceDescriptor) SetAddTraceRange(addTraceRange func(*PGPhysicalMemoryRange_s, objc.Block) unsafe.Pointer)
- func (o *PGDeviceDescriptor) SetCreateTask(createTask func(uint64, unsafe.Pointer) unsafe.Pointer)
- func (o *PGDeviceDescriptor) SetDestroyTask(destroyTask func(unsafe.Pointer))
- func (o *PGDeviceDescriptor) SetDevice(device metal.MTLDevice)
- func (o *PGDeviceDescriptor) SetDisplayPortCount(displayPortCount uint32)
- func (o *PGDeviceDescriptor) SetMapMemory(...)
- func (o *PGDeviceDescriptor) SetMmioLength(mmioLength uint)
- func (o *PGDeviceDescriptor) SetRaiseInterrupt(raiseInterrupt func(uint32))
- func (o *PGDeviceDescriptor) SetReadMemory(readMemory func(uint64, uint64, unsafe.Pointer) bool)
- func (o *PGDeviceDescriptor) SetRemoveTraceRange(removeTraceRange func(unsafe.Pointer))
- func (o *PGDeviceDescriptor) SetUnmapMemory(unmapMemory func(unsafe.Pointer, uint64, uint64) bool)
- func (o *PGDeviceDescriptor) UnmapMemory() objc.Block
- type PGDisplay
- type PGDisplayCoord_t
- type PGDisplayDescriptor
- func (o *PGDisplayDescriptor) CursorGlyphHandler() objc.Block
- func (o *PGDisplayDescriptor) CursorMoveHandler() objc.Block
- func (o *PGDisplayDescriptor) CursorShowHandler() objc.Block
- func (o *PGDisplayDescriptor) ModeChangeHandler() objc.Block
- func (o *PGDisplayDescriptor) Name() *foundation.NSString
- func (o *PGDisplayDescriptor) NewFrameEventHandler() objc.Block
- func (o *PGDisplayDescriptor) Queue() *foundation.NSObject
- func (o *PGDisplayDescriptor) SetCursorGlyphHandler(cursorGlyphHandler objc.Block)
- func (o *PGDisplayDescriptor) SetCursorMoveHandler(cursorMoveHandler func())
- func (o *PGDisplayDescriptor) SetCursorShowHandler(cursorShowHandler func(bool))
- func (o *PGDisplayDescriptor) SetModeChangeHandler(modeChangeHandler objc.Block)
- func (o *PGDisplayDescriptor) SetName(name *foundation.NSString)
- func (o *PGDisplayDescriptor) SetNewFrameEventHandler(newFrameEventHandler func())
- func (o *PGDisplayDescriptor) SetQueue(queue *foundation.NSObject)
- func (o *PGDisplayDescriptor) SetSizeInMillimeters(sizeInMillimeters corefoundation.CGSize)
- func (o *PGDisplayDescriptor) SizeInMillimeters() corefoundation.CGSize
- type PGDisplayMode
- type PGPhysicalMemoryRange_s
- type PGPhysicalMemoryRange_t
- type PGResumeErrorCode
- type PGTask_s
- type PGTraceRange_s
- type PMPageToPaperMappingType
- type Ptrauth_key
- type Qos_class_t
- type Virtual_memory_guard_exception_code_t
- type Xpc_listener_create_flags_t
- type Xpc_session_create_flags_t
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PGCopyOptionROMURL ¶
func PGCopyOptionROMURL() *foundation.NSURL
@function PGCopyOptionROMURL @abstract Copy the URL of the option ROM to be used by the device. The URL will be a local file path to a flat ROM image. The client code should pad the ROM image out to a power of 2 size with a zero-filled trailer and present the resulting bytes as read only memory to the PCI option ROM BAR for the device. @return The URL.
func PGCreateDeviceWithDescriptor ¶
func PGCreateDeviceWithDescriptor(descriptor *PGDeviceDescriptor) unsafe.Pointer
@function PGCreateDeviceWithDescriptor @abstract Create a new PGDevice implementation object based on the provided descriptor. @param descriptor The device descriptor for the new device.
func PGMaxDisplayPortCount ¶
func PGMaxDisplayPortCount() uint32
@function PGMaxDisplayPortCount @abstract Returns the maximum number of PGDisplay ports that a PGDevice can be configured with. @note See PGDeviceDescriptor's displayPortCount property.
func PGResumeErrorDomain ¶
func PGResumeErrorDomain() uintptr
@const PGResumeErrorDomain The error domain for reporting errors in resume.
func ParavirtualizedGraphicsVersionNumber ¶
func ParavirtualizedGraphicsVersionNumber() float64
func SymbolAvailable ¶
SymbolAvailable reports whether the named C symbol was bound when the library loaded. Calling a generated wrapper whose symbol is unavailable dereferences a nil function variable and panics.
Types ¶
type Acl_entry_id_t ¶
type Acl_entry_id_t int64
const ( ACL_FIRST_ENTRY Acl_entry_id_t = 0 ACL_NEXT_ENTRY Acl_entry_id_t = -1 ACL_LAST_ENTRY Acl_entry_id_t = -2 )
func (Acl_entry_id_t) String ¶
func (e Acl_entry_id_t) String() string
type Acl_flag_t ¶
type Acl_flag_t int64
const ( ACL_FLAG_DEFER_INHERIT Acl_flag_t = 1 ACL_FLAG_NO_INHERIT Acl_flag_t = 131072 ACL_ENTRY_INHERITED Acl_flag_t = 16 ACL_ENTRY_FILE_INHERIT Acl_flag_t = 32 ACL_ENTRY_DIRECTORY_INHERIT Acl_flag_t = 64 ACL_ENTRY_LIMIT_INHERIT Acl_flag_t = 128 ACL_ENTRY_ONLY_INHERIT Acl_flag_t = 256 )
func (Acl_flag_t) String ¶
func (e Acl_flag_t) String() string
type Acl_perm_t ¶
type Acl_perm_t int64
const ( ACL_READ_DATA Acl_perm_t = 2 ACL_LIST_DIRECTORY Acl_perm_t = 2 ACL_WRITE_DATA Acl_perm_t = 4 ACL_ADD_FILE Acl_perm_t = 4 ACL_EXECUTE Acl_perm_t = 8 ACL_SEARCH Acl_perm_t = 8 ACL_DELETE Acl_perm_t = 16 ACL_APPEND_DATA Acl_perm_t = 32 ACL_ADD_SUBDIRECTORY Acl_perm_t = 32 ACL_DELETE_CHILD Acl_perm_t = 64 ACL_READ_ATTRIBUTES Acl_perm_t = 128 ACL_WRITE_ATTRIBUTES Acl_perm_t = 256 ACL_READ_EXTATTRIBUTES Acl_perm_t = 512 ACL_WRITE_EXTATTRIBUTES Acl_perm_t = 1024 ACL_READ_SECURITY Acl_perm_t = 2048 ACL_WRITE_SECURITY Acl_perm_t = 4096 ACL_CHANGE_OWNER Acl_perm_t = 8192 ACL_SYNCHRONIZE Acl_perm_t = 1048576 )
func (Acl_perm_t) String ¶
func (e Acl_perm_t) String() string
type Acl_type_t ¶
type Acl_type_t int64
const ( ACL_TYPE_EXTENDED Acl_type_t = 256 ACL_TYPE_ACCESS Acl_type_t = 0 ACL_TYPE_DEFAULT Acl_type_t = 1 ACL_TYPE_AFS Acl_type_t = 2 ACL_TYPE_CODA Acl_type_t = 3 ACL_TYPE_NTFS Acl_type_t = 4 ACL_TYPE_NWFS Acl_type_t = 5 )
func (Acl_type_t) String ¶
func (e Acl_type_t) String() string
type CGLCPContextPriorityRequest ¶
type CGLCPContextPriorityRequest int64
const ( KCGLCPContextPriorityRequestHigh CGLCPContextPriorityRequest = 0 KCGLCPContextPriorityRequestNormal CGLCPContextPriorityRequest = 1 KCGLCPContextPriorityRequestLow CGLCPContextPriorityRequest = 2 )
func (CGLCPContextPriorityRequest) String ¶
func (e CGLCPContextPriorityRequest) String() string
type Dispatch_autorelease_frequency_t ¶
type Dispatch_autorelease_frequency_t uint64
const ( DISPATCH_AUTORELEASE_FREQUENCY_INHERIT Dispatch_autorelease_frequency_t = 0 DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM Dispatch_autorelease_frequency_t = 1 DISPATCH_AUTORELEASE_FREQUENCY_NEVER Dispatch_autorelease_frequency_t = 2 )
func (Dispatch_autorelease_frequency_t) String ¶
func (e Dispatch_autorelease_frequency_t) String() string
type Dispatch_block_flags_t ¶
type Dispatch_block_flags_t uint64
const ( DISPATCH_BLOCK_BARRIER Dispatch_block_flags_t = 1 DISPATCH_BLOCK_DETACHED Dispatch_block_flags_t = 2 DISPATCH_BLOCK_ASSIGN_CURRENT Dispatch_block_flags_t = 4 DISPATCH_BLOCK_NO_QOS_CLASS Dispatch_block_flags_t = 8 DISPATCH_BLOCK_INHERIT_QOS_CLASS Dispatch_block_flags_t = 16 DISPATCH_BLOCK_ENFORCE_QOS_CLASS Dispatch_block_flags_t = 32 )
func (Dispatch_block_flags_t) String ¶
func (e Dispatch_block_flags_t) String() string
type Filesec_property_t ¶
type Filesec_property_t int64
const ( FILESEC_OWNER Filesec_property_t = 1 FILESEC_GROUP Filesec_property_t = 2 FILESEC_UUID Filesec_property_t = 3 FILESEC_MODE Filesec_property_t = 4 FILESEC_ACL Filesec_property_t = 5 FILESEC_GRPUUID Filesec_property_t = 6 FILESEC_ACL_RAW Filesec_property_t = 100 FILESEC_ACL_ALLOCSIZE Filesec_property_t = 101 )
func (Filesec_property_t) String ¶
func (e Filesec_property_t) String() string
type Ipc_info_object_type_t ¶
type Ipc_info_object_type_t int64
const ( IPC_OTYPE_NONE Ipc_info_object_type_t = 0 IPC_OTYPE_THREAD_CONTROL Ipc_info_object_type_t = 1 IPC_OTYPE_TASK_CONTROL Ipc_info_object_type_t = 2 IPC_OTYPE_HOST Ipc_info_object_type_t = 3 IPC_OTYPE_HOST_PRIV Ipc_info_object_type_t = 4 IPC_OTYPE_PROCESSOR Ipc_info_object_type_t = 5 IPC_OTYPE_PROCESSOR_SET Ipc_info_object_type_t = 6 IPC_OTYPE_PROCESSOR_SET_NAME Ipc_info_object_type_t = 7 IPC_OTYPE_TIMER Ipc_info_object_type_t = 8 IPC_OTYPE_PORT_SUBST_ONCE Ipc_info_object_type_t = 9 IPC_OTYPE_MIG Ipc_info_object_type_t = 10 IPC_OTYPE_MEMORY_OBJECT Ipc_info_object_type_t = 11 IPC_OTYPE_XMM_PAGER Ipc_info_object_type_t = 12 IPC_OTYPE_XMM_KERNEL Ipc_info_object_type_t = 13 IPC_OTYPE_XMM_REPLY Ipc_info_object_type_t = 14 IPC_OTYPE_UND_REPLY Ipc_info_object_type_t = 15 IPC_OTYPE_HOST_NOTIFY Ipc_info_object_type_t = 16 IPC_OTYPE_HOST_SECURITY Ipc_info_object_type_t = 17 IPC_OTYPE_LEDGER Ipc_info_object_type_t = 18 IPC_OTYPE_MAIN_DEVICE Ipc_info_object_type_t = 19 IPC_OTYPE_TASK_NAME Ipc_info_object_type_t = 20 IPC_OTYPE_SUBSYSTEM Ipc_info_object_type_t = 21 IPC_OTYPE_IO_DONE_QUEUE Ipc_info_object_type_t = 22 IPC_OTYPE_SEMAPHORE Ipc_info_object_type_t = 23 IPC_OTYPE_LOCK_SET Ipc_info_object_type_t = 24 IPC_OTYPE_CLOCK Ipc_info_object_type_t = 25 IPC_OTYPE_CLOCK_CTRL Ipc_info_object_type_t = 26 IPC_OTYPE_IOKIT_IDENT Ipc_info_object_type_t = 27 IPC_OTYPE_NAMED_ENTRY Ipc_info_object_type_t = 28 IPC_OTYPE_IOKIT_CONNECT Ipc_info_object_type_t = 29 IPC_OTYPE_IOKIT_OBJECT Ipc_info_object_type_t = 30 IPC_OTYPE_UPL Ipc_info_object_type_t = 31 IPC_OTYPE_MEM_OBJ_CONTROL Ipc_info_object_type_t = 32 IPC_OTYPE_AU_SESSIONPORT Ipc_info_object_type_t = 33 IPC_OTYPE_FILEPORT Ipc_info_object_type_t = 34 IPC_OTYPE_LABELH Ipc_info_object_type_t = 35 IPC_OTYPE_TASK_RESUME Ipc_info_object_type_t = 36 IPC_OTYPE_VOUCHER Ipc_info_object_type_t = 37 IPC_OTYPE_VOUCHER_ATTR_CONTROL Ipc_info_object_type_t = 38 IPC_OTYPE_WORK_INTERVAL Ipc_info_object_type_t = 39 IPC_OTYPE_UX_HANDLER Ipc_info_object_type_t = 40 IPC_OTYPE_UEXT_OBJECT Ipc_info_object_type_t = 41 IPC_OTYPE_ARCADE_REG Ipc_info_object_type_t = 42 IPC_OTYPE_EVENTLINK Ipc_info_object_type_t = 43 IPC_OTYPE_TASK_INSPECT Ipc_info_object_type_t = 44 IPC_OTYPE_TASK_READ Ipc_info_object_type_t = 45 IPC_OTYPE_THREAD_INSPECT Ipc_info_object_type_t = 46 IPC_OTYPE_THREAD_READ Ipc_info_object_type_t = 47 IPC_OTYPE_SUID_CRED Ipc_info_object_type_t = 48 IPC_OTYPE_HYPERVISOR Ipc_info_object_type_t = 49 IPC_OTYPE_TASK_ID_TOKEN Ipc_info_object_type_t = 50 IPC_OTYPE_TASK_FATAL Ipc_info_object_type_t = 51 IPC_OTYPE_KCDATA Ipc_info_object_type_t = 52 IPC_OTYPE_EXCLAVES_RESOURCE Ipc_info_object_type_t = 53 IPC_OTYPE_THREAD_RESUME Ipc_info_object_type_t = 54 IPC_OTYPE_UNKNOWN Ipc_info_object_type_t = 4294967295 )
func (Ipc_info_object_type_t) String ¶
func (e Ipc_info_object_type_t) String() string
type Launch_data_type_t ¶
type Launch_data_type_t int64
const ( LAUNCH_DATA_DICTIONARY Launch_data_type_t = 1 LAUNCH_DATA_ARRAY Launch_data_type_t = 2 LAUNCH_DATA_FD Launch_data_type_t = 3 LAUNCH_DATA_INTEGER Launch_data_type_t = 4 LAUNCH_DATA_REAL Launch_data_type_t = 5 LAUNCH_DATA_BOOL Launch_data_type_t = 6 LAUNCH_DATA_STRING Launch_data_type_t = 7 LAUNCH_DATA_OPAQUE Launch_data_type_t = 8 LAUNCH_DATA_ERRNO Launch_data_type_t = 9 LAUNCH_DATA_MACHPORT Launch_data_type_t = 10 )
func (Launch_data_type_t) String ¶
func (e Launch_data_type_t) String() string
type MDLabelDomain ¶
type MDLabelDomain int64
@typedef MDLabelDomain @abstract These constants are used to specify a domain to MDLabelCreate().
const ( KMDLabelUserDomain MDLabelDomain = 0 KMDLabelLocalDomain MDLabelDomain = 1 )
func (MDLabelDomain) String ¶
func (e MDLabelDomain) String() string
type MDQueryOptionFlags ¶
type MDQueryOptionFlags int64
const ( KMDQuerySynchronous MDQueryOptionFlags = 1 KMDQueryWantsUpdates MDQueryOptionFlags = 4 KMDQueryAllowFSTranslation MDQueryOptionFlags = 8 )
func (MDQueryOptionFlags) String ¶
func (e MDQueryOptionFlags) String() string
type MDQuerySortOptionFlags ¶
type MDQuerySortOptionFlags int64
@enum MDQuerySortOptionFlags @constant kMDQueryReverseSortOrderFlag Sort the attribute in reverse order.
const (
KMDQueryReverseSortOrderFlag MDQuerySortOptionFlags = 1
)
func (MDQuerySortOptionFlags) String ¶
func (e MDQuerySortOptionFlags) String() string
type Mach_vm_range_flags_t ¶
type Mach_vm_range_flags_t int64
const (
MACH_VM_RANGE_NONE Mach_vm_range_flags_t = 0
)
func (Mach_vm_range_flags_t) String ¶
func (e Mach_vm_range_flags_t) String() string
type Mach_vm_range_flavor_t ¶
type Mach_vm_range_flavor_t int64
const ( MACH_VM_RANGE_FLAVOR_INVALID Mach_vm_range_flavor_t = 0 MACH_VM_RANGE_FLAVOR_V1 Mach_vm_range_flavor_t = 1 )
func (Mach_vm_range_flavor_t) String ¶
func (e Mach_vm_range_flavor_t) String() string
type Mach_vm_range_tag_t ¶
type Mach_vm_range_tag_t int64
const ( MACH_VM_RANGE_DEFAULT Mach_vm_range_tag_t = 0 MACH_VM_RANGE_DATA Mach_vm_range_tag_t = 1 MACH_VM_RANGE_FIXED Mach_vm_range_tag_t = 2 )
func (Mach_vm_range_tag_t) String ¶
func (e Mach_vm_range_tag_t) String() string
type Mpo_flags_t ¶
type Mpo_flags_t int64
const ( MPO_PORT Mpo_flags_t = 0 MPO_SERVICE_PORT Mpo_flags_t = 1024 MPO_CONNECTION_PORT Mpo_flags_t = 2048 MPO_REPLY_PORT Mpo_flags_t = 4096 MPO_WEAK_REPLY_PORT Mpo_flags_t = 16384 MPO_NOTIFICATION_PORT Mpo_flags_t = 17408 MPO_EXCEPTION_PORT Mpo_flags_t = 32768 MPO_CONNECTION_PORT_WITH_PORT_ARRAY Mpo_flags_t = 65536 )
func (Mpo_flags_t) String ¶
func (e Mpo_flags_t) String() string
type NXMouseButton ¶
type NXMouseButton int64
const ( NX_OneButton NXMouseButton = 0 NX_LeftButton NXMouseButton = 1 NX_RightButton NXMouseButton = 2 )
func (NXMouseButton) String ¶
func (e NXMouseButton) String() string
type Os_clockid_t ¶
type Os_clockid_t int64
const (
OS_CLOCK_MACH_ABSOLUTE_TIME Os_clockid_t = 32
)
func (Os_clockid_t) String ¶
func (e Os_clockid_t) String() string
type PGDevice ¶
type PGDevice interface {
MmioReadAtOffset(offset uint) uint32
MmioWriteAtOffsetValue(offset uint, value uint32)
NewDisplayWithDescriptorPortSerialNum(descriptor *PGDisplayDescriptor, port uint, serialNum uint32) PGDisplay
WillSuspend()
FinishSuspend() *foundation.NSData
WillResumeWithSuspendStateError(suspendState *foundation.NSData) (bool, error)
DidResume()
Pause()
Unpause()
Stop()
Reset()
}
PGDevice wraps the ObjC protocol PGDevice.
func PGNewDeviceWithDescriptor ¶
func PGNewDeviceWithDescriptor(descriptor *PGDeviceDescriptor) PGDevice
@function PGNewDeviceWithDescriptor @abstract Create a new PGDevice implementation object based on the provided descriptor. @param descriptor The device descriptor for the new device. @deprecated Use PGCreateDeviceWithDescriptor instead as it's annotated correctly for ARC. Deprecated: since macOS 15.2.
type PGDeviceDescriptor ¶
type PGDeviceDescriptor struct {
foundation.NSObject
}
A description of the paravirtualized graphics device to create.
Apple documentation: https://developer.apple.com/documentation/paravirtualizedgraphics/pgdevicedescriptor
func PGDeviceDescriptorFromID ¶
func PGDeviceDescriptorFromID(id objc.ID) *PGDeviceDescriptor
func (*PGDeviceDescriptor) AddTraceRange ¶
func (o *PGDeviceDescriptor) AddTraceRange() objc.Block
@property addTraceRange @abstract The block to invoke to add a trace range. @discussion If the client is unable to provide range tracing, it should not populate this property or removeTraceRange.
func (*PGDeviceDescriptor) CreateTask ¶
func (o *PGDeviceDescriptor) CreateTask() objc.Block
@property createTask @abstract The block to invoke to create a task.
func (*PGDeviceDescriptor) DestroyTask ¶
func (o *PGDeviceDescriptor) DestroyTask() objc.Block
@property destroyTask @abstract The block to invoke to destroy a task.
func (*PGDeviceDescriptor) Device ¶
func (o *PGDeviceDescriptor) Device() metal.MTLDevice
@property device @abstract The metal device to use to back the PGDevice
func (*PGDeviceDescriptor) DisplayPortCount ¶
func (o *PGDeviceDescriptor) DisplayPortCount() uint32
@property displayPortCount @abstract The number of PGDisplay ports configured into the VM. @discussion By default, the value of displayPortCount will be 1. Valid values range from 1 to the value returned by PGMaxDisplayPortCount().
func (*PGDeviceDescriptor) MapMemory ¶
func (o *PGDeviceDescriptor) MapMemory() objc.Block
@property mapMemory @abstract The block to invoke to map guest memory into a task.
func (*PGDeviceDescriptor) MmioLength ¶
func (o *PGDeviceDescriptor) MmioLength() uint
@property mmioLength @abstract The length, of the memory that backs the APPLEGPU_BAR_MMIO @discussion By default, the value of mmioLength will be the recommended default size for the MMIO memory.
func (*PGDeviceDescriptor) RaiseInterrupt ¶
func (o *PGDeviceDescriptor) RaiseInterrupt() objc.Block
@property raiseInterrupt @abstract The block to invoke to raise an interrupt to the guest. May be raised from a dispatch queue must be thread safe.
func (*PGDeviceDescriptor) ReadMemory ¶
func (o *PGDeviceDescriptor) ReadMemory() objc.Block
@property readMemory @abstract The block to invoke to perform a read of guest memory
func (*PGDeviceDescriptor) RemoveTraceRange ¶
func (o *PGDeviceDescriptor) RemoveTraceRange() objc.Block
@property removeTraceRange @abstract The block to invoke to remove a trace range. @discussion This property must be populated if addTraceRange is populated.
func (*PGDeviceDescriptor) SetAddTraceRange ¶
func (o *PGDeviceDescriptor) SetAddTraceRange(addTraceRange func(*PGPhysicalMemoryRange_s, objc.Block) unsafe.Pointer)
func (*PGDeviceDescriptor) SetCreateTask ¶
func (*PGDeviceDescriptor) SetDestroyTask ¶
func (o *PGDeviceDescriptor) SetDestroyTask(destroyTask func(unsafe.Pointer))
func (*PGDeviceDescriptor) SetDevice ¶
func (o *PGDeviceDescriptor) SetDevice(device metal.MTLDevice)
func (*PGDeviceDescriptor) SetDisplayPortCount ¶
func (o *PGDeviceDescriptor) SetDisplayPortCount(displayPortCount uint32)
func (*PGDeviceDescriptor) SetMapMemory ¶
func (o *PGDeviceDescriptor) SetMapMemory(mapMemory func(unsafe.Pointer, uint32, uint64, bool, *PGPhysicalMemoryRange_s) bool)
func (*PGDeviceDescriptor) SetMmioLength ¶
func (o *PGDeviceDescriptor) SetMmioLength(mmioLength uint)
func (*PGDeviceDescriptor) SetRaiseInterrupt ¶
func (o *PGDeviceDescriptor) SetRaiseInterrupt(raiseInterrupt func(uint32))
func (*PGDeviceDescriptor) SetReadMemory ¶
func (*PGDeviceDescriptor) SetRemoveTraceRange ¶
func (o *PGDeviceDescriptor) SetRemoveTraceRange(removeTraceRange func(unsafe.Pointer))
func (*PGDeviceDescriptor) SetUnmapMemory ¶
func (*PGDeviceDescriptor) UnmapMemory ¶
func (o *PGDeviceDescriptor) UnmapMemory() objc.Block
@property unmapMemory @abstract The block to invoke to unmap guest memory from a task.
type PGDisplay ¶
type PGDisplay interface {
EncodeCurrentFrameToCommandBufferTextureRegion(commandBuffer metal.MTLCommandBuffer, texture metal.MTLTexture, region metal.MTLRegion) bool
Name() *foundation.NSString
SizeInMillimeters() corefoundation.CGSize
Queue() *foundation.NSObject
ModeChangeHandler() objc.Block
NewFrameEventHandler() objc.Block
CursorGlyphHandler() objc.Block
CursorShowHandler() objc.Block
CursorMoveHandler() objc.Block
CursorPosition() PGDisplayCoord_t
SerialNum() uint32
Port() uint
MinimumTextureUsage() metal.MTLTextureUsage
GuestPresentCount() uint
HostPresentCount() uint
ModeList() *foundation.NSArray[*PGDisplayMode]
SetModeList(modeList *foundation.NSArray[*PGDisplayMode])
}
PGDisplay wraps the ObjC protocol PGDisplay.
type PGDisplayCoord_t ¶
Coordinates that describe sizes or offsets within a 2D array of pixels.
type PGDisplayDescriptor ¶
type PGDisplayDescriptor struct {
foundation.NSObject
}
A descriptor for a virtual display.
Apple documentation: https://developer.apple.com/documentation/paravirtualizedgraphics/pgdisplaydescriptor
func PGDisplayDescriptorFromID ¶
func PGDisplayDescriptorFromID(id objc.ID) *PGDisplayDescriptor
func (*PGDisplayDescriptor) CursorGlyphHandler ¶
func (o *PGDisplayDescriptor) CursorGlyphHandler() objc.Block
@property cursorGlyphHandler @abstract The block to invoke to handle cursor glyph updates. @discussion Handler invocation indicative of new cursor image for display. If this block is not set, cursor will be precomposited in presented image.
func (*PGDisplayDescriptor) CursorMoveHandler ¶
func (o *PGDisplayDescriptor) CursorMoveHandler() objc.Block
@property cursorMoveHandler @abstract The block to invoke to handle cursor movement. @discussion Handler invocation indicative of movement. Handler should resampling via PGDisplay::cursorPosition.
func (*PGDisplayDescriptor) CursorShowHandler ¶
func (o *PGDisplayDescriptor) CursorShowHandler() objc.Block
@property cursorShowHandler @abstract The block to invoke to handle cursor show/hide updates. @discussion Handler invocation indicative of hide/show of cursor glyph. If this block is not set, cursor will be precomposited in presented image.
func (*PGDisplayDescriptor) ModeChangeHandler ¶
func (o *PGDisplayDescriptor) ModeChangeHandler() objc.Block
@property modeChangeHandler @abstract The block to invoke to handle display mode change. @discussion Handler invocation indicative of display mode change.
func (*PGDisplayDescriptor) Name ¶
func (o *PGDisplayDescriptor) Name() *foundation.NSString
@property name @abstract Client supplied name of display, as seen by guest. @discussion Truncates to 13 characters. Defaults to "Apple Virtual". Value provided here may be made visible via guest UI.
func (*PGDisplayDescriptor) NewFrameEventHandler ¶
func (o *PGDisplayDescriptor) NewFrameEventHandler() objc.Block
@property newFrameEventHandler @abstract The block to invoke to handle notification of the presence of a new Guest compositor frame. @discussion Handler invocation indicates presence of new frame to be processed for display. Only one of newFrameEventHandler or presentHandler may be non-nil.
func (*PGDisplayDescriptor) Queue ¶
func (o *PGDisplayDescriptor) Queue() *foundation.NSObject
@property queue @abstract Client supplied dispatch_queue on which to invoke client supplied blocks. @discussion Typical client provides serial queue, and redispatches if beneficial to process out of order.
func (*PGDisplayDescriptor) SetCursorGlyphHandler ¶
func (o *PGDisplayDescriptor) SetCursorGlyphHandler(cursorGlyphHandler objc.Block)
func (*PGDisplayDescriptor) SetCursorMoveHandler ¶
func (o *PGDisplayDescriptor) SetCursorMoveHandler(cursorMoveHandler func())
func (*PGDisplayDescriptor) SetCursorShowHandler ¶
func (o *PGDisplayDescriptor) SetCursorShowHandler(cursorShowHandler func(bool))
func (*PGDisplayDescriptor) SetModeChangeHandler ¶
func (o *PGDisplayDescriptor) SetModeChangeHandler(modeChangeHandler objc.Block)
func (*PGDisplayDescriptor) SetName ¶
func (o *PGDisplayDescriptor) SetName(name *foundation.NSString)
func (*PGDisplayDescriptor) SetNewFrameEventHandler ¶
func (o *PGDisplayDescriptor) SetNewFrameEventHandler(newFrameEventHandler func())
func (*PGDisplayDescriptor) SetQueue ¶
func (o *PGDisplayDescriptor) SetQueue(queue *foundation.NSObject)
func (*PGDisplayDescriptor) SetSizeInMillimeters ¶
func (o *PGDisplayDescriptor) SetSizeInMillimeters(sizeInMillimeters corefoundation.CGSize)
func (*PGDisplayDescriptor) SizeInMillimeters ¶
func (o *PGDisplayDescriptor) SizeInMillimeters() corefoundation.CGSize
@property sizeInMillimeters @abstract Client supplied display size conveyed to guest compositor. @discussion Conveyed size contributes to guest compositor layout, but host-side VM app can scale to UI of its own choosing.
type PGDisplayMode ¶
type PGDisplayMode struct {
foundation.NSObject
}
A description of a supported display mode.
Apple documentation: https://developer.apple.com/documentation/paravirtualizedgraphics/pgdisplaymode
func PGDisplayModeFromID ¶
func PGDisplayModeFromID(id objc.ID) *PGDisplayMode
func (*PGDisplayMode) InitWithSizeInPixelsRefreshRateInHz ¶
func (o *PGDisplayMode) InitWithSizeInPixelsRefreshRateInHz(sizeInPixels PGDisplayCoord_t, refreshRateInHz float64) *PGDisplayMode
Creates a new display mode.
func (*PGDisplayMode) RefreshRate ¶
func (o *PGDisplayMode) RefreshRate() float64
@property refreshRateInHz @abstract refreshRate of supported display mode. Consider only supplying modes using a refreshRate equal to that of host OS's physical display where representation is ultimately shown.
func (*PGDisplayMode) SizeInPixels ¶
func (o *PGDisplayMode) SizeInPixels() PGDisplayCoord_t
@property sizeInPixels @abstract Width/height of supported display mode.
type PGPhysicalMemoryRange_s ¶
A range in the guest virtual machine’s physical memory address space.
type PGPhysicalMemoryRange_t ¶
type PGPhysicalMemoryRange_t = PGPhysicalMemoryRange_s
PGPhysicalMemoryRange_t is an alias for PGPhysicalMemoryRange_s (C typedef PGPhysicalMemoryRange_t).
type PGResumeErrorCode ¶
type PGResumeErrorCode uint64
Error codes for suspend-resume actions.
const ( // An internal error occurred. PGResumeErrorCodeInternalFault PGResumeErrorCode = 0 // The suspend state version is incompatible with this framework version. PGResumeErrorCodeInvalidSuspendStateVersion PGResumeErrorCode = 1 // The content of the suspend state or the guest memory isn’t valid. PGResumeErrorCodeInvalidContent PGResumeErrorCode = 2 // The guest version is incompatible with this framework version. PGResumeErrorCodeInvalidGuestVersion PGResumeErrorCode = 3 // The resume device is missing capabilities that the suspended device provided. PGResumeErrorCodeIncompatibleDevice PGResumeErrorCode = 4 PGResumeErrorCodeInvalidDisplayPortCount PGResumeErrorCode = 5 )
func (PGResumeErrorCode) String ¶
func (e PGResumeErrorCode) String() string
type PGTask_s ¶
type PGTask_s struct{}
@typedef PGTask_t @abstract Opaque type to represent a Task. The ParavirtualizedGraphics framework will not access the contents of this type. PGTask_s is an opaque type.
type PGTraceRange_s ¶
type PGTraceRange_s struct{}
@typedef PGTraceRange_t @abstract Opaque type to represent a memory trace range. The ParavirtualizedGraphics framework will not access the contents of this type. PGTraceRange_s is an opaque type.
type PMPageToPaperMappingType ¶
type PMPageToPaperMappingType int64
const ( KPMPageToPaperMappingNone PMPageToPaperMappingType = 1 KPMPageToPaperMappingScaleToFit PMPageToPaperMappingType = 2 )
func (PMPageToPaperMappingType) String ¶
func (e PMPageToPaperMappingType) String() string
type Ptrauth_key ¶
type Ptrauth_key int64
const ( Ptrauth_key_none Ptrauth_key = -1 Ptrauth_key_asia Ptrauth_key = 0 Ptrauth_key_asib Ptrauth_key = 1 Ptrauth_key_asda Ptrauth_key = 2 Ptrauth_key_asdb Ptrauth_key = 3 Ptrauth_key_process_independent_code Ptrauth_key = 0 Ptrauth_key_process_dependent_code Ptrauth_key = 1 Ptrauth_key_process_independent_data Ptrauth_key = 2 Ptrauth_key_process_dependent_data Ptrauth_key = 3 Ptrauth_key_return_address Ptrauth_key = 1 Ptrauth_key_frame_pointer Ptrauth_key = 3 Ptrauth_key_function_pointer Ptrauth_key = 0 Ptrauth_key_block_function Ptrauth_key = 0 Ptrauth_key_cxx_vtable_pointer Ptrauth_key = 2 Ptrauth_key_method_list_pointer Ptrauth_key = 2 Ptrauth_key_objc_isa_pointer Ptrauth_key = 2 Ptrauth_key_objc_super_pointer Ptrauth_key = 2 Ptrauth_key_objc_sel_pointer Ptrauth_key = 3 Ptrauth_key_objc_class_ro_pointer Ptrauth_key = 2 Ptrauth_key_block_descriptor_pointer Ptrauth_key = 2 Ptrauth_key_init_fini_pointer Ptrauth_key = 0 )
func (Ptrauth_key) String ¶
func (e Ptrauth_key) String() string
type Qos_class_t ¶
type Qos_class_t uint32
const ( QOS_CLASS_USER_INTERACTIVE Qos_class_t = 33 QOS_CLASS_USER_INITIATED Qos_class_t = 25 QOS_CLASS_DEFAULT Qos_class_t = 21 QOS_CLASS_UTILITY Qos_class_t = 17 QOS_CLASS_BACKGROUND Qos_class_t = 9 QOS_CLASS_UNSPECIFIED Qos_class_t = 0 )
func (Qos_class_t) String ¶
func (e Qos_class_t) String() string
type Virtual_memory_guard_exception_code_t ¶
type Virtual_memory_guard_exception_code_t int64
const ( KGUARD_EXC_DEALLOC_GAP Virtual_memory_guard_exception_code_t = 1 KGUARD_EXC_RECLAIM_COPYIO_FAILURE Virtual_memory_guard_exception_code_t = 2 KGUARD_EXC_RECLAIM_INDEX_FAILURE Virtual_memory_guard_exception_code_t = 4 KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE Virtual_memory_guard_exception_code_t = 8 KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE Virtual_memory_guard_exception_code_t = 9 KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE Virtual_memory_guard_exception_code_t = 10 KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE Virtual_memory_guard_exception_code_t = 11 KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION Virtual_memory_guard_exception_code_t = 12 KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY Virtual_memory_guard_exception_code_t = 13 KGUARD_EXC_SEC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 98 KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 99 KGUARD_EXC_SEC_COPY_DENIED Virtual_memory_guard_exception_code_t = 100 KGUARD_EXC_SEC_SHARING_DENIED Virtual_memory_guard_exception_code_t = 101 KGUARD_EXC_MTE_SYNC_FAULT Virtual_memory_guard_exception_code_t = 200 KGUARD_EXC_MTE_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 201 KGUARD_EXC_MTE_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 202 KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 203 KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 204 )
func (Virtual_memory_guard_exception_code_t) String ¶
func (e Virtual_memory_guard_exception_code_t) String() string
type Xpc_listener_create_flags_t ¶
type Xpc_listener_create_flags_t int64
const ( XPC_LISTENER_CREATE_NONE Xpc_listener_create_flags_t = 0 XPC_LISTENER_CREATE_INACTIVE Xpc_listener_create_flags_t = 1 XPC_LISTENER_CREATE_FORCE_MACH Xpc_listener_create_flags_t = 2 XPC_LISTENER_CREATE_FORCE_XPCSERVICE Xpc_listener_create_flags_t = 4 )
func (Xpc_listener_create_flags_t) String ¶
func (e Xpc_listener_create_flags_t) String() string
type Xpc_session_create_flags_t ¶
type Xpc_session_create_flags_t int64
const ( XPC_SESSION_CREATE_NONE Xpc_session_create_flags_t = 0 XPC_SESSION_CREATE_INACTIVE Xpc_session_create_flags_t = 1 XPC_SESSION_CREATE_MACH_PRIVILEGED Xpc_session_create_flags_t = 2 )
func (Xpc_session_create_flags_t) String ¶
func (e Xpc_session_create_flags_t) String() string