<!--
{
  "availability" : [
    "macOS: 14.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/VZGraphicsDisplay",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Virtualization"
    ],
    "preciseIdentifier" : "c:objc(cs)VZGraphicsDisplay"
  },
  "title" : "VZGraphicsDisplay"
}
-->

# VZGraphicsDisplay

A class that represents a graphics display in a VM.

```
class VZGraphicsDisplay
```

## Overview

Don’t instantiate a `VZGraphicsDisplay` directly. Graphics displays are first configured on a [`VZGraphicsDeviceConfiguration`](/documentation/Virtualization/VZGraphicsDeviceConfiguration) subclass. When you create a [`VZVirtualMachine`](/documentation/Virtualization/VZVirtualMachine) from the configuration, the displays are available through the [`displays`](/documentation/Virtualization/VZGraphicsDevice/displays) property of the configuration’s [`VZGraphicsDevice`](/documentation/Virtualization/VZGraphicsDevice).

## Topics

### Getting the display size

[`sizeInPixels`](/documentation/Virtualization/VZGraphicsDisplay/sizeInPixels)

Returns the size of the display, in pixels.

### Observing changes to the display configuration

[`addObserver(_:)`](/documentation/Virtualization/VZGraphicsDisplay/addObserver(_:))

Adds an observer to notify about display configuration changes.

[`removeObserver(_:)`](/documentation/Virtualization/VZGraphicsDisplay/removeObserver(_:))

Removes a display configuration change observer.

[`VZGraphicsDisplayObserver`](/documentation/Virtualization/VZGraphicsDisplayObserver)

A protocol you implement to observe state changes in graphic displays.

### Changing the display configuration

[`reconfigure(sizeInPixels:)`](/documentation/Virtualization/VZGraphicsDisplay/reconfigure(sizeInPixels:))

Resize this display with the new dimensions you provide.

[`reconfigure(configuration:)`](/documentation/Virtualization/VZGraphicsDisplay/reconfigure(configuration:))

Reconfigure this display with the new display configuration you provide.

## See Also

[`VZMacGraphicsDisplayConfiguration`](/documentation/Virtualization/VZMacGraphicsDisplayConfiguration)

The configuration for a Mac graphics device.

[`VZVirtioGraphicsScanoutConfiguration`](/documentation/Virtualization/VZVirtioGraphicsScanoutConfiguration)

The configuration for a Virtio graphics device that configures the dimensions of the graphics device for a Linux VM.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)