change with onyx version master
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 9 Feb 2021 22:10:08 +0000 (16:10 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 9 Feb 2021 22:10:08 +0000 (16:10 -0600)
build.onyx
build.sh
src/font.onyx
src/main.onyx
src/vecmath.onyx

index 36dd2a279af36acb1402cd9e8911d8e0704ae529..df4a233818e741a492e7cfc56e92550a674d7c3f 100644 (file)
@@ -1,7 +1,7 @@
 package build
 
 // Load the core modules
-#load "core/std/js"
+#load "core/std"
 #load "core/js/webgl"
 
 
index 04397f07e189ce143d4c5df6573df2b83d95865c..090ed5bd9b3b66505ac21ef5ae9cdbcb221de7e7 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-onyx -V build.onyx
+onyx -r js -V build.onyx -o build.wasm
index 480373fe816bc509899892ff75f9ae86d4171579..5b03018eaa6a150598d534b8697ef6e5443c58e1 100644 (file)
@@ -311,7 +311,7 @@ ttf_read_simple_glyph :: (use ttf: ^TrueTypeFont, glyph: ^TTGlyph) {
 
     if glyph.contour_count == ~~0 do return;
 
-    num_points := array.fold(^glyph.contour_ends, cast(u16) 0, math.max) + ~~1;
+    num_points := array.fold(^glyph.contour_ends, cast(u16) 0, math.max_poly) + ~~1;
 
     flags : [..] TTGlyphFlags;
     array.init(^flags);
index 74e23e003733db293c0a32d9be96709ee6a5ca7b..5a6ddf8997e301e85ec09502a34fba52b5075e1b 100644 (file)
@@ -159,9 +159,9 @@ update :: (dt: f32) {
     }
 
     for ^tile: tilemap.tiles {
-        if tile.r < 255 do tile.r += 1; else do tile.r = 255;
-        if tile.g < 255 do tile.g += 1; else do tile.g = 255;
-        if tile.b < 255 do tile.b += 1; else do tile.b = 255;
+        if tile.r > 0 do tile.r -= 1; else do tile.r = 0;
+        if tile.g > 0 do tile.g -= 1; else do tile.g = 0;
+        if tile.b > 0 do tile.b -= 1; else do tile.b = 0;
     }
 }
 
@@ -195,7 +195,8 @@ draw :: () {
     renderer.color = Color4f32.{ 0.0f, 0.0f, 0.0f, 1.0f };
     font.draw_text(^renderer, "Hello. Test(12486)", V2f.{ 10.0f, 10.0f }, 2.0f);
 
-    draw_rect(^renderer, ~~input_state.mouse.x, ~~input_state.mouse.y, 10f, 10f);
+    renderer.color = Color4f32.{ 1.0f, 1.0f, 1.0f, 1.0f };
+    draw_rect(^renderer, ~~(input_state.mouse.x - 10), ~~(input_state.mouse.y - 10), 20, 20);
     render_context_ui(^renderer);
 }
 
@@ -377,9 +378,9 @@ Tilemap :: struct {
 }
 
 Tile :: struct {
-    r : u8 = 255;
-    g : u8 = 255;
-    b : u8 = 255;
+    r : u8 = 0;
+    g : u8 = 0;
+    b : u8 = 0;
 }
 
 tilemap_init :: (use tm: ^Tilemap, w := 10, h := 10) {
index 32abfe54779e49969ceaa13cde26d0cd201458da..319f3696522a16d0f4cc0a3dae61c82462b5e64a 100644 (file)
@@ -7,21 +7,21 @@ V2 :: struct (T: type_expr) { x: T = 0; y: T = 0; }
 V2f :: #type V2(f32);
 V2i :: #type V2(i32);
 
-v2_add :: (a: V2($T), b: V2(T)) -> V2(T) {
+v2_add :: (a: V2($T), b: V2(T)) -> V2(T) #operator+ {
     ret : V2(T);
     ret.x = a.x + b.x;
     ret.y = a.y + b.y;
     return ret;
 }
 
-v2_sub :: (a: V2($T), b: V2(T)) -> V2(T) {
+v2_sub :: (a: V2($T), b: V2(T)) -> V2(T) #operator- {
     ret : V2(T);
     ret.x = a.x - b.x;
     ret.y = a.y - b.y;
     return ret;
 }
 
-v2_mul :: (a: V2($T), scalar: T) -> V2(T) {
+v2_mul :: (a: V2($T), scalar: T) -> V2(T) #operator* {
     ret : V2(T);
     ret.x = a.x * scalar;
     ret.y = a.y * scalar;