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);
}
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;
}
}
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);
}
}
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) {
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;