cleanup with newer Onyx version
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Feb 2021 19:35:59 +0000 (13:35 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Feb 2021 19:35:59 +0000 (13:35 -0600)
12 files changed:
build.onyx [new file with mode: 0644]
build.sh
js/environment.js
js/index.js
src/font.onyx
src/gfx/atlas.onyx
src/gfx/quad_renderer.onyx
src/globals.onyx
src/main.onyx
src/quad_tree.onyx
src/vecmath.onyx
tags [deleted file]

diff --git a/build.onyx b/build.onyx
new file mode 100644 (file)
index 0000000..36dd2a2
--- /dev/null
@@ -0,0 +1,22 @@
+package build
+
+// Load the core modules
+#load "core/std/js"
+#load "core/js/webgl"
+
+
+// Load the source files
+#load_path "src"
+#load "utils/gl"
+#load "gfx/quad_renderer"
+#load "gfx/texture"
+#load "gfx/atlas"
+#load "gfx/font"
+#load "font"
+#load "events"
+#load "input"
+#load "vecmath"
+#load "aabb"
+#load "quad_tree"
+#load "globals"
+#load "main"
index a5a48757ebec1e0aec1785c41ce66ff0f934b0bb..04397f07e189ce143d4c5df6573df2b83d95865c 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-onyx -V src/main.onyx
+onyx -V build.onyx
index d011d8dca8e512540355209007b9cc4ff8ce4c99..5e340ab797a728706c79ebad73f3342e0435b9dc 100644 (file)
@@ -45,6 +45,8 @@ return {
             let output = new TextDecoder().decode(buffer);
             console.log(output);
         },
+
+        exit(status) {},
     },
 
     game: { launch: start_game },
index 1b2a7605132587781e1c3fbf32593747dd4d9e8a..4f84c12112aad48ec24b43f6a3ea9c5b929dde78 100644 (file)
@@ -29,7 +29,7 @@ function main(module) {
 }
 
 //fetch("game.wasm")
-fetch("out.wasm")
+fetch("build.wasm")
     .then(res => res.arrayBuffer())
     .then(buffer => WebAssembly.compile(buffer))
     .then(main);
