paravirtualizedgraphics

package
v0.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package paravirtualizedgraphics provides purego-based Go bindings for the macOS ParavirtualizedGraphics framework.

Apple documentation: https://developer.apple.com/documentation/paravirtualizedgraphics

Index

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 ParavirtualizedGraphicsVersionString

func ParavirtualizedGraphicsVersionString() []unsafe.Pointer

func SymbolAvailable

func SymbolAvailable(symbol string) bool

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_tag_t

type Acl_tag_t int64
const (
	ACL_UNDEFINED_TAG  Acl_tag_t = 0
	ACL_EXTENDED_ALLOW Acl_tag_t = 1
	ACL_EXTENDED_DENY  Acl_tag_t = 2
)

func (Acl_tag_t) String

func (e Acl_tag_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

type Clockid_t

type Clockid_t int64

func (Clockid_t) String

func (e Clockid_t) 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

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 EvCmd

type EvCmd int64
const (
	EVNOP   EvCmd = 0
	EVHIDE  EvCmd = 1
	EVSHOW  EvCmd = 2
	EVMOVE  EvCmd = 3
	EVLEVEL EvCmd = 4
)

func (EvCmd) String

func (e EvCmd) 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 Idtype_t

type Idtype_t int64
const (
	P_ALL  Idtype_t = 0
	P_PID  Idtype_t = 1
	P_PGID Idtype_t = 2
)

func (Idtype_t) String

func (e Idtype_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 (o *PGDeviceDescriptor) SetCreateTask(createTask func(uint64, unsafe.Pointer) unsafe.Pointer)

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 (o *PGDeviceDescriptor) SetReadMemory(readMemory func(uint64, uint64, unsafe.Pointer) bool)

func (*PGDeviceDescriptor) SetRemoveTraceRange

func (o *PGDeviceDescriptor) SetRemoveTraceRange(removeTraceRange func(unsafe.Pointer))

func (*PGDeviceDescriptor) SetUnmapMemory

func (o *PGDeviceDescriptor) SetUnmapMemory(unmapMemory func(unsafe.Pointer, uint64, uint64) bool)

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

type PGDisplayCoord_t struct {
	X uint16
	Y uint16
}

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

@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

@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

type PGPhysicalMemoryRange_s struct {
	PhysicalAddress uint64
	PhysicalLength  uint64
}

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

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL