---
title: GCGamepadSnapShotDataV100
framework: gamecontroller
role: symbol
role_heading: Structure
path: gamecontroller/gcgamepadsnapshotdatav100
---

# GCGamepadSnapShotDataV100

A structure that holds a snapshot of a gamepad controller’s input data.

## Declaration

```swift
struct GCGamepadSnapShotDataV100
```

## Topics

### Instance Properties

- [buttonA](gamecontroller/gcgamepadsnapshotdatav100/buttona.md)
- [buttonB](gamecontroller/gcgamepadsnapshotdatav100/buttonb.md)
- [buttonX](gamecontroller/gcgamepadsnapshotdatav100/buttonx.md)
- [buttonY](gamecontroller/gcgamepadsnapshotdatav100/buttony.md)
- [dpadX](gamecontroller/gcgamepadsnapshotdatav100/dpadx.md)
- [dpadY](gamecontroller/gcgamepadsnapshotdatav100/dpady.md)
- [leftShoulder](gamecontroller/gcgamepadsnapshotdatav100/leftshoulder.md)
- [rightShoulder](gamecontroller/gcgamepadsnapshotdatav100/rightshoulder.md)
- [size](gamecontroller/gcgamepadsnapshotdatav100/size.md)
- [version](gamecontroller/gcgamepadsnapshotdatav100/version.md)

### Initializers

- [init()](gamecontroller/gcgamepadsnapshotdatav100/init().md)
- [init(version:size:dpadX:dpadY:buttonA:buttonB:buttonX:buttonY:leftShoulder:rightShoulder:)](gamecontroller/gcgamepadsnapshotdatav100/init(version:size:dpadx:dpady:buttona:buttonb:buttonx:buttony:leftshoulder:rightshoulder:).md)

## Relationships

### Conforms To

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

## See Also

### Flattening a Snapshot to Memory

- [NSDataFromGCGamepadSnapShotDataV100(_:)](gamecontroller/nsdatafromgcgamepadsnapshotdatav100(_:).md)
- [GCGamepadSnapShotDataV100FromNSData(_:_:)](gamecontroller/gcgamepadsnapshotdatav100fromnsdata(_:_:).md)