index be920c64cffef71cbabda4779d3541fffc5ee3b7..62d235f1b4589f2ba15fbb599708561f25497245 100644 (file)
@@ -168,7 +168,7 @@ TTGlyphPoint :: struct {
 ttf_create :: proc (ttf_data: [] u8) -> TrueTypeFont {
     ttf : TrueTypeFont;
     ttf.reader = binary_reader_create(ttf_data);
-    map.init(^ttf.table_map);
+    map.init(^ttf.table_map, TTTableInfo.{});
     array.init(^ttf.char_maps);
     ttf_read_offset_table(^ttf);
     ttf_read_head_table(^ttf);
@@ -209,8 +209,7 @@ ttf_read_offset_table :: proc (use ttf: ^TrueTypeFont) {
 }
 
 ttf_read_head_table :: proc (use ttf: ^TrueTypeFont) {
-    empty_table_hack := TTTableInfo.{};
-    head_table_info  := map.get(^table_map, string_to_beu32("head"), empty_table_hack);
+    head_table_info  := map.get(^table_map, string_to_beu32("head"));
     seek(^reader, head_table_info.offset);
 
     version = read_u32(^reader);
@@ -233,9 +232,8 @@ ttf_read_head_table :: proc (use ttf: ^TrueTypeFont) {
 }
 
 ttf_lookup_glyph_offset :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> u32 {
-    empty_table_hack := TTTableInfo.{};
-    loca_table_info  := map.get(^table_map, string_to_beu32("loca"), empty_table_hack);
-    glyf_table_info  := map.get(^table_map, string_to_beu32("glyf"), empty_table_hack);
+    loca_table_info  := map.get(^table_map, string_to_beu32("loca"));
+    glyf_table_info  := map.get(^table_map, string_to_beu32("glyf"));
 
     old: u32;
     defer seek(^reader, old);
@@ -259,8 +257,7 @@ ttf_lookup_glyph_offset :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> u3
 ttf_read_glyph :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> ^TTGlyph {
     offset := ttf_lookup_glyph_offset(ttf, glyph_index);
 
-    empty_table_hack := TTTableInfo.{};
-    glyf_table_info  := map.get(^table_map, string_to_beu32("glyf"), empty_table_hack);
+    glyf_table_info  := map.get(^table_map, string_to_beu32("glyf"));
 
     if offset >= glyf_table_info.offset + glyf_table_info.length do return null;
 
@@ -372,8 +369,7 @@ ttf_read_simple_glyph :: proc (use ttf: ^TrueTypeFont, glyph: ^TTGlyph) {
 
 
 ttf_glyph_count :: proc (use ttf: ^TrueTypeFont) -> u32 {
-    empty_table_hack := TTTableInfo.{};
-    maxp_table_info  := map.get(^table_map, string_to_beu32("maxp"), empty_table_hack);
+    maxp_table_info  := map.get(^table_map, string_to_beu32("maxp"));
     old := seek(^reader, maxp_table_info.offset + 4);
     defer seek(^reader, old);
 
@@ -381,8 +377,7 @@ ttf_glyph_count :: proc (use ttf: ^TrueTypeFont) -> u32 {
 }
 
 ttf_read_cmap_table :: proc (use ttf: ^TrueTypeFont) {
-    empty_table_hack := TTTableInfo.{};
-    cmap_table_info  := map.get(^table_map, string_to_beu32("cmap"), empty_table_hack);
+    cmap_table_info  := map.get(^table_map, string_to_beu32("cmap"));
     seek(^reader, cmap_table_info.offset);
 
     version := read_u16(^reader);
@@ -537,8 +532,7 @@ ttf_lookup_in_cmap4 :: proc (use ttf: ^TrueTypeFont, cmap: ^TTCmap4, charcode: u
 }
 
 ttf_read_hhea_table :: proc (use ttf: ^TrueTypeFont) {
-    empty_table_hack := TTTableInfo.{};
-    hhea_table_info  := map.get(^table_map, string_to_beu32("hhea"), empty_table_hack);
+    hhea_table_info  := map.get(^table_map, string_to_beu32("hhea"));
     seek(^reader, hhea_table_info.offset);
 
     hhea.version = read_u32(^reader);
@@ -566,8 +560,7 @@ TTHorizontalMetrics :: struct {
 }
 
 ttf_lookup_horizontal_metrics :: proc (use ttf: ^TrueTypeFont, glyph_index: u32) -> TTHorizontalMetrics {
-    empty_table_hack := TTTableInfo.{};
-    hmtx_table_info  := map.get(^table_map, string_to_beu32("hmtx"), empty_table_hack);
+    hmtx_table_info  := map.get(^table_map, string_to_beu32("hmtx"));
     offset := hmtx_table_info.offset;
 
     hmtx : TTHorizontalMetrics;
@@ -660,7 +653,7 @@ ttf_render_glyph :: proc (use ttf: ^TrueTypeFont, glyph: ^TTGlyph, data: ^u8, wi
                     bp : [3] V2f;
                     bp[0] = V2f.{ ~~curr_x, ~~curr_y };
                     bp[1] = V2f.{ ~~cast(i32) prev.x, ~~cast(i32) prev.y };
-                    bp[2] = V2f.{ ~~(~~(prev.x + p.x) / 2), ~~(~~(prev.y + p.y) / 2) };
+                    bp[2] = V2f.{ cast(f32) cast(i32) ((prev.x + p.x) / 2), cast(f32) cast(i32) ((prev.y + p.y) / 2) };
                     bps := bp[0 .. 3];
 
                     for t: 1 .. 5 {
@@ -694,7 +687,7 @@ ttf_render_glyph :: proc (use ttf: ^TrueTypeFont, glyph: ^TTGlyph, data: ^u8, wi
                 bp : [3] V2f;
                 bp[0] = V2f.{ ~~curr_x, ~~curr_y };
                 bp[1] = V2f.{ ~~cast(i32) prev.x, ~~cast(i32) prev.y };
-                bp[2] = V2f.{ ~~(~~(prev.x + p.x) / 2), ~~(~~(prev.y + p.y) / 2) };
+                bp[2] = V2f.{ cast(f32) cast(i32) ((prev.x + p.x) / 2), cast(f32) cast(i32) ((prev.y + p.y) / 2) };
                 bps := bp[0 .. 3];
 
                 for t: 1 .. 5 {
index 2e596540094a80e549e419757ce68b62d5aa4821..489ccddf57991e1a9379c9241d86b6cb52a9245d 100644 (file)
@@ -21,7 +21,7 @@ AtlasSprite :: struct {
 create :: proc (tex: ^texture.Texture) -> Atlas {
     atlas : Atlas;
     atlas.texture = tex;
-    map.init(^atlas.texmap);
+    map.init(^atlas.texmap, AtlasSprite.{});
 
     return atlas;
 }
@@ -31,7 +31,7 @@ map :: proc (use atlas: ^Atlas, id: i32, sprite: AtlasSprite) {
 }
 
 lookup :: proc (use atlas: ^Atlas, id: i32, offset := 0) -> AtlasSprite {
-    sprite := map.get(^texmap, id, AtlasSprite.{});
+    sprite := map.get(^texmap, id);
 
     if offset != 0 {
         sprite.x += ~~offset * sprite.w;
@@ -50,7 +50,7 @@ lookup :: proc (use atlas: ^Atlas, id: i32, offset := 0) -> AtlasSprite {
 }
 
 apply_to_quad :: proc (use atlas: ^Atlas, id: i32, quad: ^Quad) {
-    sprite := map.get(^texmap, id, AtlasSprite.{});
+    sprite := map.get(^texmap, id);
     quad.tex_size.x = sprite.w / ~~texture.width;
     quad.tex_size.y = sprite.h / ~~texture.height;
     quad.tex_pos.x = sprite.x / ~~texture.width;
index b653d1d31237ae1bb56ecc9fabeafab8eaf72842..60b55ca54157c50546400c4d1a4c8e6e7ad3b815 100644 (file)
@@ -49,7 +49,7 @@ init :: proc (use qr: ^QuadRenderer, initial_quads := 10) #export "QUAD_INIT" {
 
     vertexBuffer = gl.createBuffer();
     gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);
-    gl.bufferData(gl.ARRAY_BUFFER, (#type [] void).{
+    gl.bufferData(gl.ARRAY_BUFFER, <[] void>.{
         count = sizeof [4] V2f,
         data = cast(^void) vertex_data
     }, gl.STATIC_DRAW);
@@ -67,7 +67,7 @@ init :: proc (use qr: ^QuadRenderer, initial_quads := 10) #export "QUAD_INIT" {
 
     quadBuffer = gl.createBuffer();
     gl.bindBuffer(gl.ARRAY_BUFFER, quadBuffer);
-    gl.bufferData(gl.ARRAY_BUFFER, (#type [] void).{
+    gl.bufferData(gl.ARRAY_BUFFER, <[] void>.{
         count = sizeof Quad * quad_data.count,
         data = cast(^void) quad_data.data,
     }, gl.DYNAMIC_DRAW);
@@ -87,7 +87,7 @@ init :: proc (use qr: ^QuadRenderer, initial_quads := 10) #export "QUAD_INIT" {
 
     indexBuffer = gl.createBuffer();
     gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuffer);
-    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (#type [] void).{
+    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, <[] void>.{
         count = sizeof [6] gl.GLubyte,
         data = cast(^void) index_data,
     }, gl.STATIC_DRAW);
@@ -166,7 +166,7 @@ rebuffer_data :: proc (use qr: ^QuadRenderer) {
     if !is_data_dirty do return;
 
     gl.bindBuffer(gl.ARRAY_BUFFER, quadBuffer);
-    gl.bufferSubData(gl.ARRAY_BUFFER, 0, (#type [] void).{
+    gl.bufferSubData(gl.ARRAY_BUFFER, 0, <[] void>.{
         count = quad_data.count * sizeof Quad,
         data = cast(^void) quad_data.data,
     });
index 7359be2d4a3c0e0a250fe95bcdd00b9c9c75af05..9056ce626516d2518890952605080a049608febc 100644 (file)
@@ -16,6 +16,6 @@ input_state   : input.InputState
 main_atlas    : atlas.Atlas
 
 dudes         : [..] Dude
-dude_tree     : QuadTree(Dude)
+dude_tree     : QuadTree(Dude, 8)
 
 tilemap       : Tilemap
index 282edc7975a8adfc388b06feaef4bace0aa5fe81..44b4fe9ed778ab0ba5fa5357d8406b1c6661ce9a 100644 (file)
@@ -1,22 +1,5 @@
 package main
 
-#include_file "core/std/js"
-#include_file "core/js/webgl"
-
-#include_folder "src/"
-#include_file "utils/gl"
-#include_file "gfx/quad_renderer"
-#include_file "gfx/texture"
-#include_file "gfx/atlas"
-#include_file "gfx/font"
-#include_file "events"
-#include_file "input"
-#include_file "font"
-#include_file "vecmath"
-#include_file "aabb"
-#include_file "quad_tree"
-#include_file "globals"
-
 use package core
 use package gfx
 use package gfx.quad_renderer { Color4f32, Quad, QuadRenderer }
@@ -266,7 +249,7 @@ main :: proc (args: [] cstr) {
     input.init(^input_state);
 
     array.init(^dudes);
-    for i: 0 .. 2000 {
+    for i: 0 .. 5000 {
         array.push(^dudes, dude_create_random());
     }
 
@@ -307,16 +290,10 @@ dude_create_random :: proc () -> Dude {
         },
 
         color = Dude_Color_Table[random.int() % 3],
-
-        // BUG: These should not have to be here but because of the "use entity" in the defintion of Dude, they do.
-        // I presume this is because entity counts as toward the number of needed elements, even though it shouldn't.
-        can_move_x = false,
-        can_move_y = false,
-        couldnt_move_count = 0,
     };
 }
 
-dude_update :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude)) {
+dude_update :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude, $_)) {
     if random.between(0, 100) < 1 || couldnt_move_count >= 2 {
         vel.x = random.float(-300.0f, 300.0f);
         vel.y = random.float(-300.0f, 300.0f);
@@ -340,11 +317,10 @@ dude_update :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude)) {
     }
 }
 
-dude_try_move :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude)) {
+dude_try_move :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude, $_)) {
     old_pos := pos;
 
-    potential_dudes : [..] ^Dude;
-    array.init(^potential_dudes);
+    potential_dudes := array.make(#type ^Dude);
     defer array.free(^potential_dudes);
 
     around := AABB.{ x = pos.x - size * 5.0f, y = pos.y - size * 5.0f, w = size * 10.0f, h = size * 10.0f };
@@ -409,7 +385,7 @@ Tile :: struct {
 tilemap_init :: proc (use tm: ^Tilemap, w := 10, h := 10) {
     width = w;
     height = h;
-    alloc.alloc_slice(^tiles, width * height);
+    memory.alloc_slice(^tiles, width * height);
 
     printf("The tilemap takes up %i kibibytes.\n", (width * height * sizeof Tile) >> 10);
 
index b0cdb6f5c3892903e66cca9d6f3b10b9a8c4444d..c73e20b33a222afefd356efd7446cabe030cb93f 100644 (file)
@@ -4,22 +4,22 @@ use package core
 use package aabb
 use package vecmath
 
-#private_file
-QUAD_TREE_MAX_POINTS :: 4;
+// #private_file
+// QUAD_TREE_MAX_POINTS :: 4;
 
-QuadTree :: struct ($T) {
+QuadTree :: struct (T: type_expr, Points_Per_Quad: i32) {
     region : AABB;
 
-    points : [QUAD_TREE_MAX_POINTS] ^T;
+    points : [Points_Per_Quad] ^T;
     points_count : u32 = 0;
 
-    nw: ^QuadTree(T) = null;
-    ne: ^QuadTree(T) = null;
-    sw: ^QuadTree(T) = null;
-    se: ^QuadTree(T) = null;
+    nw: ^QuadTree(T, Points_Per_Quad) = null;
+    ne: ^QuadTree(T, Points_Per_Quad) = null;
+    sw: ^QuadTree(T, Points_Per_Quad) = null;
+    se: ^QuadTree(T, Points_Per_Quad) = null;
 }
 
-quadtree_init :: proc (qt: ^QuadTree($T), initial_region: AABB) {
+quadtree_init :: proc (qt: ^QuadTree($T, $_), initial_region: AABB) {
     qt.region = initial_region;
     qt.nw = null;
     qt.ne = null;
@@ -30,7 +30,7 @@ quadtree_init :: proc (qt: ^QuadTree($T), initial_region: AABB) {
     for ^p: qt.points do *p = null;
 }
 
-quadtree_free :: proc (qt: ^QuadTree($T), initial := true) {
+quadtree_free :: proc (qt: ^QuadTree($T, $_), initial := true) {
     if qt.nw != null {
         quadtree_free(qt.nw, false);
         quadtree_free(qt.ne, false);
@@ -43,16 +43,16 @@ quadtree_free :: proc (qt: ^QuadTree($T), initial := true) {
     }
 }
 
-quadtree_subdivide :: proc (use qt: ^QuadTree($T), a: Allocator) {
+quadtree_subdivide :: proc (use qt: ^QuadTree($T, $Points_Per_Quad), a: Allocator) {
     if nw != null do return;
 
     hw := region.w / ~~ 2;
     hh := region.h / ~~ 2;
 
-    qt.nw = raw_alloc(a, sizeof QuadTree(T));
-    qt.ne = raw_alloc(a, sizeof QuadTree(T));
-    qt.sw = raw_alloc(a, sizeof QuadTree(T));
-    qt.se = raw_alloc(a, sizeof QuadTree(T));
+    qt.nw = raw_alloc(a, sizeof QuadTree(T, Points_Per_Quad), 4);
+    qt.ne = raw_alloc(a, sizeof QuadTree(T, Points_Per_Quad), 4);
+    qt.sw = raw_alloc(a, sizeof QuadTree(T, Points_Per_Quad), 4);
+    qt.se = raw_alloc(a, sizeof QuadTree(T, Points_Per_Quad), 4);
 
     quadtree_init(qt.nw, AABB.{ region.x,      region.y,      hw, hh });
     quadtree_init(qt.ne, AABB.{ region.x + hw, region.y,      hw, hh });
@@ -60,12 +60,12 @@ quadtree_subdivide :: proc (use qt: ^QuadTree($T), a: Allocator) {
     quadtree_init(qt.se, AABB.{ region.x + hw, region.y + hh, hw, hh });
 }
 
-quadtree_insert :: proc (use qt: ^QuadTree($T), t: ^T, alloc := context.allocator) -> bool {
+quadtree_insert :: proc (use qt: ^QuadTree($T, $Points_Per_Quad), t: ^T, alloc := context.allocator) -> bool {
     pos: V2f = t.pos; // T is expected to have a 'pos' element.
 
     if !aabb_contains(region, pos) do return false;
 
-    if points_count < QUAD_TREE_MAX_POINTS && nw == null {
+    if points_count < Points_Per_Quad && nw == null {
         points[points_count] = t;
         points_count += 1;
         return true;
@@ -81,7 +81,7 @@ quadtree_insert :: proc (use qt: ^QuadTree($T), t: ^T, alloc := context.allocato
     return false;
 }
 
-quadtree_query :: proc (use qt: ^QuadTree($T), r: AABB, p: ^[..] ^T) {
+quadtree_query :: proc (use qt: ^QuadTree($T, $_), r: AABB, p: ^[..] ^T) {
     if !aabb_intersects(region, r) do return;
 
     // while i := 0; i < points_count {
index 391be167e29d2d4e801fa470bf63ad366ceac586..45fabe887b678bf32e66b8f6305e94cda57bf679 100644 (file)
@@ -2,8 +2,7 @@ package vecmath
 
 use package core
 
-// BUG: Default values do not work on polymorphic structs.
-V2 :: struct ($T) { x: T = 0; y: T = 0; }
+V2 :: struct (T: type_expr) { x: T = 0; y: T = 0; }
 
 V2f :: #type V2(f32);
 V2i :: #type V2(i32);
diff --git a/tags b/tags
deleted file mode 100644 (file)
index 14ac687..0000000
--- a/tags
+++ /dev/null
@@ -1,1021 +0,0 @@
-!_TAG_FILE_FORMAT      2
-!_TAG_FILE_SORTED      1
-!_TAG_OUTPUT_FILESEP   slash
-!_TAG_OUTPUT_MODE      u-ctags
-!_TAG_PROGRAM_AUTHOR   Onyx Compiler
-!_TAG_PROGRAM_NAME     Onyx Compiler
-!_TAG_PROGRAM_URL      https://github.com/brendanfh/onyx
-!_TAG_PROGRAM_VERSION  0.0.1
-AABB   src/aabb.onyx   /^AABB :: struct {$/
-ACTIVE_ATTRIBUTES      /usr/share/onyx/core/js/webgl.onyx      /^ACTIVE_ATTRIBUTES                :: 0x8B89$/
-ACTIVE_TEXTURE /usr/share/onyx/core/js/webgl.onyx      /^ACTIVE_TEXTURE                 :: 0x84E0$/
-ACTIVE_UNIFORMS        /usr/share/onyx/core/js/webgl.onyx      /^ACTIVE_UNIFORMS                  :: 0x8B86$/
-ACTIVE_UNIFORM_BLOCKS  /usr/share/onyx/core/js/webgl.onyx      /^ACTIVE_UNIFORM_BLOCKS                         :: 0x8A36$/
-ALIASED_LINE_WIDTH_RANGE       /usr/share/onyx/core/js/webgl.onyx      /^ALIASED_LINE_WIDTH_RANGE       :: 0x846E$/
-ALIASED_POINT_SIZE_RANGE       /usr/share/onyx/core/js/webgl.onyx      /^ALIASED_POINT_SIZE_RANGE       :: 0x846D$/
-ALPHA  /usr/share/onyx/core/js/webgl.onyx      /^ALPHA                          :: 0x1906$/
-ALPHA_BITS     /usr/share/onyx/core/js/webgl.onyx      /^ALPHA_BITS                     :: 0x0D55$/
-ALREADY_SIGNALED       /usr/share/onyx/core/js/webgl.onyx      /^ALREADY_SIGNALED                              :: 0x911A$/
-ALWAYS /usr/share/onyx/core/js/webgl.onyx      /^ALWAYS                         :: 0x0207$/
-ANY_SAMPLES_PASSED     /usr/share/onyx/core/js/webgl.onyx      /^ANY_SAMPLES_PASSED                            :: 0x8C2F$/
-ANY_SAMPLES_PASSED_CONSERVATIVE        /usr/share/onyx/core/js/webgl.onyx      /^ANY_SAMPLES_PASSED_CONSERVATIVE               :: 0x8D6A$/
-ARRAY_BUFFER   /usr/share/onyx/core/js/webgl.onyx      /^ARRAY_BUFFER                   :: 0x8892$/
-ARRAY_BUFFER_BINDING   /usr/share/onyx/core/js/webgl.onyx      /^ARRAY_BUFFER_BINDING           :: 0x8894$/
-ATTACHED_SHADERS       /usr/share/onyx/core/js/webgl.onyx      /^ATTACHED_SHADERS                 :: 0x8B85$/
-AllocAction    /usr/share/onyx/core/builtin.onyx       /^AllocAction :: enum {$/
-Allocator      /usr/share/onyx/core/builtin.onyx       /^Allocator :: struct {$/
-Atlas  src/gfx/atlas.onyx      /^Atlas :: struct {$/
-AtlasSprite    src/gfx/atlas.onyx      /^AtlasSprite :: struct {$/
-BACK   /usr/share/onyx/core/js/webgl.onyx      /^BACK                           :: 0x0405$/
-BLEND  /usr/share/onyx/core/js/webgl.onyx      /^BLEND                          :: 0x0BE2$/
-BLEND_COLOR    /usr/share/onyx/core/js/webgl.onyx      /^BLEND_COLOR                    :: 0x8005$/
-BLEND_DST_ALPHA        /usr/share/onyx/core/js/webgl.onyx      /^BLEND_DST_ALPHA                :: 0x80CA$/
-BLEND_DST_RGB  /usr/share/onyx/core/js/webgl.onyx      /^BLEND_DST_RGB                  :: 0x80C8$/
-BLEND_EQUATION /usr/share/onyx/core/js/webgl.onyx      /^BLEND_EQUATION                 :: 0x8009$/
-BLEND_EQUATION_ALPHA   /usr/share/onyx/core/js/webgl.onyx      /^BLEND_EQUATION_ALPHA           :: 0x883D$/
-BLEND_EQUATION_RGB     /usr/share/onyx/core/js/webgl.onyx      /^BLEND_EQUATION_RGB             :: 0x8009   // same as BLEND_EQUATION$/
-BLEND_SRC_ALPHA        /usr/share/onyx/core/js/webgl.onyx      /^BLEND_SRC_ALPHA                :: 0x80CB$/
-BLEND_SRC_RGB  /usr/share/onyx/core/js/webgl.onyx      /^BLEND_SRC_RGB                  :: 0x80C9$/
-BLUE_BITS      /usr/share/onyx/core/js/webgl.onyx      /^BLUE_BITS                      :: 0x0D54$/
-BOOL   /usr/share/onyx/core/js/webgl.onyx      /^BOOL                           :: 0x8B56$/
-BOOL_VEC2      /usr/share/onyx/core/js/webgl.onyx      /^BOOL_VEC2                      :: 0x8B57$/
-BOOL_VEC3      /usr/share/onyx/core/js/webgl.onyx      /^BOOL_VEC3                      :: 0x8B58$/
-BOOL_VEC4      /usr/share/onyx/core/js/webgl.onyx      /^BOOL_VEC4                      :: 0x8B59$/
-BROWSER_DEFAULT_WEBGL  /usr/share/onyx/core/js/webgl.onyx      /^BROWSER_DEFAULT_WEBGL          :: 0x9244$/
-BUFFER_SIZE    /usr/share/onyx/core/js/webgl.onyx      /^BUFFER_SIZE                    :: 0x8764$/
-BUFFER_USAGE   /usr/share/onyx/core/js/webgl.onyx      /^BUFFER_USAGE                   :: 0x8765$/
-BYTE   /usr/share/onyx/core/js/webgl.onyx      /^BYTE                           :: 0x1400$/
-BinaryReader   src/font.onyx   /^BinaryReader :: struct {$/
-Buffer /usr/share/onyx/core/builtin.onyx       /^Buffer :: #type []void;$/
-CCW    /usr/share/onyx/core/js/webgl.onyx      /^CCW                            :: 0x0901$/
-CLAMP_TO_EDGE  /usr/share/onyx/core/js/webgl.onyx      /^CLAMP_TO_EDGE                  :: 0x812F$/
-COLOR  /usr/share/onyx/core/js/webgl.onyx      /^COLOR                                         :: 0x1800$/
-COLOR_ATTACHMENT0      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT0              :: 0x8CE0$/
-COLOR_ATTACHMENT1      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT1                             :: 0x8CE1$/
-COLOR_ATTACHMENT10     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT10                            :: 0x8CEA$/
-COLOR_ATTACHMENT11     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT11                            :: 0x8CEB$/
-COLOR_ATTACHMENT12     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT12                            :: 0x8CEC$/
-COLOR_ATTACHMENT13     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT13                            :: 0x8CED$/
-COLOR_ATTACHMENT14     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT14                            :: 0x8CEE$/
-COLOR_ATTACHMENT15     /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT15                            :: 0x8CEF$/
-COLOR_ATTACHMENT2      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT2                             :: 0x8CE2$/
-COLOR_ATTACHMENT3      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT3                             :: 0x8CE3$/
-COLOR_ATTACHMENT4      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT4                             :: 0x8CE4$/
-COLOR_ATTACHMENT5      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT5                             :: 0x8CE5$/
-COLOR_ATTACHMENT6      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT6                             :: 0x8CE6$/
-COLOR_ATTACHMENT7      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT7                             :: 0x8CE7$/
-COLOR_ATTACHMENT8      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT8                             :: 0x8CE8$/
-COLOR_ATTACHMENT9      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_ATTACHMENT9                             :: 0x8CE9$/
-COLOR_BUFFER_BIT       /usr/share/onyx/core/js/webgl.onyx      /^COLOR_BUFFER_BIT               :: 0x00004000$/
-COLOR_CLEAR_VALUE      /usr/share/onyx/core/js/webgl.onyx      /^COLOR_CLEAR_VALUE              :: 0x0C22$/
-COLOR_WRITEMASK        /usr/share/onyx/core/js/webgl.onyx      /^COLOR_WRITEMASK                :: 0x0C23$/
-COMPARE_REF_TO_TEXTURE /usr/share/onyx/core/js/webgl.onyx      /^COMPARE_REF_TO_TEXTURE                        :: 0x884E$/
-COMPILE_STATUS /usr/share/onyx/core/js/webgl.onyx      /^COMPILE_STATUS                 :: 0x8B81$/
-COMPRESSED_TEXTURE_FORMATS     /usr/share/onyx/core/js/webgl.onyx      /^COMPRESSED_TEXTURE_FORMATS     :: 0x86A3$/
-CONDITION_SATISFIED    /usr/share/onyx/core/js/webgl.onyx      /^CONDITION_SATISFIED                           :: 0x911C$/
-CONSTANT_ALPHA /usr/share/onyx/core/js/webgl.onyx      /^CONSTANT_ALPHA                 :: 0x8003$/
-CONSTANT_COLOR /usr/share/onyx/core/js/webgl.onyx      /^CONSTANT_COLOR                 :: 0x8001$/
-CONTEXT_LOST_WEBGL     /usr/share/onyx/core/js/webgl.onyx      /^CONTEXT_LOST_WEBGL             :: 0x9242$/
-COPY_READ_BUFFER       /usr/share/onyx/core/js/webgl.onyx      /^COPY_READ_BUFFER                              :: 0x8F36$/
-COPY_READ_BUFFER_BINDING       /usr/share/onyx/core/js/webgl.onyx      /^COPY_READ_BUFFER_BINDING                      :: 0x8F36$/
-COPY_WRITE_BUFFER      /usr/share/onyx/core/js/webgl.onyx      /^COPY_WRITE_BUFFER                             :: 0x8F37$/
-COPY_WRITE_BUFFER_BINDING      /usr/share/onyx/core/js/webgl.onyx      /^COPY_WRITE_BUFFER_BINDING                     :: 0x8F37$/
-CULL_FACE      /usr/share/onyx/core/js/webgl.onyx      /^CULL_FACE                      :: 0x0B44$/
-CULL_FACE_MODE /usr/share/onyx/core/js/webgl.onyx      /^CULL_FACE_MODE                 :: 0x0B45$/
-CURRENT_PROGRAM        /usr/share/onyx/core/js/webgl.onyx      /^CURRENT_PROGRAM                  :: 0x8B8D$/
-CURRENT_QUERY  /usr/share/onyx/core/js/webgl.onyx      /^CURRENT_QUERY                                 :: 0x8865$/
-CURRENT_VERTEX_ATTRIB  /usr/share/onyx/core/js/webgl.onyx      /^CURRENT_VERTEX_ATTRIB          :: 0x8626$/
-CW     /usr/share/onyx/core/js/webgl.onyx      /^CW                             :: 0x0900$/
-Color4f32      src/gfx/quad_renderer.onyx      /^Color4f32 :: struct { r: f32; g: f32; b: f32; a: f32; }$/
-DECR   /usr/share/onyx/core/js/webgl.onyx      /^DECR                           :: 0x1E03$/
-DECR_WRAP      /usr/share/onyx/core/js/webgl.onyx      /^DECR_WRAP                      :: 0x8508$/
-DEFAULT_ALLOCATION_ALIGNMENT   /usr/share/onyx/core/builtin.onyx       /^DEFAULT_ALLOCATION_ALIGNMENT :: 16$/
-DELETE_STATUS  /usr/share/onyx/core/js/webgl.onyx      /^DELETE_STATUS                    :: 0x8B80$/
-DEPTH  /usr/share/onyx/core/js/webgl.onyx      /^DEPTH                                         :: 0x1801$/
-DEPTH24_STENCIL8       /usr/share/onyx/core/js/webgl.onyx      /^DEPTH24_STENCIL8                              :: 0x88F0$/
-DEPTH32F_STENCIL8      /usr/share/onyx/core/js/webgl.onyx      /^DEPTH32F_STENCIL8                             :: 0x8CAD$/
-DEPTH_ATTACHMENT       /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_ATTACHMENT               :: 0x8D00$/
-DEPTH_BITS     /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_BITS                     :: 0x0D56$/
-DEPTH_BUFFER_BIT       /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_BUFFER_BIT               :: 0x00000100$/
-DEPTH_CLEAR_VALUE      /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_CLEAR_VALUE              :: 0x0B73$/
-DEPTH_COMPONENT        /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_COMPONENT                :: 0x1902$/
-DEPTH_COMPONENT16      /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_COMPONENT16              :: 0x81A5$/
-DEPTH_COMPONENT24      /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_COMPONENT24                             :: 0x81A6$/
-DEPTH_COMPONENT32F     /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_COMPONENT32F                            :: 0x8CAC$/
-DEPTH_FUNC     /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_FUNC                     :: 0x0B74$/
-DEPTH_RANGE    /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_RANGE                    :: 0x0B70$/
-DEPTH_STENCIL  /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_STENCIL                  :: 0x84F9$/
-DEPTH_STENCIL_ATTACHMENT       /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_STENCIL_ATTACHMENT       :: 0x821A$/
-DEPTH_TEST     /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_TEST                     :: 0x0B71$/
-DEPTH_WRITEMASK        /usr/share/onyx/core/js/webgl.onyx      /^DEPTH_WRITEMASK                :: 0x0B72$/
-DITHER /usr/share/onyx/core/js/webgl.onyx      /^DITHER                         :: 0x0BD0$/
-DONT_CARE      /usr/share/onyx/core/js/webgl.onyx      /^DONT_CARE                      :: 0x1100$/
-DRAW_BUFFER0   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER0                                  :: 0x8825$/
-DRAW_BUFFER1   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER1                                  :: 0x8826$/
-DRAW_BUFFER10  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER10                                 :: 0x882F$/
-DRAW_BUFFER11  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER11                                 :: 0x8830$/
-DRAW_BUFFER12  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER12                                 :: 0x8831$/
-DRAW_BUFFER13  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER13                                 :: 0x8832$/
-DRAW_BUFFER14  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER14                                 :: 0x8833$/
-DRAW_BUFFER15  /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER15                                 :: 0x8834$/
-DRAW_BUFFER2   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER2                                  :: 0x8827$/
-DRAW_BUFFER3   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER3                                  :: 0x8828$/
-DRAW_BUFFER4   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER4                                  :: 0x8829$/
-DRAW_BUFFER5   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER5                                  :: 0x882A$/
-DRAW_BUFFER6   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER6                                  :: 0x882B$/
-DRAW_BUFFER7   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER7                                  :: 0x882C$/
-DRAW_BUFFER8   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER8                                  :: 0x882D$/
-DRAW_BUFFER9   /usr/share/onyx/core/js/webgl.onyx      /^DRAW_BUFFER9                                  :: 0x882E$/
-DRAW_FRAMEBUFFER       /usr/share/onyx/core/js/webgl.onyx      /^DRAW_FRAMEBUFFER                              :: 0x8CA9$/
-DRAW_FRAMEBUFFER_BINDING       /usr/share/onyx/core/js/webgl.onyx      /^DRAW_FRAMEBUFFER_BINDING                      :: 0x8CA6$/
-DST_ALPHA      /usr/share/onyx/core/js/webgl.onyx      /^DST_ALPHA                      :: 0x0304$/
-DST_COLOR      /usr/share/onyx/core/js/webgl.onyx      /^DST_COLOR                      :: 0x0306$/
-DYNAMIC_COPY   /usr/share/onyx/core/js/webgl.onyx      /^DYNAMIC_COPY                                  :: 0x88EA$/
-DYNAMIC_DRAW   /usr/share/onyx/core/js/webgl.onyx      /^DYNAMIC_DRAW                   :: 0x88E8$/
-DYNAMIC_READ   /usr/share/onyx/core/js/webgl.onyx      /^DYNAMIC_READ                                  :: 0x88E9$/
-DomEvent       src/events.onyx /^DomEvent :: struct {$/
-DomEventKind   src/events.onyx /^DomEventKind :: enum {$/
-Dude   src/main.onyx   /^Dude :: struct {$/
-Dude_Color_Table       src/main.onyx   /^Dude_Color_Table : [3] Color4f32;$/
-ELEMENT_ARRAY_BUFFER   /usr/share/onyx/core/js/webgl.onyx      /^ELEMENT_ARRAY_BUFFER           :: 0x8893$/
-ELEMENT_ARRAY_BUFFER_BINDING   /usr/share/onyx/core/js/webgl.onyx      /^ELEMENT_ARRAY_BUFFER_BINDING   :: 0x8895$/
-EQUAL  /usr/share/onyx/core/js/webgl.onyx      /^EQUAL                          :: 0x0202$/
-Event  src/events.onyx /^Event :: struct #union {$/
-FASTEST        /usr/share/onyx/core/js/webgl.onyx      /^FASTEST                        :: 0x1101$/
-FLOAT  /usr/share/onyx/core/js/webgl.onyx      /^FLOAT                          :: 0x1406$/
-FLOAT_32_UNSIGNED_INT_24_8_REV /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_32_UNSIGNED_INT_24_8_REV                :: 0x8DAD$/
-FLOAT_MAT2     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT2                     :: 0x8B5A$/
-FLOAT_MAT2x3   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT2x3                                  :: 0x8B65$/
-FLOAT_MAT2x4   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT2x4                                  :: 0x8B66$/
-FLOAT_MAT3     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT3                     :: 0x8B5B$/
-FLOAT_MAT3x2   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT3x2                                  :: 0x8B67$/
-FLOAT_MAT3x4   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT3x4                                  :: 0x8B68$/
-FLOAT_MAT4     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT4                     :: 0x8B5C$/
-FLOAT_MAT4x2   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT4x2                                  :: 0x8B69$/
-FLOAT_MAT4x3   /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_MAT4x3                                  :: 0x8B6A$/
-FLOAT_VEC2     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_VEC2                     :: 0x8B50$/
-FLOAT_VEC3     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_VEC3                     :: 0x8B51$/
-FLOAT_VEC4     /usr/share/onyx/core/js/webgl.onyx      /^FLOAT_VEC4                     :: 0x8B52$/
-FRAGMENT_SHADER        /usr/share/onyx/core/js/webgl.onyx      /^FRAGMENT_SHADER                  :: 0x8B30$/
-FRAGMENT_SHADER_DERIVATIVE_HINT        /usr/share/onyx/core/js/webgl.onyx      /^FRAGMENT_SHADER_DERIVATIVE_HINT               :: 0x8B8B$/
-FRAMEBUFFER    /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER                    :: 0x8D40$/
-FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             :: 0x8215$/
-FRAMEBUFFER_ATTACHMENT_BLUE_SIZE       /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              :: 0x8214$/
-FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING  /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         :: 0x8210$/
-FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE  /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         :: 0x8211$/
-FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             :: 0x8216$/
-FRAMEBUFFER_ATTACHMENT_GREEN_SIZE      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             :: 0x8213$/
-FRAMEBUFFER_ATTACHMENT_OBJECT_NAME     /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           :: 0x8CD1$/
-FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE     /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           :: 0x8CD0$/
-FRAMEBUFFER_ATTACHMENT_RED_SIZE        /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_RED_SIZE               :: 0x8212$/
-FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE    /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           :: 0x8217$/
-FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE   /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: 0x8CD3$/
-FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER   /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          :: 0x8CD4$/
-FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL   /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         :: 0x8CD2$/
-FRAMEBUFFER_BINDING    /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_BINDING            :: 0x8CA6$/
-FRAMEBUFFER_COMPLETE   /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_COMPLETE                      :: 0x8CD5$/
-FRAMEBUFFER_DEFAULT    /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_DEFAULT                           :: 0x8218$/
-FRAMEBUFFER_INCOMPLETE_ATTACHMENT      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_INCOMPLETE_ATTACHMENT         :: 0x8CD6$/
-FRAMEBUFFER_INCOMPLETE_DIMENSIONS      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_INCOMPLETE_DIMENSIONS         :: 0x8CD9$/
-FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT      /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT :: 0x8CD7$/
-FRAMEBUFFER_INCOMPLETE_MULTISAMPLE     /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            :: 0x8D56$/
-FRAMEBUFFER_UNSUPPORTED        /usr/share/onyx/core/js/webgl.onyx      /^FRAMEBUFFER_UNSUPPORTED                   :: 0x8CDD$/
-FRONT  /usr/share/onyx/core/js/webgl.onyx      /^FRONT                          :: 0x0404$/
-FRONT_AND_BACK /usr/share/onyx/core/js/webgl.onyx      /^FRONT_AND_BACK                 :: 0x0408$/
-FRONT_FACE     /usr/share/onyx/core/js/webgl.onyx      /^FRONT_FACE                     :: 0x0B46$/
-FUNC_ADD       /usr/share/onyx/core/js/webgl.onyx      /^FUNC_ADD                       :: 0x8006$/
-FUNC_REVERSE_SUBTRACT  /usr/share/onyx/core/js/webgl.onyx      /^FUNC_REVERSE_SUBTRACT          :: 0x800B$/
-FUNC_SUBTRACT  /usr/share/onyx/core/js/webgl.onyx      /^FUNC_SUBTRACT                  :: 0x800A$/
-GENERATE_MIPMAP_HINT   /usr/share/onyx/core/js/webgl.onyx      /^GENERATE_MIPMAP_HINT            :: 0x8192$/
-GEQUAL /usr/share/onyx/core/js/webgl.onyx      /^GEQUAL                         :: 0x0206$/
-GLActiveInfo   /usr/share/onyx/core/js/webgl.onyx      /^GLActiveInfo :: struct {$/
-GLBuffer       /usr/share/onyx/core/js/webgl.onyx      /^GLBuffer :: #type i32$/
-GLFramebuffer  /usr/share/onyx/core/js/webgl.onyx      /^GLFramebuffer :: #type i32$/
-GLMat2 /usr/share/onyx/core/js/webgl.onyx      /^GLMat2 :: #type [4] GLfloat$/
-GLMat3 /usr/share/onyx/core/js/webgl.onyx      /^GLMat3 :: #type [9] GLfloat$/
-GLMat4 /usr/share/onyx/core/js/webgl.onyx      /^GLMat4 :: #type [16] GLfloat$/
-GLProgram      /usr/share/onyx/core/js/webgl.onyx      /^GLProgram :: #type i32$/
-GLRenderbuffer /usr/share/onyx/core/js/webgl.onyx      /^GLRenderbuffer :: #type i32$/
-GLShader       /usr/share/onyx/core/js/webgl.onyx      /^GLShader  :: #type i32$/
-GLTexture      /usr/share/onyx/core/js/webgl.onyx      /^GLTexture :: #type i32$/
-GLUniformLocation      /usr/share/onyx/core/js/webgl.onyx      /^GLUniformLocation :: #type i32$/
-GLVertexArrayObject    /usr/share/onyx/core/js/webgl.onyx      /^GLVertexArrayObject :: #type i32$/
-GLbitfield     /usr/share/onyx/core/js/webgl.onyx      /^GLbitfield :: #type u32$/
-GLboolean      /usr/share/onyx/core/js/webgl.onyx      /^GLboolean  :: #type bool$/
-GLbyte /usr/share/onyx/core/js/webgl.onyx      /^GLbyte     :: #type i8$/
-GLclampf       /usr/share/onyx/core/js/webgl.onyx      /^GLclampf   :: #type f32$/
-GLenum /usr/share/onyx/core/js/webgl.onyx      /^GLenum     :: #type u32$/
-GLfloat        /usr/share/onyx/core/js/webgl.onyx      /^GLfloat    :: #type f32$/
-GLint  /usr/share/onyx/core/js/webgl.onyx      /^GLint      :: #type i32$/
-GLintptr       /usr/share/onyx/core/js/webgl.onyx      /^GLintptr   :: #type i64$/
-GLshort        /usr/share/onyx/core/js/webgl.onyx      /^GLshort    :: #type i16$/
-GLsizei        /usr/share/onyx/core/js/webgl.onyx      /^GLsizei    :: #type i32$/
-GLsizeiptr     /usr/share/onyx/core/js/webgl.onyx      /^GLsizeiptr :: #type i64$/
-GLubyte        /usr/share/onyx/core/js/webgl.onyx      /^GLubyte    :: #type u8$/
-GLuint /usr/share/onyx/core/js/webgl.onyx      /^GLuint     :: #type u32$/
-GLushort       /usr/share/onyx/core/js/webgl.onyx      /^GLushort   :: #type u16$/
-GREATER        /usr/share/onyx/core/js/webgl.onyx      /^GREATER                        :: 0x0204$/
-GREEN_BITS     /usr/share/onyx/core/js/webgl.onyx      /^GREEN_BITS                     :: 0x0D53$/
-HALF_FLOAT     /usr/share/onyx/core/js/webgl.onyx      /^HALF_FLOAT                                    :: 0x140B$/
-HIGH_FLOAT     /usr/share/onyx/core/js/webgl.onyx      /^HIGH_FLOAT                     :: 0x8DF2$/
-HIGH_INT       /usr/share/onyx/core/js/webgl.onyx      /^HIGH_INT                       :: 0x8DF5$/
-I32Map /usr/share/onyx/core/i32map.onyx        /^I32Map :: struct ($T) {$/
-I32MapEntry    /usr/share/onyx/core/i32map.onyx        /^I32MapEntry :: struct ($T) {$/
-IMPLEMENTATION_COLOR_READ_FORMAT       /usr/share/onyx/core/js/webgl.onyx      /^IMPLEMENTATION_COLOR_READ_FORMAT :: 0x8B9B$/
-IMPLEMENTATION_COLOR_READ_TYPE /usr/share/onyx/core/js/webgl.onyx      /^IMPLEMENTATION_COLOR_READ_TYPE   :: 0x8B9A$/
-INCR   /usr/share/onyx/core/js/webgl.onyx      /^INCR                           :: 0x1E02$/
-INCR_WRAP      /usr/share/onyx/core/js/webgl.onyx      /^INCR_WRAP                      :: 0x8507$/
-INT    /usr/share/onyx/core/js/webgl.onyx      /^INT                            :: 0x1404$/
-INTERLEAVED_ATTRIBS    /usr/share/onyx/core/js/webgl.onyx      /^INTERLEAVED_ATTRIBS                           :: 0x8C8C$/
-INT_2_10_10_10_REV     /usr/share/onyx/core/js/webgl.onyx      /^INT_2_10_10_10_REV                            :: 0x8D9F$/
-INT_SAMPLER_2D /usr/share/onyx/core/js/webgl.onyx      /^INT_SAMPLER_2D                                :: 0x8DCA$/
-INT_SAMPLER_2D_ARRAY   /usr/share/onyx/core/js/webgl.onyx      /^INT_SAMPLER_2D_ARRAY                          :: 0x8DCF$/
-INT_SAMPLER_3D /usr/share/onyx/core/js/webgl.onyx      /^INT_SAMPLER_3D                                :: 0x8DCB$/
-INT_SAMPLER_CUBE       /usr/share/onyx/core/js/webgl.onyx      /^INT_SAMPLER_CUBE                              :: 0x8DCC$/
-INT_VEC2       /usr/share/onyx/core/js/webgl.onyx      /^INT_VEC2                       :: 0x8B53$/
-INT_VEC3       /usr/share/onyx/core/js/webgl.onyx      /^INT_VEC3                       :: 0x8B54$/
-INT_VEC4       /usr/share/onyx/core/js/webgl.onyx      /^INT_VEC4                       :: 0x8B55$/
-INVALID_ENUM   /usr/share/onyx/core/js/webgl.onyx      /^INVALID_ENUM                   :: 0x0500$/
-INVALID_FRAMEBUFFER_OPERATION  /usr/share/onyx/core/js/webgl.onyx      /^INVALID_FRAMEBUFFER_OPERATION  :: 0x0506$/
-INVALID_INDEX  /usr/share/onyx/core/js/webgl.onyx      /^INVALID_INDEX                                 :: 0xFFFFFFF$/
-INVALID_OPERATION      /usr/share/onyx/core/js/webgl.onyx      /^INVALID_OPERATION              :: 0x0502$/
-INVALID_VALUE  /usr/share/onyx/core/js/webgl.onyx      /^INVALID_VALUE                  :: 0x0501$/
-INVERT /usr/share/onyx/core/js/webgl.onyx      /^INVERT                         :: 0x150A$/
-InputState     src/input.onyx  /^InputState :: struct {$/
-KEEP   /usr/share/onyx/core/js/webgl.onyx      /^KEEP                           :: 0x1E00$/
-Key    src/input.onyx  /^Key :: enum {$/
-KeyboardEvent  src/events.onyx /^KeyboardEvent :: struct {$/
-LEQUAL /usr/share/onyx/core/js/webgl.onyx      /^LEQUAL                         :: 0x0203$/
-LESS   /usr/share/onyx/core/js/webgl.onyx      /^LESS                           :: 0x0201$/
-LINEAR /usr/share/onyx/core/js/webgl.onyx      /^LINEAR                         :: 0x2601$/
-LINEAR_MIPMAP_LINEAR   /usr/share/onyx/core/js/webgl.onyx      /^LINEAR_MIPMAP_LINEAR           :: 0x2703$/
-LINEAR_MIPMAP_NEAREST  /usr/share/onyx/core/js/webgl.onyx      /^LINEAR_MIPMAP_NEAREST          :: 0x2701$/
-LINES  /usr/share/onyx/core/js/webgl.onyx      /^LINES                          :: 0x0001$/
-LINE_LOOP      /usr/share/onyx/core/js/webgl.onyx      /^LINE_LOOP                      :: 0x0002$/
-LINE_STRIP     /usr/share/onyx/core/js/webgl.onyx      /^LINE_STRIP                     :: 0x0003$/
-LINE_WIDTH     /usr/share/onyx/core/js/webgl.onyx      /^LINE_WIDTH                     :: 0x0B21$/
-LINK_STATUS    /usr/share/onyx/core/js/webgl.onyx      /^LINK_STATUS                      :: 0x8B82$/
-LOW_FLOAT      /usr/share/onyx/core/js/webgl.onyx      /^LOW_FLOAT                      :: 0x8DF0$/
-LOW_INT        /usr/share/onyx/core/js/webgl.onyx      /^LOW_INT                        :: 0x8DF3$/
-LUMINANCE      /usr/share/onyx/core/js/webgl.onyx      /^LUMINANCE                      :: 0x1909$/
-LUMINANCE_ALPHA        /usr/share/onyx/core/js/webgl.onyx      /^LUMINANCE_ALPHA                :: 0x190A$/
-MAX    /usr/share/onyx/core/js/webgl.onyx      /^MAX                                           :: 0x8008$/
-MAX_3D_TEXTURE_SIZE    /usr/share/onyx/core/js/webgl.onyx      /^MAX_3D_TEXTURE_SIZE                           :: 0x8073$/
-MAX_ARRAY_TEXTURE_LAYERS       /usr/share/onyx/core/js/webgl.onyx      /^MAX_ARRAY_TEXTURE_LAYERS                      :: 0x88FF$/
-MAX_CLIENT_WAIT_TIMEOUT_WEBGL  /usr/share/onyx/core/js/webgl.onyx      /^MAX_CLIENT_WAIT_TIMEOUT_WEBGL  :: 0x9247$/
-MAX_COLOR_ATTACHMENTS  /usr/share/onyx/core/js/webgl.onyx      /^MAX_COLOR_ATTACHMENTS                         :: 0x8CDF$/
-MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS       /usr/share/onyx/core/js/webgl.onyx      /^MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS      :: 0x8A33$/
-MAX_COMBINED_TEXTURE_IMAGE_UNITS       /usr/share/onyx/core/js/webgl.onyx      /^MAX_COMBINED_TEXTURE_IMAGE_UNITS :: 0x8B4D$/
-MAX_COMBINED_UNIFORM_BLOCKS    /usr/share/onyx/core/js/webgl.onyx      /^MAX_COMBINED_UNIFORM_BLOCKS                   :: 0x8A2E$/
-MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS /usr/share/onyx/core/js/webgl.onyx      /^MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS        :: 0x8A31$/
-MAX_CUBE_MAP_TEXTURE_SIZE      /usr/share/onyx/core/js/webgl.onyx      /^MAX_CUBE_MAP_TEXTURE_SIZE      :: 0x851C$/
-MAX_DRAW_BUFFERS       /usr/share/onyx/core/js/webgl.onyx      /^MAX_DRAW_BUFFERS                              :: 0x8824$/
-MAX_ELEMENTS_INDICES   /usr/share/onyx/core/js/webgl.onyx      /^MAX_ELEMENTS_INDICES                          :: 0x80E9$/
-MAX_ELEMENTS_VERTICES  /usr/share/onyx/core/js/webgl.onyx      /^MAX_ELEMENTS_VERTICES                         :: 0x80E8$/
-MAX_ELEMENT_INDEX      /usr/share/onyx/core/js/webgl.onyx      /^MAX_ELEMENT_INDEX                             :: 0x8D6B$/
-MAX_FRAGMENT_INPUT_COMPONENTS  /usr/share/onyx/core/js/webgl.onyx      /^MAX_FRAGMENT_INPUT_COMPONENTS                 :: 0x9125$/
-MAX_FRAGMENT_UNIFORM_BLOCKS    /usr/share/onyx/core/js/webgl.onyx      /^MAX_FRAGMENT_UNIFORM_BLOCKS                   :: 0x8A2D$/
-MAX_FRAGMENT_UNIFORM_COMPONENTS        /usr/share/onyx/core/js/webgl.onyx      /^MAX_FRAGMENT_UNIFORM_COMPONENTS               :: 0x8B49$/
-MAX_FRAGMENT_UNIFORM_VECTORS   /usr/share/onyx/core/js/webgl.onyx      /^MAX_FRAGMENT_UNIFORM_VECTORS     :: 0x8DFD$/
-MAX_PROGRAM_TEXEL_OFFSET       /usr/share/onyx/core/js/webgl.onyx      /^MAX_PROGRAM_TEXEL_OFFSET                      :: 0x8905$/
-MAX_RENDERBUFFER_SIZE  /usr/share/onyx/core/js/webgl.onyx      /^MAX_RENDERBUFFER_SIZE          :: 0x84E8$/
-MAX_SAMPLES    /usr/share/onyx/core/js/webgl.onyx      /^MAX_SAMPLES                                   :: 0x8D57$/
-MAX_SERVER_WAIT_TIMEOUT        /usr/share/onyx/core/js/webgl.onyx      /^MAX_SERVER_WAIT_TIMEOUT                       :: 0x9111$/
-MAX_TEXTURE_IMAGE_UNITS        /usr/share/onyx/core/js/webgl.onyx      /^MAX_TEXTURE_IMAGE_UNITS          :: 0x8872$/
-MAX_TEXTURE_LOD_BIAS   /usr/share/onyx/core/js/webgl.onyx      /^MAX_TEXTURE_LOD_BIAS                          :: 0x84FD$/
-MAX_TEXTURE_SIZE       /usr/share/onyx/core/js/webgl.onyx      /^MAX_TEXTURE_SIZE               :: 0x0D33$/
-MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS  /usr/share/onyx/core/js/webgl.onyx      /^MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: 0x8C8A$/
-MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS        /usr/share/onyx/core/js/webgl.onyx      /^MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS       :: 0x8C8B$/
-MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS     /usr/share/onyx/core/js/webgl.onyx      /^MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS    :: 0x8C80$/
-MAX_UNIFORM_BLOCK_SIZE /usr/share/onyx/core/js/webgl.onyx      /^MAX_UNIFORM_BLOCK_SIZE                        :: 0x8A30$/
-MAX_UNIFORM_BUFFER_BINDINGS    /usr/share/onyx/core/js/webgl.onyx      /^MAX_UNIFORM_BUFFER_BINDINGS                   :: 0x8A2F$/
-MAX_VARYING_COMPONENTS /usr/share/onyx/core/js/webgl.onyx      /^MAX_VARYING_COMPONENTS                        :: 0x8B4B$/
-MAX_VARYING_VECTORS    /usr/share/onyx/core/js/webgl.onyx      /^MAX_VARYING_VECTORS              :: 0x8DFC$/
-MAX_VERTEX_ATTRIBS     /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_ATTRIBS               :: 0x8869$/
-MAX_VERTEX_OUTPUT_COMPONENTS   /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_OUTPUT_COMPONENTS                  :: 0x9122$/
-MAX_VERTEX_TEXTURE_IMAGE_UNITS /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_TEXTURE_IMAGE_UNITS   :: 0x8B4C$/
-MAX_VERTEX_UNIFORM_BLOCKS      /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_UNIFORM_BLOCKS                     :: 0x8A2B$/
-MAX_VERTEX_UNIFORM_COMPONENTS  /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_UNIFORM_COMPONENTS                 :: 0x8B4A$/
-MAX_VERTEX_UNIFORM_VECTORS     /usr/share/onyx/core/js/webgl.onyx      /^MAX_VERTEX_UNIFORM_VECTORS       :: 0x8DFB$/
-MAX_VIEWPORT_DIMS      /usr/share/onyx/core/js/webgl.onyx      /^MAX_VIEWPORT_DIMS              :: 0x0D3A$/
-MEDIUM_FLOAT   /usr/share/onyx/core/js/webgl.onyx      /^MEDIUM_FLOAT                   :: 0x8DF1$/
-MEDIUM_INT     /usr/share/onyx/core/js/webgl.onyx      /^MEDIUM_INT                     :: 0x8DF4$/
-MIN    /usr/share/onyx/core/js/webgl.onyx      /^MIN                                           :: 0x8007$/
-MIN_PROGRAM_TEXEL_OFFSET       /usr/share/onyx/core/js/webgl.onyx      /^MIN_PROGRAM_TEXEL_OFFSET                      :: 0x8904$/
-MIRRORED_REPEAT        /usr/share/onyx/core/js/webgl.onyx      /^MIRRORED_REPEAT                :: 0x8370$/
-MouseButton    src/events.onyx /^MouseButton :: enum {$/
-MouseEvent     src/events.onyx /^MouseEvent :: struct {$/
-NEAREST        /usr/share/onyx/core/js/webgl.onyx      /^NEAREST                        :: 0x2600$/
-NEAREST_MIPMAP_LINEAR  /usr/share/onyx/core/js/webgl.onyx      /^NEAREST_MIPMAP_LINEAR          :: 0x2702$/
-NEAREST_MIPMAP_NEAREST /usr/share/onyx/core/js/webgl.onyx      /^NEAREST_MIPMAP_NEAREST         :: 0x2700$/
-NEVER  /usr/share/onyx/core/js/webgl.onyx      /^NEVER                          :: 0x0200$/
-NICEST /usr/share/onyx/core/js/webgl.onyx      /^NICEST                         :: 0x1102$/
-NONE   /usr/share/onyx/core/js/webgl.onyx      /^NONE                           :: 0$/
-NOTEQUAL       /usr/share/onyx/core/js/webgl.onyx      /^NOTEQUAL                       :: 0x0205$/
-NO_ERROR       /usr/share/onyx/core/js/webgl.onyx      /^NO_ERROR                       :: 0$/
-NUM_QUADS      src/main.onyx   /^NUM_QUADS :: 1 << 17$/
-OBJECT_TYPE    /usr/share/onyx/core/js/webgl.onyx      /^OBJECT_TYPE                                   :: 0x9112$/
-ONE    /usr/share/onyx/core/js/webgl.onyx      /^ONE                            :: 1$/
-ONE_MINUS_CONSTANT_ALPHA       /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_CONSTANT_ALPHA       :: 0x8004$/
-ONE_MINUS_CONSTANT_COLOR       /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_CONSTANT_COLOR       :: 0x8002$/
-ONE_MINUS_DST_ALPHA    /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_DST_ALPHA            :: 0x0305$/
-ONE_MINUS_DST_COLOR    /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_DST_COLOR            :: 0x0307$/
-ONE_MINUS_SRC_ALPHA    /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_SRC_ALPHA            :: 0x0303$/
-ONE_MINUS_SRC_COLOR    /usr/share/onyx/core/js/webgl.onyx      /^ONE_MINUS_SRC_COLOR            :: 0x0301$/
-OUT_OF_MEMORY  /usr/share/onyx/core/js/webgl.onyx      /^OUT_OF_MEMORY                  :: 0x0505$/
-PACK_ALIGNMENT /usr/share/onyx/core/js/webgl.onyx      /^PACK_ALIGNMENT                 :: 0x0D05$/
-PACK_ROW_LENGTH        /usr/share/onyx/core/js/webgl.onyx      /^PACK_ROW_LENGTH                               :: 0x0D02$/
-PACK_SKIP_PIXELS       /usr/share/onyx/core/js/webgl.onyx      /^PACK_SKIP_PIXELS                              :: 0x0D04$/
-PACK_SKIP_ROWS /usr/share/onyx/core/js/webgl.onyx      /^PACK_SKIP_ROWS                                :: 0x0D03$/
-PI     /usr/share/onyx/core/math.onyx  /^PI  :: 3.14159265f;$/
-PIXEL_PACK_BUFFER      /usr/share/onyx/core/js/webgl.onyx      /^PIXEL_PACK_BUFFER                             :: 0x88EB$/
-PIXEL_PACK_BUFFER_BINDING      /usr/share/onyx/core/js/webgl.onyx      /^PIXEL_PACK_BUFFER_BINDING                     :: 0x88ED$/
-PIXEL_UNPACK_BUFFER    /usr/share/onyx/core/js/webgl.onyx      /^PIXEL_UNPACK_BUFFER                           :: 0x88EC$/
-PIXEL_UNPACK_BUFFER_BINDING    /usr/share/onyx/core/js/webgl.onyx      /^PIXEL_UNPACK_BUFFER_BINDING                   :: 0x88EF$/
-POINTS /usr/share/onyx/core/js/webgl.onyx      /^POINTS                         :: 0x0000$/
-POLYGON_OFFSET_FACTOR  /usr/share/onyx/core/js/webgl.onyx      /^POLYGON_OFFSET_FACTOR          :: 0x8038$/
-POLYGON_OFFSET_FILL    /usr/share/onyx/core/js/webgl.onyx      /^POLYGON_OFFSET_FILL            :: 0x8037$/
-POLYGON_OFFSET_UNITS   /usr/share/onyx/core/js/webgl.onyx      /^POLYGON_OFFSET_UNITS           :: 0x2A00$/
-PtrMap /usr/share/onyx/core/ptrmap.onyx        /^PtrMap :: struct {$/
-PtrMapEntry    /usr/share/onyx/core/ptrmap.onyx        /^PtrMapEntry :: struct {$/
-QUERY_RESULT   /usr/share/onyx/core/js/webgl.onyx      /^QUERY_RESULT                                  :: 0x8866$/
-QUERY_RESULT_AVAILABLE /usr/share/onyx/core/js/webgl.onyx      /^QUERY_RESULT_AVAILABLE                        :: 0x8867$/
-Quad   src/gfx/quad_renderer.onyx      /^Quad :: struct {$/
-QuadRenderer   src/gfx/quad_renderer.onyx      /^QuadRenderer :: struct {$/
-QuadTree       src/quad_tree.onyx      /^QuadTree :: struct ($T) {$/
-R11F_G11F_B10F /usr/share/onyx/core/js/webgl.onyx      /^R11F_G11F_B10F                                :: 0x8C3A$/
-R16F   /usr/share/onyx/core/js/webgl.onyx      /^R16F                                          :: 0x822D$/
-R16I   /usr/share/onyx/core/js/webgl.onyx      /^R16I                                          :: 0x8233$/
-R16UI  /usr/share/onyx/core/js/webgl.onyx      /^R16UI                                         :: 0x8234$/
-R32F   /usr/share/onyx/core/js/webgl.onyx      /^R32F                                          :: 0x822E$/
-R32I   /usr/share/onyx/core/js/webgl.onyx      /^R32I                                          :: 0x8235$/
-R32UI  /usr/share/onyx/core/js/webgl.onyx      /^R32UI                                         :: 0x8236$/
-R8     /usr/share/onyx/core/js/webgl.onyx      /^R8                                            :: 0x8229$/
-R8I    /usr/share/onyx/core/js/webgl.onyx      /^R8I                                           :: 0x8231$/
-R8UI   /usr/share/onyx/core/js/webgl.onyx      /^R8UI                                          :: 0x8232$/
-R8_SNORM       /usr/share/onyx/core/js/webgl.onyx      /^R8_SNORM                                      :: 0x8F94$/
-RASTERIZER_DISCARD     /usr/share/onyx/core/js/webgl.onyx      /^RASTERIZER_DISCARD                            :: 0x8C89$/
-READ_BUFFER    /usr/share/onyx/core/js/webgl.onyx      /^READ_BUFFER                                   :: 0x0C02$/
-READ_FRAMEBUFFER       /usr/share/onyx/core/js/webgl.onyx      /^READ_FRAMEBUFFER                              :: 0x8CA8$/
-READ_FRAMEBUFFER_BINDING       /usr/share/onyx/core/js/webgl.onyx      /^READ_FRAMEBUFFER_BINDING                      :: 0x8CAA$/
-RED    /usr/share/onyx/core/js/webgl.onyx      /^RED                                           :: 0x1903$/
-RED_BITS       /usr/share/onyx/core/js/webgl.onyx      /^RED_BITS                       :: 0x0D52$/
-RED_INTEGER    /usr/share/onyx/core/js/webgl.onyx      /^RED_INTEGER                                   :: 0x8D94$/
-RENDERBUFFER   /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER                   :: 0x8D41$/
-RENDERBUFFER_ALPHA_SIZE        /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_ALPHA_SIZE        :: 0x8D53$/
-RENDERBUFFER_BINDING   /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_BINDING           :: 0x8CA7$/
-RENDERBUFFER_BLUE_SIZE /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_BLUE_SIZE         :: 0x8D52$/
-RENDERBUFFER_DEPTH_SIZE        /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_DEPTH_SIZE        :: 0x8D54$/
-RENDERBUFFER_GREEN_SIZE        /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_GREEN_SIZE        :: 0x8D51$/
-RENDERBUFFER_HEIGHT    /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_HEIGHT            :: 0x8D43$/
-RENDERBUFFER_INTERNAL_FORMAT   /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_INTERNAL_FORMAT   :: 0x8D44$/
-RENDERBUFFER_RED_SIZE  /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_RED_SIZE          :: 0x8D50$/
-RENDERBUFFER_SAMPLES   /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_SAMPLES                          :: 0x8CAB$/
-RENDERBUFFER_STENCIL_SIZE      /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_STENCIL_SIZE      :: 0x8D55$/
-RENDERBUFFER_WIDTH     /usr/share/onyx/core/js/webgl.onyx      /^RENDERBUFFER_WIDTH             :: 0x8D42$/
-RENDERER       /usr/share/onyx/core/js/webgl.onyx      /^RENDERER                       :: 0x1F01$/
-REPEAT /usr/share/onyx/core/js/webgl.onyx      /^REPEAT                         :: 0x2901$/
-REPLACE        /usr/share/onyx/core/js/webgl.onyx      /^REPLACE                        :: 0x1E01$/
-RG     /usr/share/onyx/core/js/webgl.onyx      /^RG                                            :: 0x8227$/
-RG16F  /usr/share/onyx/core/js/webgl.onyx      /^RG16F                                         :: 0x822F$/
-RG16I  /usr/share/onyx/core/js/webgl.onyx      /^RG16I                                         :: 0x8239$/
-RG16UI /usr/share/onyx/core/js/webgl.onyx      /^RG16UI                                        :: 0x823A$/
-RG32F  /usr/share/onyx/core/js/webgl.onyx      /^RG32F                                         :: 0x8230$/
-RG32I  /usr/share/onyx/core/js/webgl.onyx      /^RG32I                                         :: 0x823B$/
-RG32UI /usr/share/onyx/core/js/webgl.onyx      /^RG32UI                                        :: 0x823C$/
-RG8    /usr/share/onyx/core/js/webgl.onyx      /^RG8                                           :: 0x822B$/
-RG8I   /usr/share/onyx/core/js/webgl.onyx      /^RG8I                                          :: 0x8237$/
-RG8UI  /usr/share/onyx/core/js/webgl.onyx      /^RG8UI                                         :: 0x8238$/
-RG8_SNORM      /usr/share/onyx/core/js/webgl.onyx      /^RG8_SNORM                                     :: 0x8F95$/
-RGB    /usr/share/onyx/core/js/webgl.onyx      /^RGB                            :: 0x1907$/
-RGB10_A2       /usr/share/onyx/core/js/webgl.onyx      /^RGB10_A2                                      :: 0x8059$/
-RGB10_A2UI     /usr/share/onyx/core/js/webgl.onyx      /^RGB10_A2UI                                    :: 0x906F$/
-RGB16F /usr/share/onyx/core/js/webgl.onyx      /^RGB16F                                        :: 0x881B$/
-RGB16I /usr/share/onyx/core/js/webgl.onyx      /^RGB16I                                        :: 0x8D89$/
-RGB16UI        /usr/share/onyx/core/js/webgl.onyx      /^RGB16UI                                       :: 0x8D77$/
-RGB32F /usr/share/onyx/core/js/webgl.onyx      /^RGB32F                                        :: 0x8815$/
-RGB32I /usr/share/onyx/core/js/webgl.onyx      /^RGB32I                                        :: 0x8D83$/
-RGB32UI        /usr/share/onyx/core/js/webgl.onyx      /^RGB32UI                                       :: 0x8D71$/
-RGB565 /usr/share/onyx/core/js/webgl.onyx      /^RGB565                         :: 0x8D62$/
-RGB5_A1        /usr/share/onyx/core/js/webgl.onyx      /^RGB5_A1                        :: 0x8057$/
-RGB8   /usr/share/onyx/core/js/webgl.onyx      /^RGB8                                          :: 0x8051$/
-RGB8I  /usr/share/onyx/core/js/webgl.onyx      /^RGB8I                                         :: 0x8D8F$/
-RGB8UI /usr/share/onyx/core/js/webgl.onyx      /^RGB8UI                                        :: 0x8D7D$/
-RGB8_SNORM     /usr/share/onyx/core/js/webgl.onyx      /^RGB8_SNORM                                    :: 0x8F96$/
-RGB9_E5        /usr/share/onyx/core/js/webgl.onyx      /^RGB9_E5                                       :: 0x8C3D$/
-RGBA   /usr/share/onyx/core/js/webgl.onyx      /^RGBA                           :: 0x1908$/
-RGBA16F        /usr/share/onyx/core/js/webgl.onyx      /^RGBA16F                                       :: 0x881A$/
-RGBA16I        /usr/share/onyx/core/js/webgl.onyx      /^RGBA16I                                       :: 0x8D88$/
-RGBA16UI       /usr/share/onyx/core/js/webgl.onyx      /^RGBA16UI                                      :: 0x8D76$/
-RGBA32F        /usr/share/onyx/core/js/webgl.onyx      /^RGBA32F                                       :: 0x8814$/
-RGBA32I        /usr/share/onyx/core/js/webgl.onyx      /^RGBA32I                                       :: 0x8D82$/
-RGBA32UI       /usr/share/onyx/core/js/webgl.onyx      /^RGBA32UI                                      :: 0x8D70$/
-RGBA4  /usr/share/onyx/core/js/webgl.onyx      /^RGBA4                          :: 0x8056$/
-RGBA8  /usr/share/onyx/core/js/webgl.onyx      /^RGBA8                                         :: 0x8058$/
-RGBA8I /usr/share/onyx/core/js/webgl.onyx      /^RGBA8I                                        :: 0x8D8E$/
-RGBA8UI        /usr/share/onyx/core/js/webgl.onyx      /^RGBA8UI                                       :: 0x8D7C$/
-RGBA8_SNORM    /usr/share/onyx/core/js/webgl.onyx      /^RGBA8_SNORM                                   :: 0x8F97$/
-RGBA_INTEGER   /usr/share/onyx/core/js/webgl.onyx      /^RGBA_INTEGER                                  :: 0x8D99$/
-RGB_INTEGER    /usr/share/onyx/core/js/webgl.onyx      /^RGB_INTEGER                                   :: 0x8D98$/
-RG_INTEGER     /usr/share/onyx/core/js/webgl.onyx      /^RG_INTEGER                                    :: 0x8228$/
-RenderContext  src/main.onyx   /^RenderContext :: struct {$/
-ResizeEvent    src/events.onyx /^ResizeEvent :: struct {$/
-SAMPLER_2D     /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_2D                     :: 0x8B5E$/
-SAMPLER_2D_ARRAY       /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_2D_ARRAY                              :: 0x8DC1$/
-SAMPLER_2D_ARRAY_SHADOW        /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_2D_ARRAY_SHADOW                       :: 0x8DC4$/
-SAMPLER_2D_SHADOW      /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_2D_SHADOW                             :: 0x8B62$/
-SAMPLER_3D     /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_3D                                    :: 0x8B5F$/
-SAMPLER_BINDING        /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_BINDING                               :: 0x8919$/
-SAMPLER_CUBE   /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_CUBE                   :: 0x8B60$/
-SAMPLER_CUBE_SHADOW    /usr/share/onyx/core/js/webgl.onyx      /^SAMPLER_CUBE_SHADOW                           :: 0x8DC5$/
-SAMPLES        /usr/share/onyx/core/js/webgl.onyx      /^SAMPLES                        :: 0x80A9$/
-SAMPLE_ALPHA_TO_COVERAGE       /usr/share/onyx/core/js/webgl.onyx      /^SAMPLE_ALPHA_TO_COVERAGE       :: 0x809E$/
-SAMPLE_BUFFERS /usr/share/onyx/core/js/webgl.onyx      /^SAMPLE_BUFFERS                 :: 0x80A8$/
-SAMPLE_COVERAGE        /usr/share/onyx/core/js/webgl.onyx      /^SAMPLE_COVERAGE                :: 0x80A0$/
-SAMPLE_COVERAGE_INVERT /usr/share/onyx/core/js/webgl.onyx      /^SAMPLE_COVERAGE_INVERT         :: 0x80AB$/
-SAMPLE_COVERAGE_VALUE  /usr/share/onyx/core/js/webgl.onyx      /^SAMPLE_COVERAGE_VALUE          :: 0x80AA$/
-SCISSOR_BOX    /usr/share/onyx/core/js/webgl.onyx      /^SCISSOR_BOX                    :: 0x0C10$/
-SCISSOR_TEST   /usr/share/onyx/core/js/webgl.onyx      /^SCISSOR_TEST                   :: 0x0C11$/
-SEPARATE_ATTRIBS       /usr/share/onyx/core/js/webgl.onyx      /^SEPARATE_ATTRIBS                              :: 0x8C8D$/
-SHADER_TYPE    /usr/share/onyx/core/js/webgl.onyx      /^SHADER_TYPE                      :: 0x8B4F$/
-SHADING_LANGUAGE_VERSION       /usr/share/onyx/core/js/webgl.onyx      /^SHADING_LANGUAGE_VERSION         :: 0x8B8C$/
-SHORT  /usr/share/onyx/core/js/webgl.onyx      /^SHORT                          :: 0x1402$/
-SIGNALED       /usr/share/onyx/core/js/webgl.onyx      /^SIGNALED                                      :: 0x9119$/
-SIGNED_NORMALIZED      /usr/share/onyx/core/js/webgl.onyx      /^SIGNED_NORMALIZED                             :: 0x8F9C$/
-SRC_ALPHA      /usr/share/onyx/core/js/webgl.onyx      /^SRC_ALPHA                      :: 0x0302$/
-SRC_ALPHA_SATURATE     /usr/share/onyx/core/js/webgl.onyx      /^SRC_ALPHA_SATURATE             :: 0x0308$/
-SRC_COLOR      /usr/share/onyx/core/js/webgl.onyx      /^SRC_COLOR                      :: 0x0300$/
-SRGB   /usr/share/onyx/core/js/webgl.onyx      /^SRGB                                          :: 0x8C40$/
-SRGB8  /usr/share/onyx/core/js/webgl.onyx      /^SRGB8                                         :: 0x8C41$/
-SRGB8_ALPHA8   /usr/share/onyx/core/js/webgl.onyx      /^SRGB8_ALPHA8                                  :: 0x8C43$/
-STATIC_COPY    /usr/share/onyx/core/js/webgl.onyx      /^STATIC_COPY                                   :: 0x88E6$/
-STATIC_DRAW    /usr/share/onyx/core/js/webgl.onyx      /^STATIC_DRAW                    :: 0x88E4$/
-STATIC_READ    /usr/share/onyx/core/js/webgl.onyx      /^STATIC_READ                                   :: 0x88E5$/
-STENCIL        /usr/share/onyx/core/js/webgl.onyx      /^STENCIL                                       :: 0x1802$/
-STENCIL_ATTACHMENT     /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_ATTACHMENT             :: 0x8D20$/
-STENCIL_BACK_FAIL      /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_FAIL              :: 0x8801$/
-STENCIL_BACK_FUNC      /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_FUNC              :: 0x8800$/
-STENCIL_BACK_PASS_DEPTH_FAIL   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_PASS_DEPTH_FAIL   :: 0x8802$/
-STENCIL_BACK_PASS_DEPTH_PASS   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_PASS_DEPTH_PASS   :: 0x8803$/
-STENCIL_BACK_REF       /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_REF               :: 0x8CA3$/
-STENCIL_BACK_VALUE_MASK        /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_VALUE_MASK        :: 0x8CA4$/
-STENCIL_BACK_WRITEMASK /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BACK_WRITEMASK         :: 0x8CA5$/
-STENCIL_BITS   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BITS                   :: 0x0D57$/
-STENCIL_BUFFER_BIT     /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_BUFFER_BIT             :: 0x00000400$/
-STENCIL_CLEAR_VALUE    /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_CLEAR_VALUE            :: 0x0B91$/
-STENCIL_FAIL   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_FAIL                   :: 0x0B94$/
-STENCIL_FUNC   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_FUNC                   :: 0x0B92$/
-STENCIL_INDEX  /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_INDEX                  :: 0x1901$/
-STENCIL_INDEX8 /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_INDEX8                 :: 0x8D48$/
-STENCIL_PASS_DEPTH_FAIL        /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_PASS_DEPTH_FAIL        :: 0x0B95$/
-STENCIL_PASS_DEPTH_PASS        /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_PASS_DEPTH_PASS        :: 0x0B96$/
-STENCIL_REF    /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_REF                    :: 0x0B97$/
-STENCIL_TEST   /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_TEST                   :: 0x0B90$/
-STENCIL_VALUE_MASK     /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_VALUE_MASK             :: 0x0B93$/
-STENCIL_WRITEMASK      /usr/share/onyx/core/js/webgl.onyx      /^STENCIL_WRITEMASK              :: 0x0B98$/
-STREAM_COPY    /usr/share/onyx/core/js/webgl.onyx      /^STREAM_COPY                                   :: 0x88E2$/
-STREAM_DRAW    /usr/share/onyx/core/js/webgl.onyx      /^STREAM_DRAW                    :: 0x88E0$/
-STREAM_READ    /usr/share/onyx/core/js/webgl.onyx      /^STREAM_READ                                   :: 0x88E1$/
-SUBPIXEL_BITS  /usr/share/onyx/core/js/webgl.onyx      /^SUBPIXEL_BITS                  :: 0x0D50$/
-SYNC_CONDITION /usr/share/onyx/core/js/webgl.onyx      /^SYNC_CONDITION                                :: 0x9113$/
-SYNC_FENCE     /usr/share/onyx/core/js/webgl.onyx      /^SYNC_FENCE                                    :: 0x9116$/
-SYNC_FLAGS     /usr/share/onyx/core/js/webgl.onyx      /^SYNC_FLAGS                                    :: 0x9115$/
-SYNC_FLUSH_COMMANDS_BIT        /usr/share/onyx/core/js/webgl.onyx      /^SYNC_FLUSH_COMMANDS_BIT                       :: 0x0000001$/
-SYNC_GPU_COMMANDS_COMPLETE     /usr/share/onyx/core/js/webgl.onyx      /^SYNC_GPU_COMMANDS_COMPLETE                    :: 0x9117$/
-SYNC_STATUS    /usr/share/onyx/core/js/webgl.onyx      /^SYNC_STATUS                                   :: 0x9114$/
-ScratchState   /usr/share/onyx/core/alloc.onyx /^ScratchState :: struct {$/
-StringBuilder  /usr/share/onyx/core/string.onyx        /^StringBuilder :: struct {$/
-TAU    /usr/share/onyx/core/math.onyx  /^TAU :: 6.28318330f;$/
-TEXTURE        /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE                        :: 0x1702$/
-TEXTURE0       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE0                       :: 0x84C0$/
-TEXTURE1       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE1                       :: 0x84C1$/
-TEXTURE10      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE10                      :: 0x84CA$/
-TEXTURE11      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE11                      :: 0x84CB$/
-TEXTURE12      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE12                      :: 0x84CC$/
-TEXTURE13      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE13                      :: 0x84CD$/
-TEXTURE14      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE14                      :: 0x84CE$/
-TEXTURE15      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE15                      :: 0x84CF$/
-TEXTURE16      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE16                      :: 0x84D0$/
-TEXTURE17      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE17                      :: 0x84D1$/
-TEXTURE18      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE18                      :: 0x84D2$/
-TEXTURE19      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE19                      :: 0x84D3$/
-TEXTURE2       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE2                       :: 0x84C2$/
-TEXTURE20      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE20                      :: 0x84D4$/
-TEXTURE21      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE21                      :: 0x84D5$/
-TEXTURE22      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE22                      :: 0x84D6$/
-TEXTURE23      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE23                      :: 0x84D7$/
-TEXTURE24      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE24                      :: 0x84D8$/
-TEXTURE25      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE25                      :: 0x84D9$/
-TEXTURE26      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE26                      :: 0x84DA$/
-TEXTURE27      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE27                      :: 0x84DB$/
-TEXTURE28      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE28                      :: 0x84DC$/
-TEXTURE29      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE29                      :: 0x84DD$/
-TEXTURE3       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE3                       :: 0x84C3$/
-TEXTURE30      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE30                      :: 0x84DE$/
-TEXTURE31      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE31                      :: 0x84DF$/
-TEXTURE4       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE4                       :: 0x84C4$/
-TEXTURE5       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE5                       :: 0x84C5$/
-TEXTURE6       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE6                       :: 0x84C6$/
-TEXTURE7       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE7                       :: 0x84C7$/
-TEXTURE8       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE8                       :: 0x84C8$/
-TEXTURE9       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE9                       :: 0x84C9$/
-TEXTURE_2D     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_2D                     :: 0x0DE1$/
-TEXTURE_2D_ARRAY       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_2D_ARRAY                              :: 0x8C1A$/
-TEXTURE_3D     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_3D                                    :: 0x806F$/
-TEXTURE_BASE_LEVEL     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_BASE_LEVEL                            :: 0x813C$/
-TEXTURE_BINDING_2D     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_BINDING_2D             :: 0x8069$/
-TEXTURE_BINDING_2D_ARRAY       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_BINDING_2D_ARRAY                      :: 0x8C1D$/
-TEXTURE_BINDING_3D     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_BINDING_3D                            :: 0x806A$/
-TEXTURE_BINDING_CUBE_MAP       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_BINDING_CUBE_MAP       :: 0x8514$/
-TEXTURE_COMPARE_FUNC   /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_COMPARE_FUNC                          :: 0x884D$/
-TEXTURE_COMPARE_MODE   /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_COMPARE_MODE                          :: 0x884C$/
-TEXTURE_CUBE_MAP       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP               :: 0x8513$/
-TEXTURE_CUBE_MAP_NEGATIVE_X    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_NEGATIVE_X    :: 0x8516$/
-TEXTURE_CUBE_MAP_NEGATIVE_Y    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_NEGATIVE_Y    :: 0x8518$/
-TEXTURE_CUBE_MAP_NEGATIVE_Z    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_NEGATIVE_Z    :: 0x851A$/
-TEXTURE_CUBE_MAP_POSITIVE_X    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_POSITIVE_X    :: 0x8515$/
-TEXTURE_CUBE_MAP_POSITIVE_Y    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_POSITIVE_Y    :: 0x8517$/
-TEXTURE_CUBE_MAP_POSITIVE_Z    /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_CUBE_MAP_POSITIVE_Z    :: 0x8519$/
-TEXTURE_IMMUTABLE_FORMAT       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_IMMUTABLE_FORMAT                      :: 0x912F$/
-TEXTURE_IMMUTABLE_LEVELS       /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_IMMUTABLE_LEVELS                      :: 0x82DF$/
-TEXTURE_MAG_FILTER     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_MAG_FILTER             :: 0x2800$/
-TEXTURE_MAX_LEVEL      /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_MAX_LEVEL                             :: 0x813D$/
-TEXTURE_MAX_LOD        /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_MAX_LOD                               :: 0x813B$/
-TEXTURE_MIN_FILTER     /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_MIN_FILTER             :: 0x2801$/
-TEXTURE_MIN_LOD        /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_MIN_LOD                               :: 0x813A$/
-TEXTURE_WRAP_R /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_WRAP_R                                :: 0x8072$/
-TEXTURE_WRAP_S /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_WRAP_S                 :: 0x2802$/
-TEXTURE_WRAP_T /usr/share/onyx/core/js/webgl.onyx      /^TEXTURE_WRAP_T                 :: 0x2803$/
-TILE_SIZE      src/main.onyx   /^TILE_SIZE :: 20.0f;$/
-TIMEOUT_EXPIRED        /usr/share/onyx/core/js/webgl.onyx      /^TIMEOUT_EXPIRED                               :: 0x911B$/
-TIMEOUT_IGNORED        /usr/share/onyx/core/js/webgl.onyx      /^TIMEOUT_IGNORED                               :: -1$/
-TRANSFORM_FEEDBACK     /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK                            :: 0x8E22$/
-TRANSFORM_FEEDBACK_ACTIVE      /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_ACTIVE                     :: 0x8E24$/
-TRANSFORM_FEEDBACK_BINDING     /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BINDING                    :: 0x8E25$/
-TRANSFORM_FEEDBACK_BUFFER      /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BUFFER                     :: 0x8C8E$/
-TRANSFORM_FEEDBACK_BUFFER_BINDING      /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BUFFER_BINDING             :: 0x8C8F$/
-TRANSFORM_FEEDBACK_BUFFER_MODE /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BUFFER_MODE                :: 0x8C7F$/
-TRANSFORM_FEEDBACK_BUFFER_SIZE /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BUFFER_SIZE                :: 0x8C85$/
-TRANSFORM_FEEDBACK_BUFFER_START        /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_BUFFER_START               :: 0x8C84$/
-TRANSFORM_FEEDBACK_PAUSED      /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_PAUSED                     :: 0x8E23$/
-TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN  /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN         :: 0x8C88$/
-TRANSFORM_FEEDBACK_VARYINGS    /usr/share/onyx/core/js/webgl.onyx      /^TRANSFORM_FEEDBACK_VARYINGS                   :: 0x8C83$/
-TRIANGLES      /usr/share/onyx/core/js/webgl.onyx      /^TRIANGLES                      :: 0x0004$/
-TRIANGLE_FAN   /usr/share/onyx/core/js/webgl.onyx      /^TRIANGLE_FAN                   :: 0x0006$/
-TRIANGLE_STRIP /usr/share/onyx/core/js/webgl.onyx      /^TRIANGLE_STRIP                 :: 0x0005$/
-TTCmap src/font.onyx   /^TTCmap :: struct #union {$/
-TTCmap0        src/font.onyx   /^TTCmap0 :: struct {$/
-TTCmap4        src/font.onyx   /^TTCmap4 :: struct {$/
-TTCmapBase     src/font.onyx   /^TTCmapBase  :: struct { format : TTCmapFormat; }$/
-TTCmapFormat   src/font.onyx   /^TTCmapFormat :: enum (u16) {$/
-TTGlyph        src/font.onyx   /^TTGlyph :: struct {$/
-TTGlyphPoint   src/font.onyx   /^TTGlyphPoint :: struct {$/
-TTHorizontalMetrics    src/font.onyx   /^TTHorizontalMetrics :: struct {$/
-TTIndexToLocFormat     src/font.onyx   /^TTIndexToLocFormat :: enum (i16) {$/
-TTSegment      src/font.onyx   /^TTSegment :: struct {$/
-TTTableInfo    src/font.onyx   /^TTTableInfo :: struct {$/
-Texture        src/gfx/texture.onyx    /^Texture :: struct {$/
-TextureDataMode        src/gfx/texture.onyx    /^TextureDataMode :: enum {$/
-Tile   src/main.onyx   /^Tile :: struct {$/
-Tilemap        src/main.onyx   /^Tilemap :: struct {$/
-TrueTypeFont   src/font.onyx   /^TrueTypeFont :: struct {$/
-UNIFORM_ARRAY_STRIDE   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_ARRAY_STRIDE                          :: 0x8A3C$/
-UNIFORM_BLOCK_ACTIVE_UNIFORMS  /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_ACTIVE_UNIFORMS                 :: 0x8A42$/
-UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          :: 0x8A43$/
-UNIFORM_BLOCK_BINDING  /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_BINDING                         :: 0x8A3F$/
-UNIFORM_BLOCK_DATA_SIZE        /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_DATA_SIZE                       :: 0x8A40$/
-UNIFORM_BLOCK_INDEX    /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_INDEX                           :: 0x8A3A$/
-UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER    /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   :: 0x8A46$/
-UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER      /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     :: 0x8A44$/
-UNIFORM_BUFFER /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BUFFER                                :: 0x8A11$/
-UNIFORM_BUFFER_BINDING /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BUFFER_BINDING                        :: 0x8A28$/
-UNIFORM_BUFFER_OFFSET_ALIGNMENT        /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BUFFER_OFFSET_ALIGNMENT               :: 0x8A34$/
-UNIFORM_BUFFER_SIZE    /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BUFFER_SIZE                           :: 0x8A2A$/
-UNIFORM_BUFFER_START   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_BUFFER_START                          :: 0x8A29$/
-UNIFORM_IS_ROW_MAJOR   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_IS_ROW_MAJOR                          :: 0x8A3E$/
-UNIFORM_MATRIX_STRIDE  /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_MATRIX_STRIDE                         :: 0x8A3D$/
-UNIFORM_OFFSET /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_OFFSET                                :: 0x8A3B$/
-UNIFORM_SIZE   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_SIZE                                  :: 0x8A38$/
-UNIFORM_TYPE   /usr/share/onyx/core/js/webgl.onyx      /^UNIFORM_TYPE                                  :: 0x8A37$/
-UNPACK_ALIGNMENT       /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_ALIGNMENT               :: 0x0CF5$/
-UNPACK_COLORSPACE_CONVERSION_WEBGL     /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_COLORSPACE_CONVERSION_WEBGL :: 0x9243$/
-UNPACK_FLIP_Y_WEBGL    /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_FLIP_Y_WEBGL            :: 0x9240$/
-UNPACK_IMAGE_HEIGHT    /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_IMAGE_HEIGHT                           :: 0x806E$/
-UNPACK_PREMULTIPLY_ALPHA_WEBGL /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_PREMULTIPLY_ALPHA_WEBGL :: 0x9241$/
-UNPACK_ROW_LENGTH      /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_ROW_LENGTH                             :: 0x0CF2$/
-UNPACK_SKIP_IMAGES     /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_SKIP_IMAGES                            :: 0x806D$/
-UNPACK_SKIP_PIXELS     /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_SKIP_PIXELS                            :: 0x0CF4$/
-UNPACK_SKIP_ROWS       /usr/share/onyx/core/js/webgl.onyx      /^UNPACK_SKIP_ROWS                              :: 0x0CF3$/
-UNSIGNALED     /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNALED                                    :: 0x9118$/
-UNSIGNED_BYTE  /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_BYTE                  :: 0x1401$/
-UNSIGNED_INT   /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT                   :: 0x1405$/
-UNSIGNED_INT_10F_11F_11F_REV   /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_10F_11F_11F_REV                  :: 0x8C3B$/
-UNSIGNED_INT_24_8      /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_24_8                             :: 0x84FA$/
-UNSIGNED_INT_2_10_10_10_REV    /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_2_10_10_10_REV                   :: 0x8368$/
-UNSIGNED_INT_5_9_9_9_REV       /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_5_9_9_9_REV                      :: 0x8C3E$/
-UNSIGNED_INT_SAMPLER_2D        /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_SAMPLER_2D                       :: 0x8DD2$/
-UNSIGNED_INT_SAMPLER_2D_ARRAY  /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_SAMPLER_2D_ARRAY                 :: 0x8DD7$/
-UNSIGNED_INT_SAMPLER_3D        /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_SAMPLER_3D                       :: 0x8DD3$/
-UNSIGNED_INT_SAMPLER_CUBE      /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_SAMPLER_CUBE                     :: 0x8DD4$/
-UNSIGNED_INT_VEC2      /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_VEC2                             :: 0x8DC6$/
-UNSIGNED_INT_VEC3      /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_VEC3                             :: 0x8DC7$/
-UNSIGNED_INT_VEC4      /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_INT_VEC4                             :: 0x8DC8$/
-UNSIGNED_NORMALIZED    /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_NORMALIZED                           :: 0x8C17$/
-UNSIGNED_SHORT /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_SHORT                 :: 0x1403$/
-UNSIGNED_SHORT_4_4_4_4 /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_SHORT_4_4_4_4         :: 0x8033$/
-UNSIGNED_SHORT_5_5_5_1 /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_SHORT_5_5_5_1         :: 0x8034$/
-UNSIGNED_SHORT_5_6_5   /usr/share/onyx/core/js/webgl.onyx      /^UNSIGNED_SHORT_5_6_5           :: 0x8363$/
-V2     src/vecmath.onyx        /^V2 :: struct ($T) { x: T; y: T; }$/
-V2f    src/vecmath.onyx        /^V2f :: #type V2(f32);$/
-V2i    src/vecmath.onyx        /^V2i :: #type V2(i32);$/
-VALIDATE_STATUS        /usr/share/onyx/core/js/webgl.onyx      /^VALIDATE_STATUS                  :: 0x8B83$/
-VENDOR /usr/share/onyx/core/js/webgl.onyx      /^VENDOR                         :: 0x1F00$/
-VERSION        /usr/share/onyx/core/js/webgl.onyx      /^VERSION                        :: 0x1F02$/
-VERTEX_ARRAY_BINDING   /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ARRAY_BINDING                          :: 0x85B5$/
-VERTEX_ATTRIB_ARRAY_BUFFER_BINDING     /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_BUFFER_BINDING :: 0x889F$/
-VERTEX_ATTRIB_ARRAY_DIVISOR    /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_DIVISOR                   :: 0x88FE$/
-VERTEX_ATTRIB_ARRAY_ENABLED    /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_ENABLED        :: 0x8622$/
-VERTEX_ATTRIB_ARRAY_INTEGER    /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_INTEGER                   :: 0x88FD$/
-VERTEX_ATTRIB_ARRAY_NORMALIZED /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_NORMALIZED     :: 0x886A$/
-VERTEX_ATTRIB_ARRAY_POINTER    /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_POINTER        :: 0x8645$/
-VERTEX_ATTRIB_ARRAY_SIZE       /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_SIZE           :: 0x8623$/
-VERTEX_ATTRIB_ARRAY_STRIDE     /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_STRIDE         :: 0x8624$/
-VERTEX_ATTRIB_ARRAY_TYPE       /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_ATTRIB_ARRAY_TYPE           :: 0x8625$/
-VERTEX_SHADER  /usr/share/onyx/core/js/webgl.onyx      /^VERTEX_SHADER                    :: 0x8B31$/
-VIEWPORT       /usr/share/onyx/core/js/webgl.onyx      /^VIEWPORT                       :: 0x0BA2$/
-WAIT_FAILED    /usr/share/onyx/core/js/webgl.onyx      /^WAIT_FAILED                                   :: 0x911D$/
-ZERO   /usr/share/onyx/core/js/webgl.onyx      /^ZERO                           :: 0$/
-aabb_contains  src/aabb.onyx   /^aabb_contains :: proc (r: AABB, v: V2f) -> bool {$/
-aabb_intersects        src/aabb.onyx   /^aabb_intersects :: proc (r1: AABB, r2: AABB) -> bool {$/
-abs_f32        /usr/share/onyx/core/intrinsics.onyx    /^abs_f32      :: proc (val: f32) -> f32 #intrinsic ---$/
-abs_f64        /usr/share/onyx/core/intrinsics.onyx    /^abs_f64      :: proc (val: f64) -> f64 #intrinsic ---$/
-activeTexture  /usr/share/onyx/core/js/webgl.onyx      /^activeTexture                  :: proc (texture: GLenum) #foreign "gl" "activeTexture" ---$/
-alloc  /usr/share/onyx/core/builtin.onyx       /^alloc :: proc (use a: Allocator, size: u32) -> rawptr {$/
-alloc_slice    /usr/share/onyx/core/alloc.onyx /^alloc_slice :: proc (sl: ^[] $T, count: i32) {$/
-allocator_proc /usr/share/onyx/core/builtin.onyx       /^allocator_proc :: #type proc (rawptr, AllocAction, u32, u32, rawptr) -> rawptr;$/
-and_i32        /usr/share/onyx/core/intrinsics.onyx    /^and_i32      :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-and_i64        /usr/share/onyx/core/intrinsics.onyx    /^and_i64      :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-array_average  /usr/share/onyx/core/array.onyx /^array_average :: proc (arr: ^[..] $T) -> T {$/
-array_clear    /usr/share/onyx/core/array.onyx /^array_clear :: proc (arr: ^[..] $T) {$/
-array_contains /usr/share/onyx/core/array.onyx /^array_contains :: proc (arr: ^[..] $T, x: T) -> bool {$/
-array_delete   /usr/share/onyx/core/array.onyx /^array_delete :: proc (arr: ^[..] $T, idx: u32) {$/
-array_ensure_capacity  /usr/share/onyx/core/array.onyx /^array_ensure_capacity :: proc (arr: ^[..] $T, cap: u32) {$/
-array_fast_delete      /usr/share/onyx/core/array.onyx /^array_fast_delete :: proc (arr: ^[..] $T, idx: u32) {$/
-array_fold     /usr/share/onyx/core/array.onyx /^array_fold :: proc (arr: ^[..] $T, init: $R, f: proc (T, R) -> R) -> R {$/
-array_free     /usr/share/onyx/core/array.onyx /^array_free :: proc (arr: ^[..] $T) {$/
-array_init     /usr/share/onyx/core/array.onyx /^array_init :: proc (arr: ^[..] $T, initial_cap := 4) {$/
-array_insert   /usr/share/onyx/core/array.onyx /^array_insert :: proc (arr: ^[..] $T, idx: u32, x: T) {$/
-array_map      /usr/share/onyx/core/array.onyx /^array_map :: proc (arr: ^[..] $T, data: $R, f: proc (T, R) -> T) {$/
-array_pop      /usr/share/onyx/core/array.onyx /^array_pop :: proc (arr: ^[..] $T) -> T {$/
-array_push     /usr/share/onyx/core/array.onyx /^array_push :: proc (arr: ^[..] $T, x: T) {$/
-array_remove   /usr/share/onyx/core/array.onyx /^array_remove :: proc (arr: ^[..] $T, elem: T) {$/
-array_sort     /usr/share/onyx/core/array.onyx /^array_sort :: proc (arr: ^[..] $T, cmp: proc (T, T) -> i32) {$/
-array_to_slice /usr/share/onyx/core/array.onyx /^array_to_slice :: proc (arr: ^[..] $T) -> [] T {$/
-atlas  src/globals.onyx        /^atlas         : Atlas$/
-atlas_apply_to_quad    src/gfx/atlas.onyx      /^atlas_apply_to_quad :: proc (use atlas: ^Atlas, id: i32, quad: ^Quad) {$/
-atlas_create   src/gfx/atlas.onyx      /^atlas_create :: proc (tex: ^Texture) -> Atlas {$/
-atlas_lookup   src/gfx/atlas.onyx      /^atlas_lookup :: proc (use atlas: ^Atlas, id: i32, offset := 0) -> AtlasSprite {$/
-atlas_map      src/gfx/atlas.onyx      /^atlas_map :: proc (use atlas: ^Atlas, id: i32, sprite: AtlasSprite) {$/
-attachShader   /usr/share/onyx/core/js/webgl.onyx      /^attachShader                   :: proc (program: GLProgram, shader: GLShader) -> GLProgram #foreign "gl" "attachShader" ---$/
-bezier_curve   src/font.onyx   /^bezier_curve :: proc (t: f32, ps: [] V2f) -> V2f {$/
-binary_reader_create   src/font.onyx   /^binary_reader_create :: proc (data: [] u8, initial_pos := 0) -> BinaryReader {$/
-bindAttribLocation     /usr/share/onyx/core/js/webgl.onyx      /^bindAttribLocation             :: proc (program: GLProgram, index: GLuint, name: string) #foreign "gl" "bindAttribLocation" ---$/
-bindBuffer     /usr/share/onyx/core/js/webgl.onyx      /^bindBuffer                     :: proc (target: GLenum, buffer: GLBuffer) #foreign "gl" "bindBuffer" ---$/
-bindFramebuffer        /usr/share/onyx/core/js/webgl.onyx      /^bindFramebuffer                :: proc (target: GLenum, framebuffer: GLFramebuffer) #foreign "gl" "bindFramebuffer" ---$/
-bindRenderbuffer       /usr/share/onyx/core/js/webgl.onyx      /^bindRenderbuffer               :: proc (target: GLenum, renderbuffer: GLRenderbuffer) #foreign "gl" "bindRenderbuffer" ---$/
-bindTexture    /usr/share/onyx/core/js/webgl.onyx      /^bindTexture                    :: proc (target: GLenum, texture: GLTexture) #foreign "gl" "bindTexture" ---$/
-bindVertexArray        /usr/share/onyx/core/js/webgl.onyx      /^bindVertexArray                :: proc (vertexArray: GLVertexArrayObject) #foreign "gl" "bindVertexArray" ---$/
-blendColor     /usr/share/onyx/core/js/webgl.onyx      /^blendColor                     :: proc (red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) #foreign "gl" "blendColor" ---$/
-blendEquation  /usr/share/onyx/core/js/webgl.onyx      /^blendEquation                  :: proc (mode: GLenum) #foreign "gl" "blendEquation" ---$/
-blendEquationSeparate  /usr/share/onyx/core/js/webgl.onyx      /^blendEquationSeparate          :: proc (modeRGB: GLenum, modeAlpha: GLenum) #foreign "gl" "blendEquationSeparate" ---$/
-blendFunc      /usr/share/onyx/core/js/webgl.onyx      /^blendFunc                      :: proc (sfactor: GLenum, dfactor: GLenum) #foreign "gl" "blendFunc" ---$/
-blendFuncSeparate      /usr/share/onyx/core/js/webgl.onyx      /^blendFuncSeparate              :: proc (srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) #foreign "gl" "blendFuncSeparate" ---$/
-blitFramebuffer        /usr/share/onyx/core/js/webgl.onyx      /^blitFramebuffer                :: proc (sx0: GLint, sy0: GLint, sx1: GLint, sy1: GLint, dx0: GLint, dy0: GLint, dx1: GLint, dy1: GLint, mask: GLbitfield, filter: GLenum) #foreign "gl" "blitFramebuffer" ---$/
-bufferData     /usr/share/onyx/core/js/webgl.onyx      /^bufferData                     :: proc { bufferDataWithData, bufferDataNoData }$/
-bufferDataNoData       /usr/share/onyx/core/js/webgl.onyx      /^bufferDataNoData               :: proc (target: GLenum, size: GLsizeiptr, usage: GLenum) #foreign "gl" "bufferDataNoData" ---$/
-bufferDataWithData     /usr/share/onyx/core/js/webgl.onyx      /^bufferDataWithData             :: proc (target: GLenum, buffer: Buffer, usage: GLenum) #foreign "gl" "bufferDataWithData" ---$/
-bufferSubData  /usr/share/onyx/core/js/webgl.onyx      /^bufferSubData                  :: proc (target: GLenum, offset: GLsizei, data: Buffer) #foreign "gl" "bufferSubData" ---$/
-calloc /usr/share/onyx/core/builtin.onyx       /^calloc  :: proc (size: u32) -> rawptr do return alloc(context.allocator, size);$/
-canvasSize     /usr/share/onyx/core/js/webgl.onyx      /^canvasSize                     :: proc (width: GLsizei, height: GLsizei) #foreign "gl" "canvasSize" ---$/
-ceil_f32       /usr/share/onyx/core/intrinsics.onyx    /^ceil_f32     :: proc (val: f32) -> f32 #intrinsic ---$/
-ceil_f64       /usr/share/onyx/core/intrinsics.onyx    /^ceil_f64     :: proc (val: f64) -> f64 #intrinsic ---$/
-cfree  /usr/share/onyx/core/builtin.onyx       /^cfree   :: proc (ptr: rawptr) do free(context.allocator, ptr);$/
-checkFrameBufferStatus /usr/share/onyx/core/js/webgl.onyx      /^checkFrameBufferStatus         :: proc (target: GLenum) -> GLenum #foreign "gl" "checkFrameBufferStatus" ---$/
-clear  /usr/share/onyx/core/js/webgl.onyx      /^clear                          :: proc (mask: GLbitfield) #foreign "gl" "clear" ---$/
-clearColor     /usr/share/onyx/core/js/webgl.onyx      /^clearColor                     :: proc (red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) #foreign "gl" "clearColor" ---$/
-clearDepth     /usr/share/onyx/core/js/webgl.onyx      /^clearDepth                     :: proc (depth: GLclampf) #foreign "gl" "clearDepth" ---$/
-clearStencil   /usr/share/onyx/core/js/webgl.onyx      /^clearStencil                   :: proc (s: GLint) #foreign "gl" "clearStencil" ---$/
-clear_event    src/events.onyx /^clear_event :: proc (ev: ^Event) {$/
-clz_i32        /usr/share/onyx/core/intrinsics.onyx    /^clz_i32      :: proc (val: i32) -> i32 #intrinsic ---$/
-clz_i64        /usr/share/onyx/core/intrinsics.onyx    /^clz_i64      :: proc (val: i64) -> i64 #intrinsic ---$/
-cmp_asc        /usr/share/onyx/core/builtin.onyx       /^cmp_asc :: proc (a: $T, b: T) -> i32 do return cast(i32) (a - b);$/
-cmp_dec        /usr/share/onyx/core/builtin.onyx       /^cmp_dec :: proc (a: $T, b: T) -> i32 do return cast(i32) (b - a);$/
-colorMask      /usr/share/onyx/core/js/webgl.onyx      /^colorMask                      :: proc (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) #foreign "gl" "colorMask" ---$/
-compileShader  /usr/share/onyx/core/js/webgl.onyx      /^compileShader                  :: proc (shader: GLShader) #foreign "gl" "compileShader" ---$/
-compile_shader src/utils/gl.onyx       /^compile_shader :: proc (shader_type: gl.GLenum, source: string) -> gl.GLShader {$/
-compressedTexImage2D   /usr/share/onyx/core/js/webgl.onyx      /^compressedTexImage2D           :: proc (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: string) #foreign "gl" "compressedTexImage2D" ---$/
-compressedTexSubImage2D        /usr/share/onyx/core/js/webgl.onyx      /^compressedTexSubImage2D        :: proc (target: GLenum, level: GLint, internalformat: GLenum, xoff: GLint, yoff: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: string) #foreign "gl" "compressedTexSubImage2D" ---$/
-context        /usr/share/onyx/core/builtin.onyx       /^context : struct {$/
-copyBufferSubData      /usr/share/onyx/core/js/webgl.onyx      /^copyBufferSubData              :: proc (readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) #foreign "gl" "copyBufferSubData" ---$/
-copyTexImage2D /usr/share/onyx/core/js/webgl.onyx      /^copyTexImage2D                 :: proc (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) #foreign "gl" "copyTexImage2D" ---$/
-copyTexSubImage2D      /usr/share/onyx/core/js/webgl.onyx      /^copyTexSubImage2D              :: proc (target: GLenum, level: GLint, xoff: GLint, yoff: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) #foreign "gl" "copyTexSubImage2D" ---$/
-copysign_f32   /usr/share/onyx/core/intrinsics.onyx    /^copysign_f32 :: proc (lhs: f32, rhs: f32) -> f32 #intrinsic ---$/
-copysign_f64   /usr/share/onyx/core/intrinsics.onyx    /^copysign_f64 :: proc (lhs: f64, rhs: f64) -> f64 #intrinsic ---$/
-cos    /usr/share/onyx/core/math.onyx  /^cos :: proc (t_: f32) -> f32 {$/
-createBuffer   /usr/share/onyx/core/js/webgl.onyx      /^createBuffer                   :: proc () -> GLBuffer #foreign "gl" "createBuffer" ---$/
-createFramebuffer      /usr/share/onyx/core/js/webgl.onyx      /^createFramebuffer              :: proc () -> GLFramebuffer #foreign "gl" "createFramebuffer" ---$/
-createProgram  /usr/share/onyx/core/js/webgl.onyx      /^createProgram                  :: proc () -> GLProgram #foreign "gl" "createProgram" ---$/
-createRenderbuffer     /usr/share/onyx/core/js/webgl.onyx      /^createRenderbuffer             :: proc () -> GLRenderbuffer #foreign "gl" "createRenderbuffer" ---$/
-createShader   /usr/share/onyx/core/js/webgl.onyx      /^createShader                   :: proc (type: GLenum) -> GLShader #foreign "gl" "createShader" ---$/
-createTexture  /usr/share/onyx/core/js/webgl.onyx      /^createTexture                  :: proc () -> GLTexture #foreign "gl" "createTexture" ---$/
-createVertexArray      /usr/share/onyx/core/js/webgl.onyx      /^createVertexArray              :: proc () -> GLVertexArrayObject #foreign "gl" "createVertexArray" ---$/
-cresize        /usr/share/onyx/core/builtin.onyx       /^cresize :: proc (ptr: rawptr, size: u32) -> rawptr do return resize(context.allocator, ptr, size);$/
-cstring        /usr/share/onyx/core/builtin.onyx       /^cstring :: #type ^u8;$/
-ctz_i32        /usr/share/onyx/core/intrinsics.onyx    /^ctz_i32      :: proc (val: i32) -> i32 #intrinsic ---$/
-ctz_i64        /usr/share/onyx/core/intrinsics.onyx    /^ctz_i64      :: proc (val: i64) -> i64 #intrinsic ---$/
-cullFace       /usr/share/onyx/core/js/webgl.onyx      /^cullFace                       :: proc (mode: GLenum) #foreign "gl" "cullFace" ---$/
-debugger       src/main.onyx   /^debugger :: proc () #foreign "dummy" "breakable" ---$/
-deleteBuffer   /usr/share/onyx/core/js/webgl.onyx      /^deleteBuffer                   :: proc (buffer: GLBuffer) #foreign "gl" "deleteBuffer" ---$/
-deleteFramebuffer      /usr/share/onyx/core/js/webgl.onyx      /^deleteFramebuffer              :: proc (framebuffer: GLFramebuffer) #foreign "gl" "deleteFramebuffer" ---$/
-deleteProgram  /usr/share/onyx/core/js/webgl.onyx      /^deleteProgram                  :: proc (program: GLProgram) #foreign "gl" "deleteProgram" ---$/
-deleteRenderbuffer     /usr/share/onyx/core/js/webgl.onyx      /^deleteRenderbuffer             :: proc (renderbuffer: GLRenderbuffer) #foreign "gl" "deleteRenderbuffer" ---$/
-deleteShader   /usr/share/onyx/core/js/webgl.onyx      /^deleteShader                   :: proc (shader: GLShader) #foreign "gl" "deleteShader" ---$/
-deleteTexture  /usr/share/onyx/core/js/webgl.onyx      /^deleteTexture                  :: proc (texture: GLTexture) #foreign "gl" "deleteTexture" ---$/
-deleteVertexArray      /usr/share/onyx/core/js/webgl.onyx      /^deleteVertexArray              :: proc (vertexArray: GLVertexArrayObject) #foreign "gl" "deleteVertexArray" ---$/
-depthFunc      /usr/share/onyx/core/js/webgl.onyx      /^depthFunc                      :: proc (func: GLenum) #foreign "gl" "depthFunc" ---$/
-depthMask      /usr/share/onyx/core/js/webgl.onyx      /^depthMask                      :: proc (flag: GLboolean) #foreign "gl" "depthMask" ---$/
-depthRange     /usr/share/onyx/core/js/webgl.onyx      /^depthRange                     :: proc (zNear: GLclampf, zFar: GLclampf) #foreign "gl" "depthRange" ---$/
-detachShader   /usr/share/onyx/core/js/webgl.onyx      /^detachShader                   :: proc (program: GLProgram, shader: GLShader) #foreign "gl" "detachShader" ---$/
-disable        /usr/share/onyx/core/js/webgl.onyx      /^disable                        :: proc (cap: GLenum) #foreign "gl" "disable" ---$/
-disableVertexAttribArray       /usr/share/onyx/core/js/webgl.onyx      /^disableVertexAttribArray       :: proc (index: GLuint) #foreign "gl" "disableVertexAttribArray" ---$/
-draw   src/main.onyx   /^draw :: proc () {$/
-drawArrays     /usr/share/onyx/core/js/webgl.onyx      /^drawArrays                     :: proc (mode: GLenum, first: GLint, count: GLsizei) #foreign "gl" "drawArrays" ---$/
-drawArraysInstanced    /usr/share/onyx/core/js/webgl.onyx      /^drawArraysInstanced            :: proc (mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei) #foreign "gl" "drawArraysInstanced" ---$/
-drawElements   /usr/share/onyx/core/js/webgl.onyx      /^drawElements                   :: proc (mode: GLenum, count: GLsizei, type: GLenum, offset: GLint) #foreign "gl" "drawElements" ---$/
-drawElementsInstanced  /usr/share/onyx/core/js/webgl.onyx      /^drawElementsInstanced          :: proc (mode: GLenum, count: GLsizei, type: GLenum, offset: GLint, instanceCount: GLsizei) #foreign "gl" "drawElementsInstanced" ---$/
-draw_quad      src/main.onyx   /^draw_quad :: proc (use rc: ^RenderContext, quad: ^Quad) {$/
-draw_rect      src/main.onyx   /^draw_rect :: proc (use rc: ^RenderContext, x: f32, y: f32, w: f32, h: f32) {$/
-draw_text      src/gfx/font.onyx       /^draw_text :: proc (renderer: ^RenderContext, s: string, pos: V2f, scale := 1.0f) {$/
-draw_textured_rect     src/main.onyx   /^draw_textured_rect :: proc (use rc: ^RenderContext, x: f32, y: f32, w: f32, h: f32, tx: f32, ty: f32, tw: f32, th: f32) {$/
-dude_create_random     src/main.onyx   /^dude_create_random :: proc () -> Dude {$/
-dude_get_aabb  src/main.onyx   /^dude_get_aabb :: proc (use dude: ^Dude) -> AABB {$/
-dude_tree      src/globals.onyx        /^dude_tree     : QuadTree(Dude)$/
-dude_try_move  src/main.onyx   /^dude_try_move :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude)) {$/
-dude_update    src/main.onyx   /^dude_update :: proc (use dude: ^Dude, dt: f32, other_dudes: ^QuadTree(Dude)) {$/
-dudes  src/globals.onyx        /^dudes         : [..] Dude$/
-enable /usr/share/onyx/core/js/webgl.onyx      /^enable                         :: proc (cap: GLenum) #foreign "gl" "enable" ---$/
-enableVertexAttribArray        /usr/share/onyx/core/js/webgl.onyx      /^enableVertexAttribArray        :: proc (index: GLuint) #foreign "gl" "enableVertexAttribArray" ---$/
-f64_to_string  /usr/share/onyx/core/string.onyx        /^f64_to_string :: proc (f: f64, buf: [] u8) -> string {$/
-finish /usr/share/onyx/core/js/webgl.onyx      /^finish                         :: proc () #foreign "gl" "finish" ---$/
-floor_f32      /usr/share/onyx/core/intrinsics.onyx    /^floor_f32    :: proc (val: f32) -> f32 #intrinsic ---$/
-floor_f64      /usr/share/onyx/core/intrinsics.onyx    /^floor_f64    :: proc (val: f64) -> f64 #intrinsic ---$/
-flush  /usr/share/onyx/core/js/webgl.onyx      /^flush                          :: proc () #foreign "gl" "flush" ---$/
-framebufferRenderbuffer        /usr/share/onyx/core/js/webgl.onyx      /^framebufferRenderbuffer        :: proc (target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLRenderbuffer) #foreign "gl" "framebufferRenderbuffer" ---$/
-framebufferTexture2D   /usr/share/onyx/core/js/webgl.onyx      /^framebufferTexture2D           :: proc (target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLTexture, level: GLint) #foreign "gl" "framebufferTexture2D" ---$/
-framebufferTextureLayer        /usr/share/onyx/core/js/webgl.onyx      /^framebufferTextureLayer        :: proc (target: GLenum, attachment: GLenum, texture: GLTexture, level: GLint, layer: GLint) #foreign "gl" "framebufferTextureLayer" ---$/
-free   /usr/share/onyx/core/builtin.onyx       /^free :: proc (use a: Allocator, ptr: rawptr) {$/
-frontFace      /usr/share/onyx/core/js/webgl.onyx      /^frontFace                      :: proc (mode: GLenum) #foreign "gl" "frontFace" ---$/
-generateMipmap /usr/share/onyx/core/js/webgl.onyx      /^generateMipmap                 :: proc (target: GLenum) #foreign "gl" "generateMipmap" ---$/
-getActiveAttrib        /usr/share/onyx/core/js/webgl.onyx      /^getActiveAttrib                :: proc (program: GLProgram, index: GLuint, out: ^GLActiveInfo) #foreign "gl" "getActiveAttrib" ---$/
-getActiveUniform       /usr/share/onyx/core/js/webgl.onyx      /^getActiveUniform               :: proc (program: GLProgram, index: GLuint, out: ^GLActiveInfo) #foreign "gl" "getActiveUniform" ---$/
-getAttribLocation      /usr/share/onyx/core/js/webgl.onyx      /^getAttribLocation              :: proc (program: GLProgram, name: string) -> GLint #foreign "gl" "getAttribLocation" ---$/
-getBufferSubData       /usr/share/onyx/core/js/webgl.onyx      /^getBufferSubData               :: proc (target: GLenum, srcByteOffset: GLintptr, dstBuffer: string, dstOffset: GLuint, length: GLuint) #foreign "gl" "getBufferSubData" ---$/
-getError       /usr/share/onyx/core/js/webgl.onyx      /^getError                       :: proc () -> GLenum #foreign "gl" "getError" ---$/
-getInternalformatParameter     /usr/share/onyx/core/js/webgl.onyx      /^getInternalformatParameter     :: proc (target: GLenum, internalFormat: GLenum, pname: GLenum) -> GLenum #foreign "gl" "getInternalformatParameter" ---$/
-getProgramParameter    /usr/share/onyx/core/js/webgl.onyx      /^getProgramParameter            :: proc (program: GLProgram, pname: GLenum) -> GLenum #foreign "gl" "getProgramParameter" ---$/
-getShaderParameter     /usr/share/onyx/core/js/webgl.onyx      /^getShaderParameter             :: proc (shader: GLShader, pname: GLenum) -> GLenum #foreign "gl" "getShaderParameter" ---$/
-getUniformLocation     /usr/share/onyx/core/js/webgl.onyx      /^getUniformLocation             :: proc (program: GLProgram, name: string) -> GLUniformLocation #foreign "gl" "getUniformLocation" ---$/
-getVertexAttribOffset  /usr/share/onyx/core/js/webgl.onyx      /^getVertexAttribOffset          :: proc (index: GLuint, pname: GLenum) #foreign "gl" "getVertexAttribOffset" ---$/
-half_window_height     src/globals.onyx        /^half_window_height := 0$/
-half_window_width      src/globals.onyx        /^half_window_width  := 0$/
-heap_alloc     /usr/share/onyx/core/alloc.onyx /^heap_alloc :: proc (size_: u32, align: u32) -> rawptr {$/
-heap_alloc_proc        /usr/share/onyx/core/alloc.onyx /^heap_alloc_proc :: proc (data: rawptr, aa: AllocAction, size: u32, align: u32, oldptr: rawptr) -> rawptr {$/
-heap_allocator /usr/share/onyx/core/alloc.onyx /^heap_allocator : Allocator;$/
-heap_block     /usr/share/onyx/core/alloc.onyx /^heap_block :: struct {$/
-heap_free      /usr/share/onyx/core/alloc.onyx /^heap_free :: proc (ptr: rawptr) {$/
-heap_init      /usr/share/onyx/core/alloc.onyx /^heap_init :: proc () {$/
-heap_resize    /usr/share/onyx/core/alloc.onyx /^heap_resize :: proc (ptr: rawptr, new_size: u32, align: u32) -> rawptr {$/
-heap_state     /usr/share/onyx/core/alloc.onyx /^heap_state : struct {$/
-hint   /usr/share/onyx/core/js/webgl.onyx      /^hint                           :: proc (target: GLenum, mode: GLenum) #foreign "gl" "hint" ---$/
-i32map_clear   /usr/share/onyx/core/i32map.onyx        /^i32map_clear :: proc (use imap: ^I32Map($T)) {$/
-i32map_delete  /usr/share/onyx/core/i32map.onyx        /^i32map_delete :: proc (use imap: ^I32Map($T), key: i32) {$/
-i32map_free    /usr/share/onyx/core/i32map.onyx        /^i32map_free :: proc (use imap: ^I32Map($T)) {$/
-i32map_get     /usr/share/onyx/core/i32map.onyx        /^i32map_get :: proc (use imap: ^I32Map($T), key: i32, default := cast(T) 0) -> T {$/
-i32map_has     /usr/share/onyx/core/i32map.onyx        /^i32map_has :: proc (use imap: ^I32Map($T), key: i32) -> bool {$/
-i32map_init    /usr/share/onyx/core/i32map.onyx        /^i32map_init :: proc (use imap: ^I32Map($T), hash_count: i32 = 16) {$/
-i32map_put     /usr/share/onyx/core/i32map.onyx        /^i32map_put :: proc (use imap: ^I32Map($T), key: i32, value: T) {$/
-i64_to_string  /usr/share/onyx/core/string.onyx        /^i64_to_string :: proc (n_: i64, base: u64, buf: Buffer) -> string {$/
-init   src/events.onyx /^init :: proc () {$/
-init   /usr/share/onyx/core/js/webgl.onyx      /^init                           :: proc (canvasname: string) -> GLboolean #foreign "gl" "init" ---$/
-init   src/input.onyx  /^init :: proc (use state: ^InputState) {$/
-input_state    src/globals.onyx        /^input_state   : input.InputState$/
-invalidateFramebuffer  /usr/share/onyx/core/js/webgl.onyx      /^invalidateFramebuffer          :: proc (target: GLenum, attachments: string) #foreign "gl" "invalidateFramebuffer" ---$/
-invalidateSubFramebuffer       /usr/share/onyx/core/js/webgl.onyx      /^invalidateSubFramebuffer       :: proc (target: GLenum, attachments: string, x: GLint, y: GLint, width: GLsizei, height: GLsizei) #foreign "gl" "invalidateSubFramebuffer" ---$/
-isEnabled      /usr/share/onyx/core/js/webgl.onyx      /^isEnabled                      :: proc (cap: GLenum) -> GLboolean #foreign "gl" "isEnabled" ---$/
-is_inside_polygon      src/vecmath.onyx        /^is_inside_polygon :: proc (polygon: [] V2($T), p: V2(T)) -> bool {$/
-key_down       src/input.onyx  /^key_down :: proc (use state: ^InputState, key: Key) -> bool {$/
-key_just_down  src/input.onyx  /^key_just_down :: proc (use state: ^InputState, key: Key) -> bool {$/
-key_up src/input.onyx  /^key_up :: proc (use state: ^InputState, key: Key) -> bool {$/
-last_time      src/main.onyx   /^last_time := 0;$/
-lineWidth      /usr/share/onyx/core/js/webgl.onyx      /^lineWidth                      :: proc (width: GLfloat) #foreign "gl" "lineWidth" ---$/
-lines_intersect        src/vecmath.onyx        /^lines_intersect :: proc (p1: V2($T), q1: V2(T), p2: V2(T), q2: V2(T)) -> bool {$/
-linkProgram    /usr/share/onyx/core/js/webgl.onyx      /^linkProgram                    :: proc (program: GLProgram) #foreign "gl" "linkProgram" ---$/
-link_program   src/utils/gl.onyx       /^link_program :: proc (vertex_shader: gl.GLShader, frag_shader: gl.GLShader) -> gl.GLProgram {$/
-loop   src/main.onyx   /^loop :: proc () #export {$/
-main   src/main.onyx   /^main :: proc (args: [] cstring) {$/
-max_f32        /usr/share/onyx/core/intrinsics.onyx    /^max_f32      :: proc (lhs: f32, rhs: f32) -> f32 #intrinsic ---$/
-max_f64        /usr/share/onyx/core/intrinsics.onyx    /^max_f64      :: proc (lhs: f64, rhs: f64) -> f64 #intrinsic ---$/
-max_poly       /usr/share/onyx/core/math.onyx  /^max_poly :: proc (a: $T, b: T) -> T {$/
-memory_copy    /usr/share/onyx/core/memory.onyx        /^memory_copy :: proc (dst_: rawptr, src_: rawptr, len: u32) {$/
-memory_grow    /usr/share/onyx/core/intrinsics.onyx    /^memory_grow  :: proc (val: i32) -> i32 #intrinsic ---$/
-memory_init    /usr/share/onyx/core/alloc.onyx /^memory_init :: proc () {$/
-memory_set     /usr/share/onyx/core/memory.onyx        /^memory_set :: proc (start: rawptr, length: u32, value: u8) {$/
-memory_size    /usr/share/onyx/core/intrinsics.onyx    /^memory_size  :: proc () -> i32 #intrinsic ---$/
-min_f32        /usr/share/onyx/core/intrinsics.onyx    /^min_f32      :: proc (lhs: f32, rhs: f32) -> f32 #intrinsic ---$/
-min_f64        /usr/share/onyx/core/intrinsics.onyx    /^min_f64      :: proc (lhs: f64, rhs: f64) -> f64 #intrinsic ---$/
-min_poly       /usr/share/onyx/core/math.onyx  /^min_poly :: proc (a: $T, b: T) -> T {$/
-nearest_f32    /usr/share/onyx/core/intrinsics.onyx    /^nearest_f32  :: proc (val: f32) -> f32 #intrinsic ---$/
-nearest_f64    /usr/share/onyx/core/intrinsics.onyx    /^nearest_f64  :: proc (val: f64) -> f64 #intrinsic ---$/
-null   /usr/share/onyx/core/builtin.onyx       /^null :: cast(rawptr) 0;$/
-or_i32 /usr/share/onyx/core/intrinsics.onyx    /^or_i32       :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-or_i64 /usr/share/onyx/core/intrinsics.onyx    /^or_i64       :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-output_string  /usr/share/onyx/core/sys/js.onyx        /^output_string :: proc (s: string) -> u32 #foreign "host" "print_str" ---$/
-pixelStorei    /usr/share/onyx/core/js/webgl.onyx      /^pixelStorei                    :: proc (pname: GLenum, param: GLenum) #foreign "gl" "pixelStorei" ---$/
-poll   src/events.onyx /^poll :: proc (ev: ^Event) -> bool {$/
-poll_events    src/main.onyx   /^poll_events :: proc () {$/
-polygonOffset  /usr/share/onyx/core/js/webgl.onyx      /^polygonOffset                  :: proc (factor: GLfloat, units: GLfloat) #foreign "gl" "polygonOffset" ---$/
-popcnt_i32     /usr/share/onyx/core/intrinsics.onyx    /^popcnt_i32   :: proc (val: i32) -> i32 #intrinsic ---$/
-popcnt_i64     /usr/share/onyx/core/intrinsics.onyx    /^popcnt_i64   :: proc (val: i64) -> i64 #intrinsic ---$/
-postupdate     src/input.onyx  /^postupdate :: proc (use state: ^InputState) {$/
-preupdate      src/input.onyx  /^preupdate :: proc (use state: ^InputState) ---$/
-print  /usr/share/onyx/core/stdio.onyx /^print :: proc {$/
-printProgramInfoLog    /usr/share/onyx/core/js/webgl.onyx      /^printProgramInfoLog            :: proc (program: GLProgram) #foreign "gl" "printProgramInfoLog" ---$/
-printShaderInfoLog     /usr/share/onyx/core/js/webgl.onyx      /^printShaderInfoLog             :: proc (shader: GLShader) #foreign "gl" "printShaderInfoLog" ---$/
-print_array    /usr/share/onyx/core/stdio.onyx /^print_array :: proc (arr: $T, sep := " ") {$/
-print_bool     /usr/share/onyx/core/stdio.onyx /^print_bool    :: proc (b: bool) do string_builder_append(^print_buffer, b);$/
-print_buffer_flush     /usr/share/onyx/core/stdio.onyx /^print_buffer_flush :: proc () {$/
-print_cstring  /usr/share/onyx/core/stdio.onyx /^print_cstring :: proc (s: cstring) do string_builder_append(^print_buffer, s);$/
-print_f32      /usr/share/onyx/core/stdio.onyx /^print_f32     :: proc (n: f32)  do string_builder_append(^print_buffer, cast(f64) n);$/
-print_f64      /usr/share/onyx/core/stdio.onyx /^print_f64     :: proc (n: f64) do string_builder_append(^print_buffer, n);$/
-print_i32      /usr/share/onyx/core/stdio.onyx /^print_i32     :: proc (n: i32, base := 10)  do string_builder_append(^print_buffer, cast(i64) n, cast(u64) base);$/
-print_i64      /usr/share/onyx/core/stdio.onyx /^print_i64     :: proc (n: i64, base := 10l) do string_builder_append(^print_buffer, n, base);$/
-print_ptr      /usr/share/onyx/core/stdio.onyx /^print_ptr     :: proc (p: ^void) do string_builder_append(^print_buffer, cast(i64) p, 16l);$/
-print_range    /usr/share/onyx/core/stdio.onyx /^print_range :: proc (r: range, sep := " ") {$/
-print_string   /usr/share/onyx/core/stdio.onyx /^print_string  :: proc (s: string) {$/
-print_vec      src/vecmath.onyx        /^print_vec :: proc (v: V2($T)) {$/
-printf /usr/share/onyx/core/stdio.onyx /^printf :: proc (format: string, va: ...) {$/
-println        /usr/share/onyx/core/stdio.onyx /^println :: proc (x: $T) {$/
-process_event  src/input.onyx  /^process_event :: proc (use state: ^InputState, ev: ^event.Event) {$/
-ptrmap_clear   /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_clear :: proc (use pmap: ^PtrMap) {$/
-ptrmap_delete  /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_delete :: proc (use pmap: ^PtrMap, key: rawptr) {$/
-ptrmap_free    /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_free :: proc (use pmap: ^PtrMap) {$/
-ptrmap_get     /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_get :: proc (use pmap: ^PtrMap, key: rawptr) -> rawptr {$/
-ptrmap_has     /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_has :: proc (use pmap: ^PtrMap, key: rawptr) -> bool {$/
-ptrmap_init    /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_init :: proc (use pmap: ^PtrMap, hash_count: i32 = 16) {$/
-ptrmap_put     /usr/share/onyx/core/ptrmap.onyx        /^ptrmap_put :: proc (use pmap: ^PtrMap, key: rawptr, value: rawptr) {$/
-quad_rebuffer_data     src/gfx/quad_renderer.onyx      /^quad_rebuffer_data :: proc (use qr: ^QuadRenderer) {$/
-quad_renderer_draw     src/gfx/quad_renderer.onyx      /^quad_renderer_draw :: proc (use qr: ^QuadRenderer, count := -1) {$/
-quad_renderer_init     src/gfx/quad_renderer.onyx      /^quad_renderer_init :: proc (use qr: ^QuadRenderer, initial_quads := 10) {$/
-quad_renderer_update_view      src/gfx/quad_renderer.onyx      /^quad_renderer_update_view :: proc (use qr: ^QuadRenderer) {$/
-quad_renderer_update_world     src/gfx/quad_renderer.onyx      /^quad_renderer_update_world :: proc (use qr: ^QuadRenderer,$/
-quad_scratch_buffer    src/main.onyx   /^quad_scratch_buffer : [512 * 1024] u8;$/
-quad_update_at_index   src/gfx/quad_renderer.onyx      /^quad_update_at_index :: proc (use qr: ^QuadRenderer, idx: i32, quad: Quad) {$/
-quadtree_free  src/quad_tree.onyx      /^quadtree_free :: proc (qt: ^QuadTree($T), initial := true) {$/
-quadtree_init  src/quad_tree.onyx      /^quadtree_init :: proc (qt: ^QuadTree($T), initial_region: AABB) {$/
-quadtree_insert        src/quad_tree.onyx      /^quadtree_insert :: proc (use qt: ^QuadTree($T), t: ^T, alloc := context.allocator) -> bool {$/
-quadtree_query src/quad_tree.onyx      /^quadtree_query :: proc (use qt: ^QuadTree($T), r: AABB, p: ^[..] ^T) {$/
-quadtree_subdivide     src/quad_tree.onyx      /^quadtree_subdivide :: proc (use qt: ^QuadTree($T), a: Allocator) {$/
-random /usr/share/onyx/core/random.onyx        /^random :: proc (s := ^seed) -> u32 {$/
-random_between /usr/share/onyx/core/random.onyx        /^random_between :: proc (lo: i32, hi: i32) -> i32 do return random() % (hi + 1 - lo) + lo;$/
-random_float   /usr/share/onyx/core/random.onyx        /^random_float :: proc (lo := 0.0f, hi := 1.0f) -> f32 {$/
-random_seed    /usr/share/onyx/core/random.onyx        /^random_seed :: proc (s: u32) do seed = s;$/
-range  /usr/share/onyx/core/builtin.onyx       /^range :: struct {$/
-readBuffer     /usr/share/onyx/core/js/webgl.onyx      /^readBuffer                     :: proc (src: GLenum) #foreign "gl" "readBuffer" ---$/
-readPixels     /usr/share/onyx/core/js/webgl.onyx      /^readPixels                     :: proc (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: string) #foreign "gl" "readPixels" ---$/
-render_context_init    src/main.onyx   /^render_context_init :: proc (use rc: ^RenderContext, qr: ^QuadRenderer = null) {$/
-render_context_transformation  src/main.onyx   /^render_context_transformation :: proc (use rc: ^RenderContext) {$/
-render_context_ui      src/main.onyx   /^render_context_ui :: proc (use rc: ^RenderContext) {$/
-renderbufferStorageMultisample /usr/share/onyx/core/js/webgl.onyx      /^renderbufferStorageMultisample :: proc (target: GLenum, samples: GLsizei, internalforamt: GLenum, width: GLsizei, height: GLsizei) #foreign "gl" "renderbufferStorageMultisample" ---$/
-renderer       src/globals.onyx        /^renderer      : RenderContext$/
-resize /usr/share/onyx/core/builtin.onyx       /^resize :: proc (use a: Allocator, ptr: rawptr, size: u32) -> rawptr {$/
-rotl_i32       /usr/share/onyx/core/intrinsics.onyx    /^rotl_i32     :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-rotl_i64       /usr/share/onyx/core/intrinsics.onyx    /^rotl_i64     :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-rotr_i32       /usr/share/onyx/core/intrinsics.onyx    /^rotr_i32     :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-rotr_i64       /usr/share/onyx/core/intrinsics.onyx    /^rotr_i64     :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-sampleCoverage /usr/share/onyx/core/js/webgl.onyx      /^sampleCoverage                 :: proc (value: GLclampf, invert: GLboolean) #foreign "gl" "sampleCoverage" ---$/
-sar_i32        /usr/share/onyx/core/intrinsics.onyx    /^sar_i32      :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-sar_i64        /usr/share/onyx/core/intrinsics.onyx    /^sar_i64      :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-scissor        /usr/share/onyx/core/js/webgl.onyx      /^scissor                        :: proc (x: GLint, y: GLint, width: GLsizei, height: GLsizei) #foreign "gl" "scissor" ---$/
-scratch_alloc_init     /usr/share/onyx/core/alloc.onyx /^scratch_alloc_init :: proc (a: ^Allocator, ss: ^ScratchState) {$/
-scratch_alloc_proc     /usr/share/onyx/core/alloc.onyx /^scratch_alloc_proc :: proc (data: rawptr, aa: AllocAction, size: u32, align: u32, oldptr: rawptr) -> rawptr {$/
-scratch_state_init     /usr/share/onyx/core/alloc.onyx /^scratch_state_init :: proc (use ss: ^ScratchState, buffer: rawptr, length: u32) {$/
-shaderSource   /usr/share/onyx/core/js/webgl.onyx      /^shaderSource                   :: proc (shader: GLShader, source: string) #foreign "gl" "shaderSource" ---$/
-shl_i32        /usr/share/onyx/core/intrinsics.onyx    /^shl_i32      :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-shl_i64        /usr/share/onyx/core/intrinsics.onyx    /^shl_i64      :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-simulating     src/main.onyx   /^simulating := true;$/
-sin    /usr/share/onyx/core/math.onyx  /^sin :: proc (t_: f32) -> f32 {$/
-slr_i32        /usr/share/onyx/core/intrinsics.onyx    /^slr_i32      :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-slr_i64        /usr/share/onyx/core/intrinsics.onyx    /^slr_i64      :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/
-sqrt_f32       /usr/share/onyx/core/intrinsics.onyx    /^sqrt_f32     :: proc (val: f32) -> f32 #intrinsic ---$/
-sqrt_f64       /usr/share/onyx/core/intrinsics.onyx    /^sqrt_f64     :: proc (val: f64) -> f64 #intrinsic ---$/
-sqrt_i32       /usr/share/onyx/core/math.onyx  /^sqrt_i32 :: proc (x: i32) -> i32 {$/
-stdio_init     /usr/share/onyx/core/stdio.onyx /^stdio_init :: proc () {$/
-stencilFunc    /usr/share/onyx/core/js/webgl.onyx      /^stencilFunc                    :: proc (func: GLenum, ref: GLint, mask: GLuint) #foreign "gl" "stencilFunc" ---$/
-stencilFuncSeparate    /usr/share/onyx/core/js/webgl.onyx      /^stencilFuncSeparate            :: proc (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) #foreign "gl" "stencilFuncSeparate" ---$/
-stencilMask    /usr/share/onyx/core/js/webgl.onyx      /^stencilMask                    :: proc (mask: GLuint) #foreign "gl" "stencilMask" ---$/
-stencilMaskSeparate    /usr/share/onyx/core/js/webgl.onyx      /^stencilMaskSeparate            :: proc (face: GLenum, mask: GLenum) #foreign "gl" "stencilMaskSeparate" ---$/
-stencilOp      /usr/share/onyx/core/js/webgl.onyx      /^stencilOp                      :: proc (fail: GLenum, zfail: GLenum, zpass: GLenum) #foreign "gl" "stencilOp" ---$/
-stencilOpSeparate      /usr/share/onyx/core/js/webgl.onyx      /^stencilOpSeparate              :: proc (face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum) #foreign "gl" "stencilOpSeparate" ---$/
-string /usr/share/onyx/core/builtin.onyx       /^string  :: #type []u8;$/
-string_advance_line    /usr/share/onyx/core/string.onyx        /^string_advance_line :: proc (str: ^string) {$/
-string_builder_add_bool        /usr/share/onyx/core/string.onyx        /^string_builder_add_bool :: proc (use sb: ^StringBuilder, b: bool) -> ^StringBuilder {$/
-string_builder_add_cstring     /usr/share/onyx/core/string.onyx        /^string_builder_add_cstring :: proc (use sb: ^StringBuilder, cstr: cstring) -> ^StringBuilder {$/
-string_builder_add_f64 /usr/share/onyx/core/string.onyx        /^string_builder_add_f64 :: proc (use sb: ^StringBuilder, f: f64) -> ^StringBuilder {$/
-string_builder_add_i64 /usr/share/onyx/core/string.onyx        /^string_builder_add_i64 :: proc (use sb: ^StringBuilder, n: i64, base := 10l) -> ^StringBuilder {$/
-string_builder_add_string      /usr/share/onyx/core/string.onyx        /^string_builder_add_string :: proc (use sb: ^StringBuilder, str: string) -> ^StringBuilder {$/
-string_builder_append  /usr/share/onyx/core/string.onyx        /^string_builder_append :: proc {$/
-string_builder_clear   /usr/share/onyx/core/string.onyx        /^string_builder_clear :: proc (use sb: ^StringBuilder) -> ^StringBuilder {$/
-string_builder_make    /usr/share/onyx/core/string.onyx        /^string_builder_make :: proc (initial_cap: u32) -> StringBuilder {$/
-string_builder_to_string       /usr/share/onyx/core/string.onyx        /^string_builder_to_string :: proc (use sb: ^StringBuilder) -> string {$/
-string_concat  /usr/share/onyx/core/string.onyx        /^string_concat :: proc (s1: string, s2: string) -> string {$/
-string_contains        /usr/share/onyx/core/string.onyx        /^string_contains :: proc (str: string, c: u8) -> bool {$/
-string_equal   /usr/share/onyx/core/string.onyx        /^string_equal :: proc (str1: string, str2: string) -> bool {$/
-string_free    /usr/share/onyx/core/string.onyx        /^string_free :: proc (s: string) do cfree(s.data);$/
-string_length  /usr/share/onyx/core/string.onyx        /^string_length :: proc {$/
-string_make    /usr/share/onyx/core/string.onyx        /^string_make :: proc (s: cstring) -> string {$/
-string_read    /usr/share/onyx/core/string.onyx        /^string_read :: proc {$/
-string_read_char       /usr/share/onyx/core/string.onyx        /^string_read_char :: proc (str: ^string, out: ^u8) {$/
-string_read_line       /usr/share/onyx/core/string.onyx        /^string_read_line :: proc (str: ^string, out: ^string) {$/
-string_read_u32        /usr/share/onyx/core/string.onyx        /^string_read_u32 :: proc (str: ^string, out: ^u32) {$/
-string_split   /usr/share/onyx/core/string.onyx        /^string_split :: proc (str: string, delim: u8) -> []string {$/
-string_strip_leading_whitespace        /usr/share/onyx/core/string.onyx        /^string_strip_leading_whitespace :: proc (str: ^string) {$/
-string_strip_trailing_whitespace       /usr/share/onyx/core/string.onyx        /^string_strip_trailing_whitespace :: proc (str: ^string) {$/
-string_substr  /usr/share/onyx/core/string.onyx        /^string_substr :: proc (str: string, sub: string) -> string {$/
-texImage2D     /usr/share/onyx/core/js/webgl.onyx      /^texImage2D                     :: proc (target: GLenum, level: GLint, internalFormat: GLenum, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: string) #foreign "gl" "texImage2D" ---$/
-texParameterf  /usr/share/onyx/core/js/webgl.onyx      /^texParameterf                  :: proc (target: GLenum, pname: GLenum, param: GLfloat) #foreign "gl" "texParameterf" ---$/
-texParameteri  /usr/share/onyx/core/js/webgl.onyx      /^texParameteri                  :: proc (target: GLenum, pname: GLenum, param: GLint) #foreign "gl" "texParameteri" ---$/
-texSubImage2D  /usr/share/onyx/core/js/webgl.onyx      /^texSubImage2D                  :: proc (target: GLenum, level: GLint, xoff: GLint, yoff: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: string) #foreign "gl" "texSubImage2D" ---$/
-texture_create src/gfx/texture.onyx    /^texture_create :: proc (texdata: [] u8, width: i32, height: i32, data_mode := TextureDataMode.RGB) -> Texture {$/
-texture_prepare        src/gfx/texture.onyx    /^texture_prepare :: proc (use tex: ^Texture) {$/
-texture_use    src/gfx/texture.onyx    /^texture_use :: proc (use tex: ^Texture) {$/
-textures       src/gfx/texture.onyx    /^textures : struct {$/
-textures_init  src/gfx/texture.onyx    /^textures_init :: proc () {$/
-tile_to_color4f32      src/main.onyx   /^tile_to_color4f32 :: proc (t: Tile) -> Color4f32 {$/
-tilemap        src/globals.onyx        /^tilemap       : Tilemap$/
-tilemap_draw   src/main.onyx   /^tilemap_draw :: proc (use tm: ^Tilemap, renderer: ^RenderContext) {$/
-tilemap_free   src/main.onyx   /^tilemap_free :: proc (use tm: ^Tilemap) {$/
-tilemap_get_tile       src/main.onyx   /^tilemap_get_tile :: proc (use tm: ^Tilemap, x: u32, y: u32) -> Tile {$/
-tilemap_init   src/main.onyx   /^tilemap_init :: proc (use tm: ^Tilemap, w := 10, h := 10) {$/
-tilemap_screen_coord_to_tile   src/main.onyx   /^tilemap_screen_coord_to_tile :: proc (use tm: ^Tilemap, pos: V2f) -> ^Tile {$/
-trunc_f32      /usr/share/onyx/core/intrinsics.onyx    /^trunc_f32    :: proc (val: f32) -> f32 #intrinsic ---$/
-trunc_f64      /usr/share/onyx/core/intrinsics.onyx    /^trunc_f64    :: proc (val: f64) -> f64 #intrinsic ---$/
-ttf_create     src/font.onyx   /^ttf_create :: proc (ttf_data: [] u8) -> TrueTypeFont {$/
-ttf_glyph_count        src/font.onyx   /^ttf_glyph_count :: proc (use ttf: ^TrueTypeFont) -> u32 {$/
-ttf_glyph_destroy      src/font.onyx   /^ttf_glyph_destroy :: proc (glyph: ^TTGlyph) {$/
-ttf_lookup_glyph_by_char       src/font.onyx   /^ttf_lookup_glyph_by_char :: proc (use ttf: ^TrueTypeFont, charcode: u32) -> u32 {$/
-ttf_lookup_glyph_offset        src/font.onyx   /^ttf_lookup_glyph_offset :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> u32 {$/
-ttf_lookup_horizontal_metrics  src/font.onyx   /^ttf_lookup_horizontal_metrics :: proc (use ttf: ^TrueTypeFont, glyph_index: u32) -> TTHorizontalMetrics {$/
-ttf_read_cmap  src/font.onyx   /^ttf_read_cmap :: proc (use ttf: ^TrueTypeFont, offset: u32) {$/
-ttf_read_cmap0 src/font.onyx   /^ttf_read_cmap0 :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_read_cmap4 src/font.onyx   /^ttf_read_cmap4 :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_read_cmap_table    src/font.onyx   /^ttf_read_cmap_table :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_read_glyph src/font.onyx   /^ttf_read_glyph :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> ^TTGlyph {$/
-ttf_read_head_table    src/font.onyx   /^ttf_read_head_table :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_read_hhea_table    src/font.onyx   /^ttf_read_hhea_table :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_read_offset_table  src/font.onyx   /^ttf_read_offset_table :: proc (use ttf: ^TrueTypeFont) {$/
-ttf_render_glyph       src/font.onyx   /^ttf_render_glyph :: proc (use ttf: ^TrueTypeFont, glyph: ^TTGlyph, data: ^u8, width: u32, height: u32) {$/
-uniform1f      /usr/share/onyx/core/js/webgl.onyx      /^uniform1f                      :: proc (loc: GLUniformLocation, x: GLfloat) #foreign "gl" "uniform1f" ---$/
-uniform1i      /usr/share/onyx/core/js/webgl.onyx      /^uniform1i                      :: proc (loc: GLUniformLocation, x: GLint) #foreign "gl" "uniform1i" ---$/
-uniform2f      /usr/share/onyx/core/js/webgl.onyx      /^uniform2f                      :: proc (loc: GLUniformLocation, x: GLfloat, y: GLfloat) #foreign "gl" "uniform2f" ---$/
-uniform2i      /usr/share/onyx/core/js/webgl.onyx      /^uniform2i                      :: proc (loc: GLUniformLocation, x: GLint, y: GLint) #foreign "gl" "uniform2i" ---$/
-uniform3f      /usr/share/onyx/core/js/webgl.onyx      /^uniform3f                      :: proc (loc: GLUniformLocation, x: GLfloat, y: GLfloat, z: GLfloat) #foreign "gl" "uniform3f" ---$/
-uniform3i      /usr/share/onyx/core/js/webgl.onyx      /^uniform3i                      :: proc (loc: GLUniformLocation, x: GLint, y: GLint, z: GLint) #foreign "gl" "uniform3i" ---$/
-uniform4f      /usr/share/onyx/core/js/webgl.onyx      /^uniform4f                      :: proc (loc: GLUniformLocation, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) #foreign "gl" "uniform4f" ---$/
-uniform4i      /usr/share/onyx/core/js/webgl.onyx      /^uniform4i                      :: proc (loc: GLUniformLocation, x: GLint, y: GLint, z: GLint, w: GLint) #foreign "gl" "uniform4i" ---$/
-uniformMatrix2 /usr/share/onyx/core/js/webgl.onyx      /^uniformMatrix2                 :: proc (loc: GLUniformLocation, transpose: GLboolean, value: GLMat2) #foreign "gl" "uniformMatrix2" ---$/
-uniformMatrix3 /usr/share/onyx/core/js/webgl.onyx      /^uniformMatrix3                 :: proc (loc: GLUniformLocation, transpose: GLboolean, value: GLMat3) #foreign "gl" "uniformMatrix3" ---$/
-uniformMatrix4 /usr/share/onyx/core/js/webgl.onyx      /^uniformMatrix4                 :: proc (loc: GLUniformLocation, transpose: GLboolean, value: GLMat4) #foreign "gl" "uniformMatrix4" ---$/
-update src/main.onyx   /^update :: proc (dt: f32) {$/
-useProgram     /usr/share/onyx/core/js/webgl.onyx      /^useProgram                     :: proc (program: GLProgram) #foreign "gl" "useProgram" ---$/
-v2_add src/vecmath.onyx        /^v2_add :: proc (a: V2($T), b: V2(T)) -> V2(T) {$/
-v2_equal       src/vecmath.onyx        /^v2_equal :: proc (a: V2($T), b: V2(T)) -> bool {$/
-v2_lerp        src/vecmath.onyx        /^v2_lerp :: proc (t: f32, start: V2($T), end: V2(T)) -> V2(T) {$/
-v2_mul src/vecmath.onyx        /^v2_mul :: proc (a: V2($T), scalar: T) -> V2(T) {$/
-v2_on_segment  src/vecmath.onyx        /^v2_on_segment :: proc (a: V2($T), b: V2(T), c: V2(T)) -> bool {$/
-v2_orientation src/vecmath.onyx        /^v2_orientation :: proc (a: V2($T), b: V2(T), c: V2(T)) -> i32 {$/
-v2_square_dist src/vecmath.onyx        /^v2_square_dist :: proc (a: V2($T), b: V2(T)) -> T {$/
-v2_sub src/vecmath.onyx        /^v2_sub :: proc (a: V2($T), b: V2(T)) -> V2(T) {$/
-validateProgram        /usr/share/onyx/core/js/webgl.onyx      /^validateProgram                :: proc (program: GLProgram) #foreign "gl" "validateProgram" ---$/
-vararg /usr/share/onyx/core/builtin.onyx       /^vararg :: #type ^struct {$/
-vararg_get     /usr/share/onyx/core/builtin.onyx       /^vararg_get :: proc (va: vararg, ret: ^$T) -> bool {$/
-vertexAttrib1f /usr/share/onyx/core/js/webgl.onyx      /^vertexAttrib1f                 :: proc (idx: GLuint, x: GLfloat) #foreign "gl" "vertexAttrib1f" ---$/
-vertexAttrib2f /usr/share/onyx/core/js/webgl.onyx      /^vertexAttrib2f                 :: proc (idx: GLuint, x: GLfloat, y: GLfloat) #foreign "gl" "vertexAttrib2f" ---$/
-vertexAttrib3f /usr/share/onyx/core/js/webgl.onyx      /^vertexAttrib3f                 :: proc (idx: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) #foreign "gl" "vertexAttrib3f" ---$/
-vertexAttrib4f /usr/share/onyx/core/js/webgl.onyx      /^vertexAttrib4f                 :: proc (idx: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) #foreign "gl" "vertexAttrib4f" ---$/
-vertexAttribDivisor    /usr/share/onyx/core/js/webgl.onyx      /^vertexAttribDivisor            :: proc (idx: GLuint, divisor: GLuint) #foreign "gl" "vertexAttribDivisor" ---$/
-vertexAttribPointer    /usr/share/onyx/core/js/webgl.onyx      /^vertexAttribPointer            :: proc (idx: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLint) #foreign "gl" "vertexAttribPointer" ---$/
-viewport       /usr/share/onyx/core/js/webgl.onyx      /^viewport                       :: proc (x: GLint, y: GLint, width: GLsizei, height: GLsizei) #foreign "gl" "viewport" ---      $/
-window_height  src/globals.onyx        /^window_height := 0$/
-window_width   src/globals.onyx        /^window_width  := 0$/
-xor_i32        /usr/share/onyx/core/intrinsics.onyx    /^xor_i32      :: proc (lhs: i32, rhs: i32) -> i32 #intrinsic ---$/
-xor_i64        /usr/share/onyx/core/intrinsics.onyx    /^xor_i64      :: proc (lhs: i64, rhs: i64) -> i64 #intrinsic ---$/