[ ] app [ ] event playback [ ] win32 [x] sleep [ ] hot reload / plugins [ ] tests using yield [ ] touchpad gestures: https://learn.microsoft.com/en-us/windows/win32/wintouch/windows-touch-gestures-overview [ ] linux [ ] wasm [ ] drag and drop [ ] open file dialog [ ] os [?] wasm (explore) [ ] win32 [ ] linux [ ] render [x] fix opengl warnings on win32 -> no need [ ] wasm (maybe try first without opengl and then opengl) [x] canvas [ ] opengl [ ] maybe copy package stuff to build? [ ] ui [ ] text input [ ] everything lister (with edits etc.) [ ] demo style, with different buttons and controls, headings [x] palette idea, also push pop palette [ ] push pop flag [x] replace padding with something more 'real' [ ] color picker [ ] slider [ ] draw image in box ui - maybe remove radio_color in ui and do a 2 tier color scheme (ui as separate from the theme ui) - but then how do we pass color to ui_radio_button? float COLOR_Tint = 0.0; Vec4 COLOR_Caret = HSLToRGB({COLOR_Tint, 0.4f, 0.60f, 1.0f}); Vec4 COLOR_white = {1, 1, 1, 1}; Vec4 COLOR_plot_lines = COLOR_white; Vec4 COLOR_on_hover_rect = HSLToRGB({COLOR_Tint, 0.2f, 0.96f, 1.0f}); Vec4 COLOR_cell_outline = COLOR_white; Vec4 COLOR_background_plot = HSLToRGB({COLOR_Tint, 0.2f, 0.95f, 1.0f}); Vec4 COLOR_spreadsheet_background = COLOR_background_plot; Vec4 COLOR_text = HSLToRGB({COLOR_Tint, 0.2f, 0.7f, 1.0f}); Vec4 COLOR_highlighted_text = HSLToRGB({COLOR_Tint, 0.4f, 0.9f, 1.0f}); Vec4 COLOR_data_point = HSLToRGB({COLOR_Tint, 0.4f, 0.60f, 1.0f}); Vec4 COLOR_highlighted_data_point = HSLToRGB({COLOR_Tint, 0.4f, 0.90f, 1.0f}); Vec4 COLOR_on_hover_outline_rect = COLOR_text; [ ] core [ ] ast [ ] move to core layer at some point as the abstract format for different types of serialization [ ] use bit fields instead of ast_flag [ ] mt_tag syntax // f32 value; mt_tag(min = 0, min = 10) // mt_tag(something) [ ] remove most flags [ ] explore metadata flags for common formats aka (key_value, list etc.. will [ ] json format [ ] ini format [x] remove dates and time from core [ ] meta [x] prototype something like templates, readable string generation [x] search for python snippets and execute meta.py script on that file [x] simplify logging!!!! [x] somehow index properly the meta files and ignore generated files [x] extract declarations from c files meta(introspect) [x] tweak variables and embeds declared in c code [x] replace @tags with mt_tag(dont_serialize) [x] revisit api [ ] s8_bin [x] hash table [x] intern table