Commit graph

901 commits

Author SHA1 Message Date
366a0653b5 Add image-load-store OpenGL extension 2022-04-22 10:37:14 +03:00
fc514577a1 Support compute shader in gfx::program 2022-04-22 10:21:14 +03:00
49607f5896 Update generated OpenGL wrapper to support compute shaders extension 2022-04-22 10:21:00 +03:00
30b3536d72 Replace query_array with a more useful query_poll 2022-04-21 23:16:45 +03:00
86296209c8 Remove query_array usage from deferred renderer 2022-04-21 23:16:24 +03:00
2fd8e73738 Fix cg::icosahedron - should implement triangles() instead of faces() 2022-04-21 22:16:00 +03:00
ecab744dfd Fix choosing hinted ui element if it is hidden by a non-transparent element 2022-04-20 18:47:09 +03:00
cabe5721aa Add ui::element::transparent attribute 2022-04-20 18:46:30 +03:00
df963e18a3 Add util::type_name(x) (may use rrti) 2022-04-20 18:46:02 +03:00
6aebd8c931 Introduce ui::element::{width,height}_constraint - constraints on one dimension given the size in another dimension 2022-04-16 17:16:09 +03:00
8f6d48c605 Fix util::array::indices iteration in case of empty array 2022-04-16 17:14:38 +03:00
4b7221db26 Fix ui::edit numeric validators 2022-04-16 17:13:52 +03:00
8d3c227285 Replace a dynamic_cast with a static_cast 2022-04-11 20:19:16 +03:00
edccbc3ed5 Support ui::edit callback on start text input 2022-04-10 15:12:42 +03:00
32bb106467 Store focused & hinted elements via weak_ptr in ui::controller 2022-04-10 00:05:28 +03:00
b9187c6b75 Compute proper caret position after clicking on ui::edit 2022-04-08 15:06:52 +03:00
26631cd564 Support cancelling editing text in ui::edit 2022-04-08 15:00:00 +03:00
e445b42724 Refactor ui::edit state & support focusing 2022-04-08 14:49:44 +03:00
bd6d0f9f93 Support focused ui elements 2022-04-08 14:49:09 +03:00
c06a465f51 Make ui::edit clip renderered text by text box using stencil 2022-04-08 12:37:16 +03:00
5066dd6494 Support a separate text bbox in ui::edit 2022-04-08 12:36:23 +03:00
d1b3225112 Fix ui::painter_impl stencil (again) 2022-04-08 12:35:39 +03:00
484a5809ef Fix ui::painter_impl stencil implementation + support 255 recursive stencil levels 2022-04-08 11:59:52 +03:00
399250fe19 Fix ui::edit key event handling 2022-04-08 11:42:20 +03:00
bbeb05f34e Refactor SDL2 cursor manipulation 2022-04-06 17:52:32 +03:00
5c401d6d50 Make ui::edit change cursors on mouseover 2022-04-06 17:24:20 +03:00
80315e839a Add SDL2 cursor capabilities 2022-04-06 17:24:09 +03:00
f7568535b6 Add ui::edit text input element 2022-04-01 17:43:35 +03:00
7848d5a8b3 Add text input helpers in ui::element 2022-04-01 17:43:12 +03:00
ccb5570892 Add ui::text_input event 2022-04-01 17:42:42 +03:00
6db913756b Add scene::on_text_input event 2022-04-01 17:40:22 +03:00
6e0579e548 Make sure text input is turned off at app start 2022-04-01 17:39:53 +03:00
11b3e960d5 Support shaping utf32-text directly in ui::font 2022-04-01 17:38:39 +03:00
53b706a29b Fix kerned font handling unknown characters 2022-04-01 17:38:10 +03:00
5b450d401c Fix 9x12 font glyphs 2022-04-01 17:36:48 +03:00
50e2ebd362 Fix utf8 parsing 2022-04-01 17:36:27 +03:00
2b027e09e5 Support ui::positioner clamping the positioned element within provided shape 2022-03-31 20:15:37 +03:00
440b7b6214 Add an assert in ui::element::set_parent to prevent changing element's parent without removing from old parent first 2022-03-30 19:35:15 +03:00
02dbdccf0d Re-issue ui hint if hint string changed 2022-03-30 09:52:33 +03:00
b6ddd70989 Implement ui element hinting support 2022-03-29 18:14:43 +03:00
c03689c5b4 Make ui::positioner post reshape if child position changes 2022-03-29 18:12:13 +03:00
606249d6b7 Fix ui::button handling mouse move event 2022-03-29 18:11:53 +03:00
682bbb8e90 Support non-notifying ui::spinbox::on_value_changed 2022-03-29 10:13:22 +03:00
b3d770f019 Make ui::frame a non-abstract class 2022-03-17 15:24:06 +03:00
036c1c543f Call style_updated when ui element parent changes 2022-03-17 15:23:47 +03:00
afbf49950f Add geom::make_min & make_max 2022-03-16 16:23:57 +03:00
e8a5ecfa3b Support ui::button repeating callback when kept pressed 2022-03-15 18:15:50 +03:00
35c26f1167 Support retrieving display label from a spinbox 2022-03-15 16:56:53 +03:00
64a8255c8c Support non-notifying ui::spinbox::set_value 2022-03-15 16:56:34 +03:00
56bade1b6b Add ui::table default constructor 2022-03-14 23:29:13 +03:00