Shell abstraction layer and rendering interface for 3D applications
Go to file
Jack Andersen 97a1435fa4 log-visor new remote 2016-03-04 09:15:09 -10:00
glslang@cb9c7d7bd5 Metal stubs for resolveBindTexture 2016-02-24 19:06:13 -10:00
include/boo Metal stubs for resolveBindTexture 2016-02-24 19:06:13 -10:00
lib Geometrically correct viewport rectangle clamp for D3D 2016-02-26 16:02:54 -10:00
log-visor@55b81ec091 log-visor new remote 2016-03-04 09:15:09 -10:00
test Preparation for ResolveBindTexture test 2016-02-24 16:53:23 -10:00
.gitignore Add .gitignore 2016-01-15 13:33:49 -10:00
.gitmodules log-visor new remote 2016-03-04 09:15:09 -10:00
CMakeLists.txt GLSL bindings and Vulkan bug fixes 2016-02-23 17:11:58 -10:00
GLEW-LICENSE Integrated GLEW; began migration to Xlib 2015-10-30 18:28:21 -10:00
InputDeviceClasses.cpp Merge branch 'master' of https://github.com/RetroView/libBoo into ds3 2015-08-18 16:32:19 -07:00
LICENSE Community Concensus MIT LICENSE revert 2016-01-05 09:15:23 -10:00
README.md Update README.md 2016-01-17 21:20:26 -10:00

README.md

Boo Mascot
Charlie

libBoo

libBoo is a cross-platform windowing and event manager similar to SDL and SFML, with additional 3D rendering functionality.

The exclusive focus of libBoo is 2D/3D rendering using polygon-rasterization APIs like OpenGL or Direct3D. It exposes a unified command-queue API for calling the underlying graphics API.

The only per-platform responsibility of the client code is providing the shaders' source. Drawing, resource-management and state-switching are performed using the unified API; these may be written once for all platforms.

Client code is entered via the appMain method supplied in a callback object. This code executes on a dedicated thread with graphics command context available. The API may be used to synchronize loops on the client thread with the display refresh-rate.

Supported Backends

  • OpenGL 3.3+
  • Direct3D 11/12
  • Metal 1.1 (OS X 10.11 only for now, iOS coming soon)
  • [Coming soon] OpenGL ES 3.0
  • [Coming soon] Vulkan