Types, results, limits, and extents
Results
| Result | Meaning |
|---|---|
Ok | Request completed. |
InvalidArgument | Missing/invalid pointer, enum, flags, lease or count. |
UnsupportedVersion | Input version is unsupported. |
NotReady | Provider/family/snapshot is not ready. |
CapacityReached | Bounded owner/callback capacity is full. |
UnknownOwner | Owner token is absent or stale. |
PermissionDenied | Capability/policy does not authorize the call. |
NotFound | Requested record is absent. |
WrongThread | Call was not made on the PAPER game thread. |
OwnerConflict | Requested authority conflicts with another owner. |
InvalidSize | Public input/output is undersized. |
StaleSnapshot | Sequence changed; restart the aggregate copy. |
OutOfRange | Index/identifier is outside that snapshot. |
Important bounds
- 16 consumers and 16 callbacks.
- 192 captured transforms and 15 finger transforms per hand.
- 1200 maximum authority/capture lease frames.
- 2048 reload nodes, 100 evidence/stage parts and 25,200 total evidence points.
- 640 animation clips, 768 skeleton bones and 128 MiB sample budget.
- 256 motion parts, 768 stages, 24 keys, 10 followers and 128 recorders.
Extents
Base 120; reload observation 176; animation 248; reload stages 264; native pose 280; motion catalog 336; manipulation 368; diagnostics 376; development capture 400 bytes.
PAPERAPI_GetProviderDescriptorV1 is preferred. The legacy
PAPERAPI_GetProviderApi fallback can prove only the base extent. Use
PaperApi::initialize, not manual export lookup.