---
title: GCExtendedGamepadSnapshotData
framework: gamecontroller
role: symbol
role_heading: Structure
path: gamecontroller/gcextendedgamepadsnapshotdata
---

# GCExtendedGamepadSnapshotData

## Declaration

```swift
struct GCExtendedGamepadSnapshotData
```

## Topics

### Initializers

- [init()](gamecontroller/gcextendedgamepadsnapshotdata/init().md)
- [init(version:size:dpadX:dpadY:buttonA:buttonB:buttonX:buttonY:leftShoulder:rightShoulder:leftThumbstickX:leftThumbstickY:rightThumbstickX:rightThumbstickY:leftTrigger:rightTrigger:supportsClickableThumbsticks:leftThumbstickButton:rightThumbstickButton:)](gamecontroller/gcextendedgamepadsnapshotdata/init(version:size:dpadx:dpady:buttona:buttonb:buttonx:buttony:leftshoulder:rightshoulder:leftthumbstickx:leftthumbsticky:rightthumbstickx:rightthumbsticky:lefttrigger:righttrigger:supportsclickablethumbsticks:leftthumbstickbutton:rightthumb-26via.md)

### Instance Properties

- [buttonA](gamecontroller/gcextendedgamepadsnapshotdata/buttona.md)
- [buttonB](gamecontroller/gcextendedgamepadsnapshotdata/buttonb.md)
- [buttonX](gamecontroller/gcextendedgamepadsnapshotdata/buttonx.md)
- [buttonY](gamecontroller/gcextendedgamepadsnapshotdata/buttony.md)
- [dpadX](gamecontroller/gcextendedgamepadsnapshotdata/dpadx.md)
- [dpadY](gamecontroller/gcextendedgamepadsnapshotdata/dpady.md)
- [leftShoulder](gamecontroller/gcextendedgamepadsnapshotdata/leftshoulder.md)
- [leftThumbstickButton](gamecontroller/gcextendedgamepadsnapshotdata/leftthumbstickbutton.md)
- [leftThumbstickX](gamecontroller/gcextendedgamepadsnapshotdata/leftthumbstickx.md)
- [leftThumbstickY](gamecontroller/gcextendedgamepadsnapshotdata/leftthumbsticky.md)
- [leftTrigger](gamecontroller/gcextendedgamepadsnapshotdata/lefttrigger.md)
- [rightShoulder](gamecontroller/gcextendedgamepadsnapshotdata/rightshoulder.md)
- [rightThumbstickButton](gamecontroller/gcextendedgamepadsnapshotdata/rightthumbstickbutton.md)
- [rightThumbstickX](gamecontroller/gcextendedgamepadsnapshotdata/rightthumbstickx.md)
- [rightThumbstickY](gamecontroller/gcextendedgamepadsnapshotdata/rightthumbsticky.md)
- [rightTrigger](gamecontroller/gcextendedgamepadsnapshotdata/righttrigger.md)
- [size](gamecontroller/gcextendedgamepadsnapshotdata/size.md)
- [supportsClickableThumbsticks](gamecontroller/gcextendedgamepadsnapshotdata/supportsclickablethumbsticks.md)
- [version](gamecontroller/gcextendedgamepadsnapshotdata/version.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Deprecated symbols

- [GCGamepad](gamecontroller/gcgamepad.md)
- [GCExtendedGamepadSnapshot](gamecontroller/gcextendedgamepadsnapshot.md)
- [GCGamepadSnapshot](gamecontroller/gcgamepadsnapshot.md)
- [GCMicroGamepadSnapshot](gamecontroller/gcmicrogamepadsnapshot.md)
- [GCMicroGamepadSnapshotData](gamecontroller/gcmicrogamepadsnapshotdata.md)
- [GCExtendedGamepadSnapshotDataVersion](gamecontroller/gcextendedgamepadsnapshotdataversion.md)
- [GCMicroGamepadSnapshotDataVersion](gamecontroller/gcmicrogamepadsnapshotdataversion.md)
- [GCCurrentExtendedGamepadSnapshotDataVersion](gamecontroller/gccurrentextendedgamepadsnapshotdataversion.md)
- [GCCurrentMicroGamepadSnapshotDataVersion](gamecontroller/gccurrentmicrogamepadsnapshotdataversion.md)
- [GCExtendedGamepadSnapshotDataFromNSData(_:_:)](gamecontroller/gcextendedgamepadsnapshotdatafromnsdata(_:_:).md)
- [GCMicroGamepadSnapshotDataFromNSData(_:_:)](gamecontroller/gcmicrogamepadsnapshotdatafromnsdata(_:_:).md)
- [NSDataFromGCExtendedGamepadSnapshotData(_:)](gamecontroller/nsdatafromgcextendedgamepadsnapshotdata(_:).md)
- [NSDataFromGCMicroGamepadSnapshotData(_:)](gamecontroller/nsdatafromgcmicrogamepadsnapshotdata(_:).md)
