---
title: PGDisplayDescriptor
framework: Paravirtualized Graphics
role: symbol
role_heading: Class
platforms: [Mac Catalyst 14.0+, macOS 11.0+]
path: paravirtualizedgraphics/pgdisplaydescriptor
---

# PGDisplayDescriptor

A descriptor for a virtual display.

## Declaration

```swift
class PGDisplayDescriptor
```

## Topics

### Specifying the Display Properties

- [name](paravirtualizedgraphics/pgdisplaydescriptor/name.md)
- [sizeInMillimeters](paravirtualizedgraphics/pgdisplaydescriptor/sizeinmillimeters.md)

### Setting the Dispatch Queue

- [queue](paravirtualizedgraphics/pgdisplaydescriptor/queue.md)

### Managing Cursor Events

- [cursorShowHandler](paravirtualizedgraphics/pgdisplaydescriptor/cursorshowhandler.md)
- [PGDisplayCursorShowHandler](paravirtualizedgraphics/pgdisplaycursorshowhandler.md)

### Handling Mode Changes

- [modeChangeHandler](paravirtualizedgraphics/pgdisplaydescriptor/modechangehandler.md)
- [PGDisplayModeChangeHandler](paravirtualizedgraphics/pgdisplaymodechangehandler.md)

### Handling Frame Events

- [newFrameEventHandler](paravirtualizedgraphics/pgdisplaydescriptor/newframeeventhandler.md)
- [PGDisplayNewFrameEventHandler](paravirtualizedgraphics/pgdisplaynewframeeventhandler.md)

### Instance Properties

- [cursorMoveHandler](paravirtualizedgraphics/pgdisplaydescriptor/cursormovehandler.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Displays

- [PGDisplay](paravirtualizedgraphics/pgdisplay.md)
- [PGDisplayMode](paravirtualizedgraphics/pgdisplaymode.md)
- [PGDisplayCoord_t](paravirtualizedgraphics/pgdisplaycoord_t.md)
