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
|
e9e9ab68c2
|
base memory allocator and chunked arenas for orca
|
2023-04-17 18:12:21 +02:00 |
Martin Fouilleul
|
92f4909d63
|
[mtl canvas] testing the metal canvas rendering the ghostscript tiger, and acknowledging it's painfully slow
|
2023-03-18 14:35:51 +01:00 |
Martin Fouilleul
|
873d4ab6db
|
[ui, canvas]
- Allow querying the size of the canvas's underlying surface
- Set size of ui root to canvas' size
|
2023-03-08 15:03:35 +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
|
ee87976429
|
[win32 surface sharing] hacky proof of concept
|
2023-03-02 18:24:15 +01:00 |
Martin Fouilleul
|
43d413dbbc
|
[surface] graphics surface sharing API + osx implementation
|
2023-03-01 16:15:36 +01:00 |
Martin Fouilleul
|
5a19c03ad6
|
[canvas] removing unused old atlasing api
|
2023-02-28 18:47:45 +01:00 |
Martin Fouilleul
|
3615775168
|
[canvas] decompose image atlas API into simple rect atlas API + image atlas helpers. This avoids creating a bunch of new types/handles, and exposes the underlying image/sourceRegion so that user code can freely use these for more complex scenarios (eg drawing only a sub-region of an atlased image, or using an atlas image for arbitrary path filling)
|
2023-02-28 16:54:39 +01:00 |
Martin Fouilleul
|
d4bceba7e9
|
[canvas] basic image atlas API
|
2023-02-28 13:16:36 +01:00 |
Martin Fouilleul
|
b24de5d969
|
[canvas] Allow setting image source region
|
2023-02-25 12:59:49 +01:00 |
Martin Fouilleul
|
50569a1427
|
Allow setting texture on arbitrary path fills
|
2023-02-24 23:06:39 +01:00 |
Martin Fouilleul
|
2b60db292a
|
[wip] image api
|
2023-02-23 17:07:41 +01:00 |
martinfouilleul
|
1250dfd7c1
|
hardcode GL/GLES versions per-platform for now
|
2023-02-22 18:30:10 +01:00 |
martinfouilleul
|
665c63c3d0
|
[win32 build/link]
- Build milepost as a dynamic library
- Add import/export directives to public API symbols
- Change example build scripts accordingly
|
2023-02-21 18:43:30 +01:00 |
Martin Fouilleul
|
2232b647ed
|
reintroduced GLES backend to osx
|
2023-02-20 11:05:01 +01:00 |
martinfouilleul
|
333d3e9f9c
|
[gles, wip] reintroducing egl surface (for win32 at first)
|
2023-02-17 18:56:16 +01:00 |
martinfouilleul
|
80ea8db687
|
[surface/canvas cleanup]
- Make build-time and runtime backend selection a bit easier
- Reorganized backend-specific files with slightly more coherent naming scheme
|
2023-02-10 16:56:10 +01:00 |
martinfouilleul
|
af7cbae1fa
|
[canvas cleanup] cleanup canvas resources on creation failure
|
2023-02-09 18:18:12 +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 |
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
|
2421871c3e
|
windows port initial commit: simple window with GL 4.3 context
|
2022-12-21 12:03:55 +01: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
|
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 |