What's New / Graphics & Metal

What's new in ParavirtualizedGraphics

~1 Deprecated−21 RemovedmacOS

ParavirtualizedGraphics is Apple's framework for GPU paravirtualization, letting a host expose accelerated graphics to guest virtual machines. The API covers task lifecycle and guest memory mapping for paravirtualized graphics devices.

The 27 SDK removes 21 symbols and deprecates 1, with no additions. Removed APIs include the task functions PGCreateTask and PGDestroyTask, the memory functions PGMapMemory and PGUnmapMemory, and the version symbols ParavirtualizedGraphicsVersionNumber and ParavirtualizedGraphicsVersionString. PGCopyOptionROMURL is deprecated.

Deprecated

1
func

PGCopyOptionROMURL

DeprecatedmacOS
public func PGCopyOptionROMURL() -> URL
DeprecatedDeprecated

Removed

21
var

addTraceRange

RemovedmacOS
open var addTraceRange: PGAddTraceRange?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

createTask

RemovedmacOS
open var createTask: PGCreateTask?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

cursorGlyphHandler

RemovedmacOS
open var cursorGlyphHandler: PGDisplayCursorGlyphHandler?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

destroyTask

RemovedmacOS
open var destroyTask: PGDestroyTask?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

mapMemory

RemovedmacOS
open var mapMemory: PGMapMemory?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

ParavirtualizedGraphicsVersionNumber

RemovedmacOS
public var ParavirtualizedGraphicsVersionNumber: Double
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
let

ParavirtualizedGraphicsVersionString

RemovedmacOS
public let ParavirtualizedGraphicsVersionString: _
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGAddTraceRange

RemovedmacOS
public typealias PGAddTraceRange = (UnsafeMutablePointer<PGPhysicalMemoryRange_t>, @escaping PGTraceRangeHandler) -> OpaquePointer?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGCreateTask

RemovedmacOS
public typealias PGCreateTask = (UInt64, UnsafeMutablePointer<UnsafeMutableRawPointer?>) -> OpaquePointer?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGDestroyTask

RemovedmacOS
public typealias PGDestroyTask = (OpaquePointer) -> Void
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGDisplayCursorGlyphHandler

RemovedmacOS
public typealias PGDisplayCursorGlyphHandler = (NSBitmapImageRep, PGDisplayCoord_t) -> Void
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGMapMemory

RemovedmacOS
public typealias PGMapMemory = (OpaquePointer, UInt32, UInt64, Bool, UnsafeMutablePointer<PGPhysicalMemoryRange_t>) -> Bool
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
func

PGNewDeviceWithDescriptor

RemovedmacOS
public func PGNewDeviceWithDescriptor(_ descriptor: PGDeviceDescriptor) -> (any PGDevice)?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGReadMemory

RemovedmacOS
public typealias PGReadMemory = (UInt64, UInt64, UnsafeMutableRawPointer) -> Bool
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGRemoveTraceRange

RemovedmacOS
public typealias PGRemoveTraceRange = (OpaquePointer) -> Void
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGTraceRangeHandler

RemovedmacOS
public typealias PGTraceRangeHandler = (UnsafeMutablePointer<PGPhysicalMemoryRange_t>) -> Void
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
typealias

PGUnmapMemory

RemovedmacOS
public typealias PGUnmapMemory = (OpaquePointer, UInt64, UInt64) -> Bool
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

readMemory

RemovedmacOS
open var readMemory: PGReadMemory?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

removeTraceRange

RemovedmacOS
open var removeTraceRange: PGRemoveTraceRange?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

unmapMemory

RemovedmacOS
open var unmapMemory: PGUnmapMemory?
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.
var

PGDisplay.cursorGlyphHandler

RemovedmacOS
var cursorGlyphHandler: PGDisplayCursorGlyphHandler? { get }
RemovedAbsent from the 27 SDK interface. Declaration shown is from the 26 SDK.

No APIs match your filter.

← More in Graphics & Metal