gpucontext is the shared foundation for the gogpu ecosystem, providing interfaces and utilities for GPU resource sharing without circular dependencies.
- SubpixelLayout on PlatformProvider (ADR-024, LCD/ClearType auto-detection)
- AdapterInfo on DeviceProvider (ADR-020, render mode auto-selection)
- WindowChrome.SetFullscreen / IsFullscreen (ADR-018, runtime fullscreen toggle)
- CursorMode (Locked/Confined/Normal) for mouse grab / pointer lock
- PointerEvent.DeltaX/DeltaY for relative mouse movement
- WindowChrome interface for frameless window support
- WindowProvider, PlatformProvider, DeviceProvider, TextureUpdater, EventSource
- Texture interfaces (multi-touch, pressure, radius)
- W3C Pointer Events Level 3, Scroll events, Gesture events
- IME support for CJK input
- CursorMode + PointerEvent DeltaX/DeltaY for mouse grab (gogpu#173)
- WindowChrome interface for frameless window support
- Typed Device/Queue interfaces, removed HalProvider
- WindowProvider DPI/HiDPI support
- WindowProvider, PlatformProvider, CursorShape, NullProviders
- TextureUpdater interface for dynamic texture content
- Gesture events (GestureEvent, GestureEventSource)
- W3C Pointer Events Level 3, scroll events, CI/CD
- Texture interfaces, touch input support
- Update gputypes to v0.2.0
- Import gputypes for unified WebGPU types
- IME support for CJK input
- Initial release with DeviceProvider, EventSource, Registry
- Stable API guarantee
- Full WebGPU spec coverage
- Comprehensive documentation
- This package will never contain implementations
- This package will never have external dependencies (beyond gputypes)
- This package focuses on interfaces, not concrete types