40906bb852 
								
							 
						 
						
							
							
								
								Feedback  
							
							
							
						 
						
							2023-07-15 00:15:12 -07:00  
				
					
						
							
							
								 
						
							
								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