| .. | 
			
		
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										glsl_shaders
									
								
							
						
					
				 | 
				
					
						
							
							[wip, win32, canvas] bin segments to screen tile queues
						
					
				 | 
				2023-06-30 15:18:37 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										platform
									
								
							
						
					
				 | 
				
					
						
							
							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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										util
									
								
							
						
					
				 | 
				
					
						
							
							str8_to_cstring forwards to str8_push_copy(), which null-terminates the copy
						
					
				 | 
				2023-06-26 16:24:12 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								egl_surface.c
							
						
					
				 | 
				
					
						
							
							Finish separating graphics_common and graphics_surface + add platform_math, so that we can compile graphics_common to wasm in orca
						
					
				 | 
				2023-04-26 14:56:02 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								egl_surface.h
							
						
					
				 | 
				
					
						
							
							Finish separating graphics_common and graphics_surface + add platform_math, so that we can compile graphics_common to wasm in orca
						
					
				 | 
				2023-04-26 14:56:02 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gl_api.h
							
						
					
				 | 
				
					
						
							
							end of line renormalization
						
					
				 | 
				2023-03-05 16:05:43 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gl_canvas.c
							
						
					
				 | 
				
					
						
							
							[wip, win32, canvas] bin segments to screen tile queues
						
					
				 | 
				2023-06-30 15:18:37 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gl_loader.c
							
						
					
				 | 
				
					
						
							
							end of line renormalization
						
					
				 | 
				2023-03-05 16:05:43 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gl_loader.h
							
						
					
				 | 
				
					
						
							
							end of line renormalization
						
					
				 | 
				2023-03-05 16:05:43 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								graphics.h
							
						
					
				 | 
				
					
						
							
							When we call mg_surface_prepare() on a surface, select it in a per-thread handle. Automatically call deselect on the selected handle when preparing another surface. Also have a way to deselect whichever surface is currently selected. This is needed for some backend that explicitly need to be 'unbound' before using them from another thread
						
					
				 | 
				2023-06-23 15:32:32 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								graphics_common.c
							
						
					
				 | 
				
					
						
							
							Graphics and memory stuff for stb_image
						
					
				 | 
				2023-06-25 20:29:50 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								graphics_common.h
							
						
					
				 | 
				
					
						
							
							[wip] adding missing impl for win32 version of orca
						
					
				 | 
				2023-06-17 20:09:25 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								graphics_surface.c
							
						
					
				 | 
				
					
						
							
							When we call mg_surface_prepare() on a surface, select it in a per-thread handle. Automatically call deselect on the selected handle when preparing another surface. Also have a way to deselect whichever surface is currently selected. This is needed for some backend that explicitly need to be 'unbound' before using them from another thread
						
					
				 | 
				2023-06-23 15:32:32 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								graphics_surface.h
							
						
					
				 | 
				
					
						
							
							When we call mg_surface_prepare() on a surface, select it in a per-thread handle. Automatically call deselect on the selected handle when preparing another surface. Also have a way to deselect whichever surface is currently selected. This is needed for some backend that explicitly need to be 'unbound' before using them from another thread
						
					
				 | 
				2023-06-23 15:32:32 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								input_state.c
							
						
					
				 | 
				
					
						
							
							[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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								input_state.h
							
						
					
				 | 
				
					
						
							
							[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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								milepost.c
							
						
					
				 | 
				
					
						
							
							[win32, io] win32 passes files io test with new common io_open_at implementation
						
					
				 | 
				2023-06-16 15:30:48 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								milepost.h
							
						
					
				 | 
				
					
						
							
							[win32] fixing include directives to avoid having to pass all include dirs to compiler
						
					
				 | 
				2023-06-16 19:48:33 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								milepost.m
							
						
					
				 | 
				
					
						
							
							[path] adding platform path functions
						
					
				 | 
				2023-05-24 16:27:39 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mp_app.c
							
						
					
				 | 
				
					
						
							
							[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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mp_app.h
							
						
					
				 | 
				
					
						
							
							[win32] honor timeout value in mp_pump_events
						
					
				 | 
				2023-06-26 19:59:34 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mp_app_internal.h
							
						
					
				 | 
				
					
						
							
							[canvas] change surface/canvas APIs to treat canvas a 'just another kind of surface', and split canvas implementation (managed by surface) from canvas _command buffer_ and implicit context (represented by mg_canvas)
						
					
				 | 
				2023-04-25 19:13:15 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mtl_renderer.h
							
						
					
				 | 
				
					
						
							
							[mtl renderer] fixed clipping
						
					
				 | 
				2023-04-11 14:51:58 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mtl_renderer.m
							
						
					
				 | 
				
					
						
							
							[io] abstract file io API, using a request/completion model ala io_uring (w/ only synchronous completion for now), and per-platform backend
						
					
				 | 
				2023-05-25 20:08:38 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mtl_renderer.metal
							
						
					
				 | 
				
					
						
							
							[mtl renderer] fixed clipping
						
					
				 | 
				2023-04-11 14:51:58 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mtl_surface.h
							
						
					
				 | 
				
					
						
							
							Finish separating graphics_common and graphics_surface + add platform_math, so that we can compile graphics_common to wasm in orca
						
					
				 | 
				2023-04-26 14:56:02 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mtl_surface.m
							
						
					
				 | 
				
					
						
							
							When we call mg_surface_prepare() on a surface, select it in a per-thread handle. Automatically call deselect on the selected handle when preparing another surface. Also have a way to deselect whichever surface is currently selected. This is needed for some backend that explicitly need to be 'unbound' before using them from another thread
						
					
				 | 
				2023-06-23 15:32:32 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								osx_app.h
							
						
					
				 | 
				
					
						
							
							[surface] pull mp_layer into the generic mg_surface_data struct, out of each backend-specific implementation
						
					
				 | 
				2023-03-03 11:50:12 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								osx_app.m
							
						
					
				 | 
				
					
						
							
							[mem] change scratch arena API to allow using independant scratch for temporary computations and results
						
					
				 | 
				2023-05-24 20:17:03 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								ui.c
							
						
					
				 | 
				
					
						
							
							[ui] Fix ui scrolling
						
					
				 | 
				2023-05-17 15:48:25 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								ui.h
							
						
					
				 | 
				
					
						
							
							[win32] fixing include directives to avoid having to pass all include dirs to compiler
						
					
				 | 
				2023-06-16 19:48:33 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								wgl_surface.c
							
						
					
				 | 
				
					
						
							
							When we call mg_surface_prepare() on a surface, select it in a per-thread handle. Automatically call deselect on the selected handle when preparing another surface. Also have a way to deselect whichever surface is currently selected. This is needed for some backend that explicitly need to be 'unbound' before using them from another thread
						
					
				 | 
				2023-06-23 15:32:32 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								wgl_surface.h
							
						
					
				 | 
				
					
						
							
							Finish separating graphics_common and graphics_surface + add platform_math, so that we can compile graphics_common to wasm in orca
						
					
				 | 
				2023-04-26 14:56:02 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								win32_app.c
							
						
					
				 | 
				
					
						
							
							[win32] honor timeout value in mp_pump_events
						
					
				 | 
				2023-06-26 19:59:34 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								win32_app.h
							
						
					
				 | 
				
					
						
							
							[win32, graphics] experiments with multisurface with transparent top-level windows
						
					
				 | 
				2023-06-21 15:48:26 +02:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								win32_manifest.xml
							
						
					
				 | 
				
					
						
							
							[win32, graphics, wip] working on multi surface, currently using top-level transparent window and moving them to cover the 'parent' window area...
						
					
				 | 
				2023-06-21 12:36:05 +02:00 |