Commit graph

54 commits

Author SHA1 Message Date
Yousef Khadadeh
fc8f414b67 Changes related to text input on Android, general bug fixes, license change to GPLv3 2026-05-11 23:06:39 +03:00
Yousef Khadadeh
97d308268d Fixed integer division by zero error when loading files 2026-04-03 14:18:04 +03:00
Yousef Khadadeh
d973bde4be Added None and Skia antialiasing options in debug menu 2026-03-20 20:53:59 +03:00
Yousef Khadadeh
462443ed0a Removed selection glow code, and moved surface creation code to function 2026-02-16 21:27:42 +03:00
Yousef Khadadeh
f2f215fa91 Fixed bug with cache not updating 2026-02-07 18:57:32 +03:00
Yousef Khadadeh
89925763cd Calculate accurate brush stroke data in parallel before drawing 2026-02-07 18:49:56 +03:00
Yousef Khadadeh
216469fab0 Change cliprect calculation 2026-02-05 16:42:57 +03:00
Yousef Khadadeh
4124104fbc Delete all draw cache on quit 2026-02-04 19:19:29 +03:00
Yousef Khadadeh
fcda17c7d3 Delete window cache surface on quit 2026-02-04 19:15:58 +03:00
Yousef Khadadeh
e750d857da Add parallelization to transform calculation 2026-01-31 14:03:00 +03:00
Yousef Khadadeh
f6c4eeb9f3 Reorganize cache code and call flushAndSubmit in main 2026-01-27 12:40:39 +03:00
Yousef Khadadeh
2e9e8eaf8b Added cache related settings 2026-01-24 12:31:55 +03:00
Yousef Khadadeh
fe4716765c Added screen space cache 2026-01-21 13:11:01 +03:00
Yousef Khadadeh
fda8fcc166 Changed net object ordered list implementation 2025-12-30 19:46:08 +03:00
Yousef Khadadeh
3df74095a3 Selection and transformation works with layers 2025-12-29 15:04:32 +03:00
Yousef Khadadeh
7549ad23a1 Added layer draw cache, and eraser works again 2025-12-28 17:34:33 +03:00
Yousef Khadadeh
45ba26446a Working on moving canvas code to net objects (broken build) 2025-12-14 18:57:40 +03:00
Yousef Khadadeh
8b1c423791 Pasted objects scale properly 2025-10-04 09:10:09 +03:00
Yousef Khadadeh
2aff80d56f Fixed objects disappearing when using edit tool 2025-09-29 15:44:01 +03:00
Yousef Khadadeh
c302353bd9 Try a different cache refresh on lag strategy 2025-08-26 12:03:09 +03:00
Yousef Khadadeh
a010f306c6 Reversed decreasing resolution for Emscripten, as it's causing graphical glitches 2025-08-22 14:30:30 +03:00
Yousef Khadadeh
9bcfcde0ed Add Emscripten to the draw cache decrease size assumption 2025-08-20 13:30:59 +03:00
Yousef Khadadeh
ccec9c01eb Decrease size of draw cache on OpenGLES devices 2025-08-20 13:28:58 +03:00
Yousef Khadadeh
2c95604ebc Fix non OpenGLES imginfo structs 2025-08-20 12:59:46 +03:00
Yousef Khadadeh
cbc567562e Switching arm64 linux version to use OpenGLES 3.0, and made MSAA work on OpenGLES 3.0 2025-08-20 11:17:05 +03:00
Yousef Khadadeh
1f412a0046 Only draw caches owned by the cache object are checked 2025-08-12 20:10:09 +03:00
Yousef Khadadeh
c8b6ed58e7 Add fix to partial cache refresh 2025-08-08 09:56:50 +03:00
Yousef Khadadeh
e9bcedb7ba Removed debug print statement 2025-08-07 22:29:12 +03:00
Yousef Khadadeh
453f01b4c7 Disabled partial cache refresh for now due to many issues related to it, and also static images dont constantly require updating 2025-08-07 22:27:54 +03:00
Yousef Khadadeh
0b72dd4ea9 Rebuild cache when framerate drops significantly from uncached objects 2025-08-07 21:30:40 +03:00
Yousef Khadadeh
91603e1fc1 Can now display SVGs, also fixed bad function call bug when taking screenshot 2025-08-07 12:44:31 +03:00
Yousef Khadadeh
9845d14a83 Removed old drawing program cache 2025-08-03 16:52:11 +03:00
Yousef Khadadeh
19f8c99b66 Fix issue where border pixels of cache arent updated 2025-08-03 14:29:40 +03:00
Yousef Khadadeh
d350ead7b3 Fixed bug where cache doesnt get updated at times 2025-08-03 14:23:45 +03:00
Yousef Khadadeh
7bfa2798a5 Selective cache update goes a bit beyond its bounds, and also made sure that you can't edit objects to be too thin/small 2025-08-03 13:04:07 +03:00
Yousef Khadadeh
81ac5a2302 Cache surfaces only update in locations that require updating 2025-08-03 12:31:30 +03:00
Yousef Khadadeh
0b1cc8d4c2 Selection cache is also updated when objects are updated 2025-07-31 19:28:18 +03:00
Yousef Khadadeh
75a614946c Fixed objects being drawn ontop of cache images, causing transparency issues 2025-07-31 17:55:14 +03:00
Yousef Khadadeh
f72d8c21fa Fixed textbox color not updating cache, and taking snapshot images for cache instead of storing surfaces 2025-07-31 15:30:22 +03:00
Yousef Khadadeh
ed3d5f6d51 Removed temporary update commits 2025-07-31 09:34:17 +03:00
Yousef Khadadeh
9aa41ddb7f Fixed bugs with undo and redo of multiple objects 2025-07-27 20:04:26 +03:00
Yousef Khadadeh
7e69688ca6 Transformations over network work again, with undo and redo 2025-07-27 11:56:34 +03:00
Yousef Khadadeh
b6a25280e6 Improved online performance for canvases with many components 2025-07-26 21:20:14 +03:00
Yousef Khadadeh
ff1355234f Begin work separating selection code from rectangle select tool 2025-07-24 16:35:48 +03:00
Yousef Khadadeh
0a8add3df1 Optimized eraser, now uses BVH 2025-07-23 16:04:16 +03:00
Yousef Khadadeh
7fa82d3fa4 Fixed ordering issue with cache draw, also sharing draw cache space with all open tabs 2025-07-22 12:22:08 +03:00
Yousef Khadadeh
24b2d47a90 Removed updateDraw boolean 2025-07-21 17:48:46 +03:00
Yousef Khadadeh
38a10e0ef4 Add AABB collision check for BVH collision checks 2025-07-21 17:04:50 +03:00
Yousef Khadadeh
f75a5133d5 Improved collision system use of BVH 2025-07-21 16:54:48 +03:00
Yousef Khadadeh
f74298d21d Draw speedup when there are >100000 objects in the canvas 2025-07-21 15:46:42 +03:00