Expand description
Raw ABI. On wasm32 these are the real imports (see spec/ABI.md). On other
targets they are backed by crate::native, an in-process stub host used
for native parity tests and benchmarks.
GENERATED from spec/abi.json by scripts/gen-abi.mjs. Do not edit by hand.
Re-exports§
pub use crate::native::abi::*;
Modules§
- keys
- Physical keys (W3C KeyboardEvent.code names; layout-independent). The third column is the W3C name.
Constants§
- GASM_
BTN_ A - Virtual gamepad buttons (bit positions). Face buttons by position: East=A, South=B, North=X, West=Y.
- GASM_
BTN_ B - GASM_
BTN_ DOWN - GASM_
BTN_ L - GASM_
BTN_ LEFT - GASM_
BTN_ R - GASM_
BTN_ RIGHT - GASM_
BTN_ SELECT - GASM_
BTN_ START - GASM_
BTN_ UP - GASM_
BTN_ X - GASM_
BTN_ Y - GASM_
BUF_ COPY_ DST - GASM_
BUF_ INDEX - GASM_
BUF_ STORAGE - GASM_
BUF_ UNIFORM - GASM_
BUF_ VERTEX - GASM_
FETCH_ DONE - GASM_
FETCH_ FAILED - GASM_
FETCH_ HEADERS - GASM_
FETCH_ PENDING - GASM_
FILES_ FAILED - GASM_
FILES_ PENDING - gasm_files_state results.
- GASM_
FILES_ SAVED - GASM_
GAMEPAD_ AXES - GASM_
GAMEPAD_ BUTTONS - GASM_
GAMEPAD_ BYTES - gamepad() layout: little-endian fields at the GASM_GAMEPAD_OFF_* byte offsets: u32 flags, u32 button count, u32 axis count, f32 button values (32), f32 axis values (16). Standard mapping (W3C): buttons 0 south, 1 east, 2 west, 3 north, 4/5 shoulders, 6/7 triggers, 8 select, 9 start, 10/11 stick clicks, 12-15 d-pad up/down/left/right, 16 home; axes 0/1 left stick x/y, 2/3 right stick x/y (y > 0 = down).
- GASM_
GAMEPAD_ CONNECTED - GASM_
GAMEPAD_ OFF_ AXES - GASM_
GAMEPAD_ OFF_ AXIS_ COUNT - GASM_
GAMEPAD_ OFF_ BUTTONS - GASM_
GAMEPAD_ OFF_ BUTTON_ COUNT - GASM_
GAMEPAD_ OFF_ FLAGS - GASM_
GAMEPAD_ STANDARD - GASM_
INDEX_ U16 - GASM_
INDEX_ U32 - GASM_
INPUT_ KEYS_ RAW - input_mode flags.
- GASM_
INPUT_ POINTER_ HIDDEN - GASM_
INPUT_ POINTER_ LOCKED - GASM_
KEY_ EVENT_ BYTES - GASM_
KEY_ STATE_ BYTES - key_state() size, and the size of one key_events() record.
- GASM_
MEDIA_ CAN_ LOWPASS - GASM_
MEDIA_ CAN_ METADATA - GASM_
MEDIA_ CAN_ VOLUME - GASM_
MEDIA_ CONNECTING - GASM_
MEDIA_ ENDED - GASM_
MEDIA_ FAILED - GASM_
MEDIA_ PAUSED - GASM_
MEDIA_ PLAYING - GASM_
MOUSE_ BACK - GASM_
MOUSE_ FORWARD - GASM_
MOUSE_ LEFT - GASM_
MOUSE_ MIDDLE - GASM_
MOUSE_ RIGHT - GASM_
NET_ CLOSED - GASM_
NET_ CONNECTING - GASM_
NET_ ERROR - GASM_
NET_ OPEN - GASM_
POINTER_ BYTES - pointer() layout and bits: little-endian fields at the GASM_POINTER_OFF_* byte offsets: f32 x, y (drawable px), fx, fy (frame px), dx, dy (relative motion), wheel_x, wheel_y (lines; y > 0 = down), u32 buttons, pressed, released, flags.
- GASM_
POINTER_ INSIDE - GASM_
POINTER_ IS_ HIDDEN - GASM_
POINTER_ IS_ LOCKED - GASM_
POINTER_ OFF_ BUTTONS - GASM_
POINTER_ OFF_ DX - GASM_
POINTER_ OFF_ DY - GASM_
POINTER_ OFF_ FLAGS - GASM_
POINTER_ OFF_ FX - GASM_
POINTER_ OFF_ FY - GASM_
POINTER_ OFF_ PRESSED - GASM_
POINTER_ OFF_ RELEASED - GASM_
POINTER_ OFF_ WHEEL_ X - GASM_
POINTER_ OFF_ WHEEL_ Y - GASM_
POINTER_ OFF_ X - GASM_
POINTER_ OFF_ Y - GASM_
STAGE_ FRAGMENT - GASM_
STAGE_ VERTEX - Bind group layout entry visibility (WebGPU GPUShaderStage bits).
- GASM_
STORAGE_ ERR_ IO - GASM_
STORAGE_ ERR_ KEY - GASM_
STORAGE_ ERR_ QUOTA - GASM_
STORAGE_ ERR_ SIZE - GASM_
STORAGE_ OK - gasm_storage_set results.
- IMPORTS
- Every import module and
module.functionof this ABI version (whatgasm::hascan report).