martinfouilleul
3c103eeb65
[canvas, gl] compute intermediate glsl structs' sizes according to std430
2023-07-27 14:38:12 +02:00
martinfouilleul
ae862b39ba
[win32, gl canvas] grow intermediate gl buffers as needed
2023-07-27 12:40:52 +02:00
martinfouilleul
a35f0b82b2
[win32, gl canvas] bound check intermediate buffers in canvas shaders
2023-07-27 12:11:30 +02:00
martinfouilleul
680deb35b0
[win32, gl canvas] grow path and element input buffers as needed
2023-07-27 11:37:39 +02:00
martinfouilleul
23f0d75e20
Merge branch 'autoresize_surfaces'
2023-07-26 17:43:58 +02:00
martinfouilleul
81b700121f
update milepost
2023-07-26 17:42:48 +02:00
martinfouilleul
0caeccd3fb
Merge branch 'autoresize_surfaces'
2023-07-26 17:41:50 +02:00
martinfouilleul
a1068c979a
[win32] fix mp_window_center()
2023-07-26 17:38:24 +02:00
martinfouilleul
0785b6b637
[win32]
...
- Take drop shadown into account when calling SetWindowPos (milepost window frame _excludes_ the drop shadow)
- Fix mp_window_center()
2023-07-26 17:35:58 +02:00
martinfouilleul
de28d37d57
[win32] update window rect API and reported window sizes to match macos
2023-07-26 16:55:04 +02:00
martinfouilleul
2c0d3268e7
[win32] update window rect API
2023-07-26 16:50:45 +02:00
Martin Fouilleul
756b085c5f
[osx] update milepost, more consistent window rect api
2023-07-26 15:58:39 +02:00
Martin Fouilleul
1fd9d17e82
[osx] settle on consistent API for getting/setting window rect
2023-07-26 15:54:01 +02:00
Martin Fouilleul
06b5d30dc6
[osx] correctly pass move/resize contents and frame rect relative to top-left instead of bottom left
2023-07-25 18:05:55 +02:00
Martin Fouilleul
213663a09c
[milepost update] use autoresizeMask to resize surfaces to the parent window's client area
2023-07-25 17:02:38 +02:00
Martin Fouilleul
e7cce5e36f
[osx, surface] use autoresizeMask to resize surfaces to the parent window's client area
2023-07-25 17:02:11 +02:00
martinfouilleul
a4ae1cf214
[win32, surface] Fix auto-selecting surface when first creating one ; checking why smooth resize still doesn't work even though we receive events and draw in a separate thread
2023-07-25 15:55:09 +02:00
martinfouilleul
225b506dd4
[win32, surface] automatically resize surfaces to parent window's client area
2023-07-25 14:21:44 +02:00
martinfouilleul
3816e85592
[win32, surface] always resize surface to parent window's client area
2023-07-25 14:18:02 +02:00
martinfouilleul
985aed852a
[app] change mp_move_event to mp_mouse_event and mp_frame_event to mp_move_event. Transmit both window frame and contents rect in move/resize events
2023-07-25 13:40:25 +02:00
MartinFouilleul
b4893961fd
Merge pull request 'Ignore win32 Pong app' ( #19 ) from ignore-pong into main
...
Reviewed-on: #19
2023-07-16 15:24:39 +00:00
MartinFouilleul
5b40414f52
Merge branch 'main' into ignore-pong
2023-07-16 15:22:39 +00:00
martinfouilleul
86f6eb028c
update milepost to fix win32 gl renderer
2023-07-16 17:21:43 +02:00
MartinFouilleul
a95de7902f
Merge pull request 'Milepost UI demo' ( #18 ) from ilidemi/orca:ui into main
...
Reviewed-on: #18
2023-07-16 15:19:08 +00:00
martinfouilleul
2a4e90cf9a
[win32, canvas] Fix padding of mg_gl_screen_tile
2023-07-16 17:12:34 +02:00
Ben Visness
236fa7f8bd
Ignore win32 Pong app
2023-07-15 18:48:47 -05:00
Ilia Demianenko
d9ab264f81
Bring back exports
2023-07-15 15:56:02 -07:00
Ilia Demianenko
6c91caddc0
Fix event passing
2023-07-15 15:55:50 -07:00
Martin Fouilleul
8c885223d3
[osx, canvas] revert to 16 pixel wide tiles. 32 gives some benefit for a few large paths, but degrades too much for higher segment counts
2023-07-15 17:32:18 +02:00
martinfouilleul
bff9a3618f
[win32, canvas] use glBindBufferBase() and explicit uniform offset to avoid glBindBufferRange() implementation-specific alignment issues
2023-07-15 15:29:45 +02:00
Martin Fouilleul
6a3cb83932
Merge branch 'ilidemi-orca_ui' into main
2023-07-15 11:42:48 +02:00
Ilia Demianenko
e7982b7786
Just use MP_KEYMOD_MAIN_MODIFIER instead of OS_COPY_PASTE_MOD
2023-07-15 00:54:57 -07:00
Ilia Demianenko
5fa9c3c34c
Fixes
2023-07-15 00:49:41 -07:00
Ilia Demianenko
e6c271c3f5
minor
2023-07-15 00:35:02 -07:00
ilidemi
2214974804
Merge branch 'main' into orca_ui
2023-07-15 07:21:41 +00:00
Ilia Demianenko
7450930ae8
minor
2023-07-15 00:20:45 -07:00
Ilia Demianenko
445325d45f
Merge branch 'orca_ui' of git.handmade.network:ilidemi/milepost into orca_ui
2023-07-15 00:17:53 -07:00
Ilia Demianenko
40906bb852
Feedback
2023-07-15 00:15:12 -07:00
Ilia Demianenko
bffcaa4abf
Feedback
2023-07-15 00:15:07 -07:00
martinfouilleul
782b7f54ae
[win32, canvas] only dispatch raster shader for tiles touched by paths
2023-07-14 18:58:18 +02:00
martinfouilleul
1c244c2a00
[win32, canvas] only sample coverage at 8x and source textures at 2x, and accumulate in a single color value per pixel
2023-07-14 17:37:33 +02:00
Martin Fouilleul
ec0f22a9d8
[osx, canvas] keep op buffer size to 4<<20 for now
2023-07-14 16:28:45 +02:00
ilidemi
ff1460e629
Merge branch 'main' into orca_ui
2023-07-14 04:57:45 +00:00
Ilia Demianenko
a683c163cb
Merge branch 'main' into ui
2023-07-13 21:53:57 -07:00
Ilia Demianenko
0eefeb3747
UI demo
2023-07-13 21:39:39 -07:00
Ilia Demianenko
8bfbabd877
Orca UI support
2023-07-13 21:36:31 -07:00
martinfouilleul
660ad33ddc
[win32, gl canvas] persistently map input buffers
2023-07-12 15:54:02 +02:00
martinfouilleul
6944325014
[win32, canvas] rolling input buffers
2023-07-12 15:52:48 +02:00
martinfouilleul
684543ec15
[gl canvas] fix implicit boolean conversion error on some drivers
2023-07-12 15:46:52 +02:00
Martin Fouilleul
025ebd91d5
[osx, canvas]
...
- Pass buffer lengths to kernels and bound check when allocating from buffers
- Dynamically compute/guess size of intermediate buffers and grow if needed
2023-07-11 20:03:17 +02:00