isolen ui

A declarative element tree and layout engine for the isolen presentation engine, running over a backend neutral gfx device.

levelsvulkan, 144 fps
Mixerbeta
backendvulkan
clicks0
inputlive

An html mock of ui.h widgets in the theme_hud palette. Try the controls.

Find your way

Frequently asked

What is isolen ui?

It is the element api and layout engine behind the isolen presentation engine: a declarative tree over a backend neutral gfx device, described in ui.h, layout2.h and gfx.h.

Does it need a graphics api?

No. The ui and layout headers never include a graphics api type. The device is chosen at runtime, and a level two app can still reach the live vulkan or metal objects for its own passes.

Can my app own its loop?

Yes, that is level one: isolen_open, isolen_next_frame and isolen_close. Level zero hands the engine one view callback and never sees the loop at all.

Does an idle app burn the gpu?

No. Frames only run when something changed, such as input, an animation, a resize or an isolen_redraw call. Set continuous for a show that animates every tick.