adi_screen 0.7.0

Interface with a computer/phone screen screen to render graphics.
Documentation

Aldaron's Device Interface - Screen (adi_screen 0.7)

Aldaron's Device Interface / Screen (adi_screen) is a library developed by Plop Grizzly for interfacing with a computer screen or phone screen to render graphics. It can be used for either making video games or applications.

Cargo / Documentation

Features

adi_screen's current features:

  • Create a window
  • Render graphics with sprites
  • Obtain user input
  • Sprites auto depth-sort for fast rendering.
  • Text Rendering

adi_screen's planned features:

  • Fully functioning octree

Support

adi_screen's current support:

  • XCB + Vulkan, XCB Input
  • WinAPI + Vulkan, WinAPI Input (except TouchPad)
  • WinAPI + OpenGL, WinAPI Input
  • XCB + OpenGLES, XCB Input

adi_screen's planned support:

  • MacOS Window + OpenGL
  • MacOS Window + Metal/(or MoltenVK?)
  • Android + OpenGLES
  • Android + Vulkan
  • WinAPI TouchPad
  • WinAPI Touchscreen
  • XCB Touchscreen
  • Wayland + OpenGLES
  • Wayland + Vulkan
  • Wayland Touchscreen
  • Raspberry Pi Direct To Display + Vulkan
  • Web Assembly + WebGL

To Use Vulkan on Windows

Download the vulkan runtime installer from https://codeload.github.com/plopgrizzly/vulkan-runtime-installer/zip/master Then, run VulkanRT-1.0.46.0-Installer.exe inside the downloaded zip file, and go through the install process.

Contributing

If you'd like to help implement functions for unsupported platforms, fix bugs, improve the API or improve the Documentation, then contact me at jeron.lau@plopgrizzly.com. I'll appreciate any help.