Martin Fouilleul
|
02bfe587c8
|
[path] adding platform path functions
|
2023-05-24 16:27:39 +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 |
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
|
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
|
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
|
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 |
Martin Fouilleul
|
2b7aadf180
|
[mtl canvas] multi-sampling
|
2023-04-07 18:18:50 +02:00 |
Martin Fouilleul
|
65b5a4b52a
|
[mtl renderer] Fixed curve slicing which used matrix operation and re-parameterization, which could create gaps in path. Now use blossoms, which ensure endpoints of subcurves match
|
2023-04-07 17:17:55 +02:00 |
Martin Fouilleul
|
d1fab449bc
|
[mtl canvas] Fixed loop implicit matrix
|
2023-04-07 10:15:37 +02:00 |
Martin Fouilleul
|
c4e866d9d4
|
[mtl canvas] Fix shader contents scaling
|
2023-04-05 10:31:50 +02:00 |
Martin Fouilleul
|
4c4f27066b
|
[mtl renderer] re-introduced end caps
|
2023-04-05 10:25:48 +02:00 |
Martin Fouilleul
|
e999af6bd3
|
[mtl canvas] make diagonal checks inclusive in mtl_side_of_segment()
|
2023-04-05 10:19:25 +02:00 |
Martin Fouilleul
|
53946a5710
|
[mtl canvas] fix end joint not generated for paths with only 2 elements
|
2023-04-05 09:52:12 +02:00 |
Martin Fouilleul
|
2484cdf7b3
|
[mtl canvas, wip] re-introducing joints
|
2023-04-04 20:35:48 +02:00 |
Martin Fouilleul
|
8d7fdf3b1a
|
[mtl canvas, wip] Fixing inclusive/exclusive bound checks during curve side tests / shortcut / rasterization
|
2023-04-04 19:02:53 +02:00 |