Skip to content

Portable rust library for rendering onto a computer screen or phone screen. Can be used for video games or applications.

License

Notifications You must be signed in to change notification settings

plopgrizzly/adi_screen

Repository files navigation

Aldaron's Device Interface / Screen

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 / Change Log

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
  • XCB + OpenGL, 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.

About

Portable rust library for rendering onto a computer screen or phone screen. Can be used for video games or applications.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages