Skip to content

Add X11 backend support

Choose a tag to compare

@nichcode nichcode released this 17 Oct 18:08
· 441 commits to master since this release
f948770

[1.1.0] - 2025-10-17

Features

  • Build: Added Linux platform support across all modules.
  • Core: Added Linux backend support.
  • Video: Added X11-based backend support.
  • Thread: Added Linux backend support.
  • Opengl: Added Linux backend support.
  • System: Added Linux backend support.
  • Video: Added palCreateCursorFrom() to create system cursors.
  • Video: Added palSetFBConfig() to select window FBConfig.
  • Video: Added PAL_VIDEO_FEATURE_WINDOW_SET_ICON to PalVideoFeatures enum.
  • System: Added PAL_PLATFORM_API_COCOA to PalPlatformApiType enum.
  • System: Added PAL_PLATFORM_API_ANDRIOD to PalPlatformApiType enum.
  • System: Added PAL_PLATFORM_API_UIKIT to PalPlatformApiType enum.
  • System: Added PAL_PLATFORM_API_HEADLESS to PalPlatformApiType enum.
  • Core: Added PAL_RESULT_INVALID_FBCONFIG_BACKEND to PalResult enum.

Changed

  • System: PalCPUInfo.architecture is now determined at runtime instead of build time.
  • Opengl: palEnumerateGLFBConfigs() now does not use the glWindow paramter. Set to nullptr

Fixed

  • Fixed a bug where enter modal mode and exit modal mode operations triggered only one event.
  • Fixed repeated window state event (minimized, maximized, restore).

Notes

  • No API or ABI changes - existing Windows code remains compatible.
  • Linux video support currently targets X11 only: Wayland is planned for future releases.
  • Safe upgrade from v1.0.1 - just rebuild your project after updating.