Commit Graph

35 Commits

Author SHA1 Message Date
Ilia Demianenko 40906bb852 Feedback 2023-07-15 00:15:12 -07:00
Ben Visness ff5a57fb92 Add some convenient rectangle accessors 2023-07-04 16:13:28 -05:00
Martin Fouilleul 0d65d19436 str8_to_cstring forwards to str8_push_copy(), which null-terminates the copy 2023-06-26 16:24:12 +02:00
Martin Fouilleul ffb900d872 String functions that return str8/16/32 allocated on an arena implicitly zero-terminate strings, so we can avoid one copy when passing to C stdlib APIs 2023-06-26 16:06:26 +02:00
martinfouilleul d9a9215fa8 Fixed bug in mem_arena_alloc when selecting chunk from which to allocate 2023-06-19 17:09:31 +02:00
martinfouilleul 2fe683b79d fixed include directives to avoid having to pass to much include paths in usage scripts 2023-06-19 16:16:54 +02:00
martinfouilleul 0fa6dcd2ea [win32, io]
- Added str16 functions for dealing with win32 wide char strings
- Added io_open_relative to open a path relative to an already opened handle (with no escape checking)
2023-06-14 12:03:50 +02:00
Martin Fouilleul ba125ae860 [mem] change scratch arena API to allow using independant scratch for temporary computations and results 2023-05-24 20:17:03 +02:00
Martin Fouilleul 02bfe587c8 [path] adding platform path functions 2023-05-24 16:27:39 +02:00
martinfouilleul 2bf6a4f007 Fixed void pointer arithmetic in hash.c to avoid pedantic error on msvc 2023-05-12 11:13:55 +02:00
Martin Fouilleul 3f1447f729 Always put arena pointer in mem_arena_marker, to avoid possible DEBUG value discrepancy between lib and client code 2023-05-09 18:29:32 +02:00
Martin Fouilleul 39e96e0739 Added xxhash64 hash function and use that instead of x64-specific aes hash, until we get an arm version 2023-04-29 19:25:40 +02:00
Martin Fouilleul bb6b68ad73 [event system] allocate events and additional payload (e.g. file paths) directly in ring buffer, and copy them to user-supplied arena in mp_next_event() 2023-04-19 16:16:36 +02:00
Martin Fouilleul f1d6e0f15c remove unnecessary platform headers from utf8 files 2023-04-18 18:42:48 +02:00
Martin Fouilleul ff4dddc0b7 moved assert to platform layer 2023-04-18 18:36:06 +02:00
Martin Fouilleul 794f47b141 abstracting logging for orca 2023-04-18 18:05:54 +02:00
Martin Fouilleul 86a16d3775 modifications to log system to support orca env where stdio is not defined 2023-04-18 14:33:27 +02:00
Martin Fouilleul 0d6fb197fb adding vargs and asserts for orca 2023-04-18 10:43:52 +02:00
Martin Fouilleul e9e9ab68c2 base memory allocator and chunked arenas for orca 2023-04-17 18:12:21 +02:00
Martin Fouilleul f36e144bc0 start integrating milepost components to orca 2023-04-17 10:55:19 +02:00
Martin Fouilleul 1212d714d5 [platform/canvas]
- Changed canvas coordinate system to match UI coord system (origin at top left, y axis down)
- Changed mouse coordinate system to match UI and canvas
- No need to pass width/height to ui_begin_frame() anymore
2023-03-08 13:19:18 +01:00
Martin Fouilleul 7b2ef080e8 [util, formatting] shorten list loop names to for_list_xxx 2023-03-08 12:03:33 +01:00
Martin Fouilleul 3682605f97 [util, formatting] changed list api to snakecase for consistency with the rest of the codebase 2023-03-08 12:00:10 +01:00
Martin Fouilleul bfc19665ce [util]
- shorten str8_lit macro to STR8
- use strlen() in STR8 and remove str8_from_cstring(). Usage with string literal seem to always be optimized by compile-time constant, so there's little need for a confusing macro that only works with literals and breaks with pointers.
- replaced str8_unbox() with str8_lp/str8_ip
2023-03-08 11:40:40 +01:00
Martin Fouilleul 592f4cdecd end of line renormalization 2023-03-05 16:05:43 +01:00
Martin Fouilleul 3615775168 [canvas] decompose image atlas API into simple rect atlas API + image atlas helpers. This avoids creating a bunch of new types/handles, and exposes the underlying image/sourceRegion so that user code can freely use these for more complex scenarios (eg drawing only a sub-region of an atlased image, or using an atlas image for arbitrary path filling) 2023-02-28 16:54:39 +01:00
Martin Fouilleul 2b60db292a [wip] image api 2023-02-23 17:07:41 +01:00
martinfouilleul 665c63c3d0 [win32 build/link]
- Build milepost as a dynamic library
- Add import/export directives to public API symbols
- Change example build scripts accordingly
2023-02-21 18:43:30 +01:00
Martin Fouilleul db5b4966e9 - Restructure osx version to use mp_app_internal.h/mp_app.c
- test new run loop structure on osx
2022-12-24 15:33:32 +01:00
martinfouilleul 30bd704af2 win32 opengl loader nonsense 2022-12-22 18:24:43 +01:00
martinfouilleul a696c2ba2b Added platform detection macros and atomic/thread_local abstraction 2022-12-22 15:29:07 +01:00
martinfouilleul 2421871c3e windows port initial commit: simple window with GL 4.3 context 2022-12-21 12:03:55 +01:00
Martin Fouilleul 13cccdf5de trying to integrate mg_surface_client/server 2022-08-19 19:46:31 +02:00
Martin Fouilleul 094b0efc33 text box 2022-08-15 10:20:29 +02:00
Martin Fouilleul 39cfa35bfd initial commit 2022-08-14 18:19:40 +02:00