#vulkan #graphics #gui #hardware #rendering

adi_screen

Interface with a computer/phone screen screen to render graphics

15 releases (breaking)

0.12.0 Aug 5, 2018
0.11.1 Jun 26, 2018
0.10.0 Jun 21, 2018
0.5.0 Feb 25, 2018
0.2.2 Jun 4, 2017

#55 in Graphics APIs

Download history 8/week @ 2018-05-20 47/week @ 2018-05-27 58/week @ 2018-06-03 10/week @ 2018-06-10 22/week @ 2018-06-17 46/week @ 2018-06-24 118/week @ 2018-07-01 2/week @ 2018-07-08 18/week @ 2018-07-15 73/week @ 2018-07-22 82/week @ 2018-07-29 114/week @ 2018-08-05

199 downloads per month

Plop Grizzly

Aldaron's Device Interface / Screen

Render graphics to a computer or phone screen, and get input. Great for both video games and apps!

This project is part of ADI.

Features

  • Create a window
  • Render graphics with sprites
  • Obtain user input
  • Sprites auto depth-sort for fast rendering.
  • Text Rendering
  • Switch between OpenGL, OpenGLES or Vulkan depending on what's available.
  • Switch between XCB, or WinAPI depending on what's available.

Roadmap to 1.0 (Future Features)

  • Custom shaders
  • Fix Windows touchpad not working for scroll events.
  • Support MacOS + Metal/(or MoltenVK?)
  • Support Android + OpenGLES
  • Support Android + Vulkan
  • Support Touchscreen on Windows
  • Support Touchscreen on Linux w/ XCB
  • Support Wayland + OpenGLES & Vulkan
  • Support Touchscreen on Linux w/ Wayland
  • Support Raspberry Pi Direct To Display + Vulkan
  • Support Web Assembly + WebGL

Change Log

0.12

  • Added Widget / GUI API (WIP).

0.11

  • Angles are now in radians (0-2 pi) instead of circles (0-1)

0.10

  • Octree support is no longer built in to this library. If you need it, use the Cala Physics Engine instead or directly depend on AMI.
  • Update to newest adi_gpu.

0.9

  • Fixed sprites_fog!() and sprites_gui!() macros; they're now like sprite.

0.8

  • Easy model generation.
MIT / BSL-1.0 license

Dependencies

  • build build.rs
  • build cc 1.0

Reverse deps