-
Notifications
You must be signed in to change notification settings - Fork 10
/
README
50 lines (39 loc) · 1.72 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
__ __
_______ __/ /_____ _/ /_ ____ _____ _____ _
/ ___/ / / / __/ __ `/ __ \/ __ `/ __ `/ __ `/
/ / / /_/ / /_/ /_/ / /_/ / /_/ / /_/ / /_/ /
/_/ \__,_/\__/\__,_/_.___/\__,_/\__, /\__,_/
/____/
rutabaga is an openGL widget toolkit in early stages
of development. it is built against the openGL 3 core
profile (i.e. no fixed function pipeline), licensed
under the 2-clause BSD license, and implemented in
almost-standard C99 (uses the non-standard ms-extensions
for anonymous structs because C11 anonymous structs
don't work for our purposes).
currently it provides the skeletal components: a basic
scene graph, event dispatching, rudimentary run-time
type information, FreeType font rendering, and indirect
rendering for performance.
there is support for X11 (tested on Linux and FreeBSD),
OSX via Cocoa, and win32/win64. the windows support is
currently unable to deploy stand-alone apps due to some
event loop shenanigans, but plug-in UIs (i.e. VST) work
just fine.
build with:
./waf configure
./waf
run the examples from the build directory:
./build/examples/test
./build/examples/cabbage_patch
`test` is a basic layout test application that displays
a bunch of knobs and buttons.
`cabbage_patch` is a patchbay for the JACK sound server
and will only build if you have the JACK libraries and
headers available.
documentation is currently non-existent and the API is
very much in flux. if the phrase "fixed-function
pipeline" doesn't make sense to you, this is probably
not the right time to play with rutabaga.
questions, comments, and/or chili con carne recipies