clay/bindings/jai/examples/clay_official_website.jai

30 lines
910 B
Plaintext

using Basic :: #import "Basic";
Clay :: #import,file "../module.jai";
Raylib :: #import "raylib-jai";
#load "clay_renderer_raylib.jai";
window_width: s32 = 1024;
window_height: s32 = 768;
main :: () {
min_memory_size := Clay.MinMemorySize();
memory := alloc(min_memory_size);
arena := Clay.CreateArenaWithCapacityAndMemory(min_memory_size, memory);
Clay.SetMeasureTextFunction(measure_text);
Clay.Initialize(arena, .{cast(float)Raylib.GetScreenWidth(), cast(float)Raylib.GetScreenHeight()});
Raylib.SetConfigFlags(.VSYNC_HINT | .WINDOW_RESIZABLE | .WINDOW_HIGHDPI | .MSAA_4X_HINT);
Raylib.InitWindow(window_width, window_height, "raylib Jai Example");
// Raylib.SetTargetFPS(60);
while !Raylib.WindowShouldClose() {
Raylib.BeginDrawing();
Raylib.ClearBackground(Raylib.RAYWHITE);
Raylib.DrawText("HELLO", 190, 200, 20, Raylib.LIGHTGRAY);
Raylib.EndDrawing();
}
Raylib.CloseWindow();
}