Commit Graph

36 Commits

Author SHA1 Message Date
martinfouilleul d2c4acf6e2 [wip] adding missing impl for win32 version of orca 2023-06-17 20:09:25 +02:00
martinfouilleul 9954b69eda [win32, io] implement IO_OP_OPEN_AT with non-null base directory handle 2023-06-13 19:53:06 +02:00
martinfouilleul 3667ab30e0 [win32, io, wip] add win32 io impl. for open/close/seek/read/write 2023-05-26 16:03:23 +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
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 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
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 86a16d3775 modifications to log system to support orca env where stdio is not defined 2023-04-18 14:33:27 +02:00
martinfouilleul 137a75540b [win32] implemented string clipboard functions 2023-03-09 19:44:55 +01:00
martinfouilleul cae8666561 [ui, win32] Fixed char input and modifier keys 2023-03-09 18:03:27 +01:00
martinfouilleul 9accf4c666 [ui, win32]
- change coord system of gl canvas to match ui
- change mouse coordinate system to match ui
- fix mouse delta
2023-03-09 17:38:41 +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
martinfouilleul 653ddec978 [win32 surface sharing] win32 surface sharing using window reparenting 2023-03-03 12:41:09 +01:00
martinfouilleul ac00cc9def [wip, win32 surface sharing] simplifyin the surface sharing API 2023-03-02 19:21:39 +01:00
martinfouilleul 9ea9ea7636 [surface] abstracted child window layer from win32 surfaces 2023-02-21 12:35:22 +01:00
martinfouilleul 2dccfa5547 [win32 surfaces] Backing win32 surfaces with child window and implementing frame/hidding control 2023-02-20 18:34:29 +01:00
Martin Fouilleul 4306d0a01c back osx surfaces by CALayer 2023-02-20 16:49:44 +01:00
martinfouilleul 833767d6e2 move text with the mouse in perf_text example 2023-02-09 09:50:53 +01:00
martinfouilleul 21c604104f fix mp_app_get_resource_path() 2023-02-08 20:40:48 +01:00
martinfouilleul c0601961f1 Reposition window when changing dpi 2023-02-08 20:40:48 +01:00
martinfouilleul 7cf4c3d925 opengl surface/renderer: set surface scaling according to dpi of first monitor. Use that dpi to scale backing texture of canvas renderer. Note: changing monitor isn't handled yet! 2023-02-08 18:22:54 +01:00
martinfouilleul e6e674ee04 Allow setting surface swap interval in opengl surface 2023-02-08 11:49:00 +01:00
martinfouilleul e59f2b152b simple gles tiled renderer 2023-02-03 18:44:28 +01:00
martinfouilleul 8faf588bee Added text rendering in win_canvas test app and confirm it's slow as is... 2023-02-02 20:36:03 +01:00
martinfouilleul e0300e9e3c Fixed indexing in gles_canvas_fragment shaders and fixed native keys buffer 2023-02-01 16:23:51 +01:00
martinfouilleul 72338b1a25 Extracted commonalities from platform specific app backends 2022-12-23 20:46:42 +01:00
martinfouilleul 2421871c3e windows port initial commit: simple window with GL 4.3 context 2022-12-21 12:03:55 +01:00