Commit Graph

332 Commits

Author SHA1 Message Date
martinfouilleul 19988d045e breaking triangle buffer into batches each time the current image changes 2023-02-02 18:57:57 +01:00
Martin Fouilleul 9cadc2f23f added notes on bindless textures indexing 2023-02-02 17:02:55 +01:00
martinfouilleul 28e2a3648e Multisampling in gles canvas shader 2023-02-02 13:34:06 +01:00
martinfouilleul f73241e4a6 set background clear color correctly 2023-02-02 12:08:04 +01:00
martinfouilleul 0796b2cbcd Switched to fixed point in gles triangle rasterization, and fixed wrong offset curve check collapsing the internal control points 2023-02-02 11:40:22 +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 8e87837fcc working on gles 3.1 canvas on windows 2023-01-31 15:51:50 +01:00
martinfouilleul c5ae556f22 [wip] win32 gles surface using angle 2023-01-29 01:04:24 +01:00
Martin Fouilleul bd7e1a15f1 - Conflating mp_views and surfaces
- Implicit canvas context in canvas API
- GLES window surface on mac
2023-01-28 17:24:43 +01:00
Martin Fouilleul 9bf62d2218 re-working graphics surfaces 2022-12-26 18:33:31 +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 72338b1a25 Extracted commonalities from platform specific app backends 2022-12-23 20:46:42 +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 c57e16db5a [win32 port] Hello triangle in OpenGL 4.3 2022-12-21 19:43:31 +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 7f62938f84 directory create/remove 2022-08-28 13:49:40 +02:00
Martin Fouilleul 00b282dcd4 Platform file system functions (remove, move, etc) 2022-08-26 14:47:20 +02:00
Martin Fouilleul 884e05abd2 Adding plaform specific move file functions 2022-08-21 19:14:59 +02:00
Martin Fouilleul 1d77a36640 Fixed executable/bundle paths procs 2022-08-21 17:07:54 +02:00
Martin Fouilleul 440668129c Remote GLES surfaces 2022-08-19 20:55:00 +02:00
Martin Fouilleul 13cccdf5de trying to integrate mg_surface_client/server 2022-08-19 19:46:31 +02:00
Martin Fouilleul 0becc301d0 Fix panel scrolling issue (clamping scroll value was only done when scrollers were on) 2022-08-16 09:58:16 +02:00
Martin Fouilleul 6fe1a29a4b Allow driving resfresh from an NSTimer, which triggers even during live resize 2022-08-16 09:57:30 +02:00
Martin Fouilleul 5cfaf909fc adding animation flags 2022-08-16 00:01:07 +02:00
Martin Fouilleul 4ca01db7e8 remove CVDisplayLink during live resize (causing threading issues) 2022-08-16 00:00:20 +02:00
Martin Fouilleul beffc60634 redraw during live resize operations 2022-08-15 23:11:13 +02:00
Martin Fouilleul e22893e9ea animated ui positions 2022-08-15 23:11:00 +02:00
Martin Fouilleul 1d8485607e Allow to activate scroll bars with mousewheel 2022-08-15 18:28:13 +02:00
Martin Fouilleul c3f149c910 Fixing metal compute shader coordinate bug that prevented rendering the last row/column of tiles 2022-08-15 17:20:44 +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