Martin Fouilleul
|
c75661cfc9
|
[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 |
Martin Fouilleul
|
debffac5c0
|
[path] use new mem_scratch_begin_next() API in path functions, to handle the case where passed-in result arena is itself a scratch arena
|
2023-05-24 20:36:05 +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 |
Martin Fouilleul
|
43c23627e2
|
Merge branch 'win32' into orca
|
2023-05-24 15:11:32 +02:00 |
martinfouilleul
|
db0dadd128
|
[win32] allow specifying start folder in open/save dialogs
|
2023-05-23 17:24:38 +02:00 |
martinfouilleul
|
ed45d88cfd
|
[win32] add file type filters to open/save dialogs
|
2023-05-23 16:43:57 +02:00 |
martinfouilleul
|
49de9d0290
|
[win32] added basic mp_save_dialogue() implementation using COM IFileSaveDialog
|
2023-05-23 16:04:49 +02:00 |
martinfouilleul
|
e24500e18d
|
[win32] added basic mp_open_dialog() implementation using COM IFileOpenDialog
|
2023-05-23 15:59:29 +02:00 |
martinfouilleul
|
a54c8b4f4b
|
[win32] alert popup using TaskDialogIndirect(): automatically handles icons, dpi, and text/buttons layout (but requires Vista or higher)
|
2023-05-23 14:50:31 +02:00 |
martinfouilleul
|
f1d8dd1ca9
|
[win32] crappy message box with custom button text. Not DPI aware, doesn't show message box image (eg exclamation/information mark), and has very crude layout...
|
2023-05-23 12:55:57 +02:00 |
Martin Fouilleul
|
83aea67305
|
[perf_text example] track CMUSerif-Roman.ttf
|
2023-05-22 10:13:52 +02:00 |
Martin Fouilleul
|
259d381e56
|
[perf_text example] track CMUSerif-Roman.ttf
|
2023-05-22 10:10:08 +02:00 |
martinfouilleul
|
a6a37c874e
|
[win32] adding prototypes for open/save/alert dialogs in win32_app.c
|
2023-05-17 16:50:07 +02:00 |
martinfouilleul
|
2a01cba026
|
[ui] Fix ui scrolling
|
2023-05-17 15:48:25 +02:00 |
martinfouilleul
|
9f7cfd985c
|
[win32] re-introduced perf_text, tiger, and ui examples
|
2023-05-17 15:14:14 +02:00 |
martinfouilleul
|
2bec7a633a
|
[win32] reflected changes to canvas surface interface on GL backend. But implementation still uses the (slower) Loop-Blinn + triangle fan method.
|
2023-05-16 18:06:22 +02:00 |
martinfouilleul
|
b6db5107a3
|
[win32, wip] simple GL triangle example
|
2023-05-12 16:50:14 +02:00 |
martinfouilleul
|
52538248d9
|
[win32, wip] compile and run simple window example
|
2023-05-12 16:46:13 +02:00 |
martinfouilleul
|
62b8b3323e
|
[win32, wip] Remove input state from win32_app code
|
2023-05-12 11:42:35 +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
|
9b29e681fe
|
Merge commit 'e426319' into orca (integrate fix to mg_image_size(), which doesn't need a current canvas anymore)
|
2023-05-10 11:20:30 +02:00 |
Martin Fouilleul
|
e426319723
|
Fix mg_image_size() (doesn't need a current canvas anymore)
|
2023-05-10 11:18:36 +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
|
1ab1d70df2
|
Fix image data not storing surface handle in mg_image_create()
|
2023-05-08 13:01:45 +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
|
f69a6b31ae
|
update angle install notes
|
2023-04-26 15:58:42 +02:00 |
Martin Fouilleul
|
b27dc615d1
|
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 |
Martin Fouilleul
|
ca1caf8537
|
splitting graphics_surface and graphics_common in order to isolate surface dispatch stuff from orca apps
|
2023-04-25 22:15:56 +02:00 |
Martin Fouilleul
|
346979a21a
|
[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 |
Martin Fouilleul
|
32d7d91893
|
[wip] changed ui_begin_frame() to take explicit canvas size
|
2023-04-25 15:10:05 +02:00 |
Martin Fouilleul
|
3769b70753
|
[wip] changing backend enum to api enum, and adding canvas api in here
|
2023-04-25 14:54:52 +02:00 |
Martin Fouilleul
|
7c273f494b
|
[ui, logging]
- Changed workings of ui_panel() and scrolling to make it easier for usage code to control scrolling.
- Renamed logging functions
|
2023-04-20 15:40:00 +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
|
ab150f94f2
|
separating input state from app, so that it can be used in different threads that main thread. E.g. ui context uses its own input state that can be fed events in a second thread
|
2023-04-19 11:28:20 +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
|
c347e10577
|
Put all dependency libraries and shaders in bin directory
|
2023-04-12 16:12:26 +02:00 |
Martin Fouilleul
|
f35e91a38c
|
[mtl renderer] fixed clipping
|
2023-04-11 14:51:58 +02:00 |
Martin Fouilleul
|
b7f5b84123
|
[mtl canvas] remove old metal canvas stuff
|
2023-04-11 11:19:29 +02:00 |
Martin Fouilleul
|
03b5802529
|
[canvas] replace simple shape helpers with normal paths operations instead of having dedicated primitives for rounded rects/ellipses and so on
|
2023-04-11 11:16:23 +02:00 |
Martin Fouilleul
|
c6e89c1869
|
[wip] adding smooth live-resizing example
|
2023-04-11 10:50:14 +02:00 |
Martin Fouilleul
|
551d5e084e
|
[mtl renderer] re-introduced texturing
|
2023-04-09 19:24:32 +02:00 |
Martin Fouilleul
|
ee3e55dadd
|
[mtl renderer] fix msaa sample positions
|
2023-04-08 12:11:38 +02:00 |
Martin Fouilleul
|
effd8f1dd0
|
[mtl canvas] use same ccw test for testing against diagonal and testing against hull
|
2023-04-08 10:04:17 +02:00 |