Commit Graph

141 Commits (5923b82522281bd83956ac7862d83c4660226714)

Author SHA1 Message Date
Allen Webster 4817510c5d Final type fixups; package and build stuff straightened out 2019-12-17 19:38:08 -08:00
Allen Webster f1ddbc2cc8 Added metaprogram for custom ids to make them much easier to declare and integrate 2019-11-24 15:13:51 -08:00
Allen Webster 295cb0d0a6 All obvious memory leaks fixed - except when profiler is enabled - need to set it to default disabled and fix the inspect ui to still work 2019-11-21 21:37:11 -08:00
Allen Webster 46241c4450 Initial code indexer up and running; more time with global frame mutex free; bugs with layout function selection fixed 2019-10-31 14:42:11 -07:00
Allen Webster 8a11860fc3 Basics of programmable layout working 2019-10-30 16:27:37 -07:00
Allen Webster 187f91084a Initial sloppy setup for customizable line layout 2019-10-28 21:27:20 -07:00
Allen Webster e64f0ba026 Fix the issue with windows keys acting like 0 and , 2019-10-27 18:15:42 -07:00
Allen Webster c7f69d26a0 Async system setup WITHOUT cancelation working yet 2019-10-21 21:10:29 -07:00
Allen Webster a5a07c16f8 Setup for the async 2019-10-20 19:02:58 -07:00
Allen Webster 323782f7f7 Lots of progress on the profiler; no more infinite recursion in listers 2019-10-19 18:17:44 -07:00
Allen Webster 79dce39db7 Fix modifier loss bug 2019-10-11 20:41:30 -07:00
Allen Webster dbaab9d945 New input binding system up and running. 2019-10-10 18:40:10 -07:00
Allen Webster 0e51ffa80d New mapping system looking decent 2019-10-10 15:57:02 -07:00
Allen Webster 27e3efdd01 Keyboard handling is 100% 2019-10-10 13:15:47 -07:00
Allen Webster aa565395e2 FILE TRANSFER; almost have new input events up and running, needs a few more blocks 2019-10-10 11:21:47 -07:00
Allen Webster 3f72512332 Partially finished rewriting events (STILL BROKEN, FILE TRANSFER) 2019-10-09 17:07:38 -07:00
Allen Webster 28c3715073 Finished reorganizing everything for the shift into exposing system api right into the custom layer 2019-10-07 18:42:23 -07:00
Allen Webster 41a67e296d API type check :D 2019-10-06 20:09:21 -07:00
Allen Webster 5edbd93d26 Cleaning up euclidean space types; simplifying some rendering stuff 2019-10-05 23:59:35 -07:00
Allen Webster c2ad6d188d new custom API linkage 2019-10-04 19:48:05 -07:00
Allen Webster d654adacc5 Fully transitioned to the new system api linkage 2019-10-03 10:57:44 -07:00
Allen Webster 19f3d7a641 Finished library loading logic; added api definition system; defined system api (and related) 2019-10-02 19:58:05 -07:00
Allen Webster 364d9ba63a Removing obsolete files 2019-10-01 17:25:13 -07:00
Allen Webster 7544cf92a5 Making old init logic shared file obsolete 2019-10-01 17:23:52 -07:00
Allen Webster e32231c0a0 Cleaning up dependencies in platform layer 2019-10-01 16:50:56 -07:00
Allen Webster 19034b7887 Removed all string.h dependencies from core and win32 2019-10-01 16:41:23 -07:00
Allen Webster 3e31e78d1f Fixed lexer for preprocssor directives completely; fixed up build paths some more 2019-10-01 15:03:21 -07:00
Allen Webster 87ba9e747c Starting to reorganize build scripts 2019-10-01 14:07:39 -07:00
Allen Webster fae0bc1222 Cleanup; removed 4coder_utf8 library; rewrote win32 u8 <-> u16 layer 2019-10-01 13:04:45 -07:00
Allen Webster c47270702a Thread context now introduced to 4coder in ALL layers (booya!) :) 2019-09-30 19:06:21 -07:00
Allen Webster 783d4cc147 beta ready DPI handling 2019-09-27 17:49:59 -07:00
Allen Webster 8bd7c2fd67 Token transition in progress 2019-09-03 22:31:35 -07:00
Allen Webster 8f8ad47f4e Log grapher wrapped up, more flexible key matching in listers, i64 in markers 2019-08-23 18:34:42 -07:00
Allen Webster 5f46a7611c Fix init memory bug 2019-08-16 08:21:32 -07:00
Allen Webster 6d7deff11e Removing shared scratch, passing in scratch on all system calls 2019-08-16 08:01:17 -07:00
Allen Webster 9efc4fb2e3 LOG 2019-08-15 19:54:06 -07:00
Allen Webster ac04842f97 New file change notification system 2019-08-12 21:19:02 -07:00
Allen Webster 2f6b9744bd Eliminated old file change notification system; replaced OS layer job system with OS layer thread wrappers; moved coroutine implementation from OS layer to core 2019-08-03 22:36:13 -07:00
Allen Webster f52738b5e6 Fixed some lingering string problems in windows platform layer 2019-07-25 17:58:25 -07:00
Allen Webster efa1515121 Batched rendering 50% 2019-07-25 00:17:01 -07:00
Allen Webster 6b3d61c035 Font handling and rendering basically working. 2019-07-24 00:41:40 -07:00
Allen Webster 55d064cf61 In Progress: working on the new opengl back end and font rasterizer 2019-07-21 11:16:34 -07:00
Allen Webster a7c5be3e02 Deprecated old table and arena code 2019-07-12 17:43:17 -07:00
Allen Webster 71ce96e5a4 Removing OS level directory cd implementations 2019-06-01 17:47:14 -07:00
Allen Webster 7841ec0f2e Extraordinary breaking rewrite. Arenas. Strings. Lots of API related stuff. 2019-06-01 16:33:31 -07:00
Allen Webster afc46f615f text layout space conversions 2019-03-31 23:14:31 -07:00
Casey Muratori bc6fa9d9f2 Clipboard, Process, and Cliprect Changes
- Added clipboard change hook
- Added Process_State query for getting the state of exec_system_command operations, retrieved via Get_Process_State
- Added intersection_of and union_of for i32_Rect and f32_Rect
- Fixed what I believe is a bug in the clipboard number updating in the win32 layer (it didn't used to record the new number correctly)
- Added screen_space_to_view_space for Vec2 and f32_Rect
- Made Draw_String return the ending point, as we decided
- Added Draw_Clip_Push and Draw_Clip_Pop
- Changed the behavior of Render_Push_Clip_Sig to allow input clipping rectangles to be anything, and they are simply intersected with the parent rectangle, rather than asserted to not go outside.
-
2019-03-15 01:38:28 -07:00
Allen Webster f3a3dfdffe Fixing max_f32 2019-02-26 15:32:49 -08:00
Allen Webster 1428fc822f 4coder Jamm 2 2019-02-25 15:42:13 -08:00
Allen Webster 410b90d44c Key event buffer overflow crash fixed; switched draw_string over to Vec2 and returning the distance measured in deltas 2019-02-24 14:54:57 -08:00