library CB-Library; library CB-Library.FPS; library CB-Library.Graphics; library CB-Library.Threaded; library CB-UI; library CB-Time; library CB-Render; fn main() { u256 frames = 120; init_window(960, 540, "ClosedBit Direct3D Render Benchmark"); set_background_color(0x050914); u256 started = time.nowUs(); for (u256 frame = 0; frame < frames; frame++) { handle_events(); CB-Render.starfield(8_000, frame, 0xCEE55C); CB-Render.rect_field(6_000, frame, 0x163A46, 0x225363); CB-Render.particles(2_500, frame, 0xFF6B5B, 0x65CBD2); CB-Render.cube_field(64, frame, 0x65CBD2); CB-Render.flush(); swap_buffers_fast(); } string backend = CB-Render.backend(); u256 elapsed = time.nowUs() - started; cleanup(); if (elapsed == 0) { elapsed = 1; } println("RENDER_BENCH|" + backend + "|" + frames + "|" + elapsed / 1000.0 + "|" + frames * 1_000_000 / elapsed); }