Important notice!

  • Next major release will drop support for GPI.
  • Branch “0.1” (with GPI) will receive fixes only.

Major features currently in development:

  • New low-level graphics API (GfxDevice), OpenGL backend for linux, android and iOS.
  • New low-level input API (InputSystem).

New features:

  • Added GfxDevice partial implementation for Windows.
  • Added Callback entry to Thread.
  • Added set implementation using internal map.
  • PropertyContainer properties now are stored in intrusive_map.
  • Changed a bit PropertyContainer item search.
  • Changed intrusive_list to use options instead of bool.
  • Added visual studio visualizer for some joy types (more to come later).
  • Added RunAsyncTask to scheduler.
  • Changed Scheduler to use Callback.
  • Moved Thread name and affinity to be set on creation.
  • Renamed NPI to Net.
  • Added atomic_pod_priority_queue.
  • Renamed Signal to Fence.
  • Changed naming for functions in Semaphore, Mutex and CriticalSection.
  • Changed wait time to nanoseconds.
  • Added a few more flags for GfxSurface customization.
  • Added GenericApp.
  • Added GfxFence.

Issues fixed:

  • Fixed UI_List not scrolling.
  • Fixed incorrect exception for setting windows thread name.
  • Fixed intrusive_map remove.
  • Fixed Thread invalid Id.
  • Fixed possible non atomic read in Scheduler.