1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-09-20 04:24:48 +00:00
Commit graph

1492 commits

Author SHA1 Message Date
Samuel Gomes
3c5b9343fa
Merge branch 'main' into pcx-fixes 2024-06-24 18:35:13 +05:30
github-actions[bot]
f2a795c82f Automatic update of ./internal/source 2024-06-23 20:54:15 +00:00
Samuel Gomes
2ae2f3cb19 Tidy up 2024-06-24 01:15:53 +05:30
Samuel Gomes
615d3491d0 Round 3 2024-06-24 00:44:08 +05:30
Samuel Gomes
995895122d Again make crying Xcode 11.7 clang happy 2024-06-23 23:43:30 +05:30
Samuel Gomes
9ce41617e9 Make Xcode 11.7 clang happy 2024-06-23 23:37:45 +05:30
Samuel Gomes
312b7e307e
Merge branch 'main' into pcx-fixes 2024-06-23 23:15:35 +05:30
Samuel Gomes
b4ce3140c5 Implement new PCX image loader and add tests 2024-06-23 23:01:27 +05:30
github-actions[bot]
c021b96eda Automatic update of ./internal/source 2024-06-22 08:39:36 +00:00
Samuel Gomes
6f0b8fe11c Return value from qbs_left() 2024-06-22 12:34:20 +05:30
Samuel Gomes
a95a21bc2b Handle unusual cases and optimize func__deflate() & func__inflate() 2024-06-22 11:03:56 +05:30
github-actions[bot]
79468805af Automatic update of ./internal/source 2024-06-19 21:54:22 +00:00
github-actions[bot]
e133a7ea90 Automatic update of ./internal/source 2024-06-06 22:12:29 +00:00
Samuel Gomes
fd47c1fe0a Remove uchar.h (not available on macOS) from front.h 2024-06-06 05:36:12 +05:30
Samuel Gomes
067e1c5693 Add missing header files for gcc 2024-06-06 05:22:45 +05:30
Samuel Gomes
99521ac597 Update font test 2024-06-06 04:38:35 +05:30
Samuel Gomes
c6808fefa6 Extend UTF32 class to handle UTF-16 naked and BOM LE/BE strings 2024-06-06 03:54:26 +05:30
Samuel Gomes
33cb43e516 Add destination image support for _UPRINTSTRING 2024-06-06 01:19:20 +05:30
Samuel Gomes
2ae25bc000 Simplify UTF32 conversions 2024-06-05 07:40:09 +05:30
Samuel Gomes
66d55178a4 Use FT_MulDiv() for _UPRINTSTRING render bitmap height calculation 2024-06-05 04:48:00 +05:30
Samuel Gomes
41b744c110
Merge branch 'main' into main 2024-06-03 16:35:26 +05:30
Luke Ceddia
1d5a8d79b8 Allow setting environment variables with space in values 2024-06-03 19:01:43 +10:00
github-actions[bot]
ac2777fd20 Automatic update of ./internal/source 2024-06-02 23:35:19 +00:00
Luke Ceddia
90af0d6e73 Reliably enable window defocus on Linux
The FocusIn/FocusOut X11 events are more reflective of active
foreground window that Enter/Leave, which only relates to mouse
movement. In particular, FocusOut fires when Alt-Tabbing away
so the alt key is correctly released.

Also re-enable IDE defocus processing on Linux so the Alt key no
longer keeps the menus selected when Alt-Tabbing.
2024-06-03 08:07:41 +10:00
github-actions[bot]
da0bc8cc4a Automatic update of ./internal/source 2024-06-02 21:46:12 +00:00
Samuel Gomes
cfc271baad Make _FILES$ default to "*" filespec if filespec is an empty string 2024-06-02 23:27:01 +05:30
github-actions[bot]
eff5f84e89 Automatic update of ./internal/source 2024-06-02 01:04:40 +00:00
github-actions[bot]
13c1a05580 Automatic update of ./internal/source 2024-05-15 16:38:05 +00:00
Samuel Gomes
31bfc191e8
Merge branch 'main' into main 2024-05-13 06:21:22 +05:30
Samuel Gomes
6469def59b Add comprehensive font test 2024-05-12 13:38:41 +05:30
Samuel Gomes
a212bf4d1b Return built-in font height & spacing from font tables 2024-05-12 06:48:54 +05:30
Samuel Gomes
323b6194c7 Use shr instead of idiv 2024-05-12 02:48:25 +05:30
Samuel Gomes
bce4a7fcbd Look ma, we calculated the correct baseline without using floating-point math! 2024-05-12 02:17:58 +05:30
Samuel Gomes
fdb3bd2c8c Disable automatic monospace logic by default 2024-05-11 13:57:08 +05:30
Samuel Gomes
22a8d5a7f4 Refactor Opal OPl3 emulator for easy reusing 2024-05-09 15:00:12 +05:30
Samuel Gomes
2dcbe4be90 Add Opal soft panning support 2024-05-09 14:38:33 +05:30
github-actions[bot]
5b33b73da9 Automatic update of ./internal/source 2024-05-01 15:14:44 +00:00
github-actions[bot]
1caab16a93 Automatic update of ./internal/source 2024-05-01 02:39:49 +00:00
Samuel Gomes
b3a247c97e Remove extra log line 2024-04-30 12:55:31 +05:30
Samuel Gomes
dbe028e799 Fix font width calculation when loading fonts monospaced 2024-04-30 12:35:11 +05:30
github-actions[bot]
530833164b Automatic update of ./internal/source 2024-04-29 22:05:01 +00:00
github-actions[bot]
7c4518d89c Automatic update of ./internal/source 2024-04-28 20:32:03 +00:00
RainRat
f6c1da97fe fix typos 2024-04-25 21:21:39 -07:00
Samuel Gomes
d25abf60b4
Merge branch 'main' into alt-font-rendering 2024-04-19 08:49:17 +05:30
github-actions[bot]
15f7988101 Automatic update of ./internal/source 2024-04-19 02:11:56 +00:00
Samuel Gomes
0195500087 Further simplify monospace width calculation 2024-04-19 05:37:05 +05:30
Samuel Gomes
e2fdae332b Fix mono-mode font rendering issues + some quality of life changes 2024-04-17 21:48:32 +05:30
Matthew Kilgore
cdbfb94c61 Fix GLUT redraw timing
Currently the GLUT thread draws the screen too slowly, Ex. The default
is supposed to be 60 FPS, but it will always draw a bit slower than 60
FPS. This is because the current logic simply inserts delays for the
entire length of a frame, not taking into account how long it took us to
render the last frame.

The new code uses GetTicks() to measure how much time has passed since
the last render, which then lets us calculate the exact amount of delay
until the next frame. We additionally then measure how long the delay
lasted vs. what we asked for (since any delay we do only has a minimum
guarentee, it will ocassionally last a bit longer) and adjust based on
that as well. The result is a perfect 60 FPS as long as rendering is
quick enough.

If the rendering falls behind (Ex. a slow _GL SUB is in the program)
then we'll start skipping frames to get back on track.

Fixes: #408
2024-04-17 00:58:30 -04:00
Matthew Kilgore
786f40193b Make Linux GetTicks() start from zero
Since the GetTicks() is visible in the logging, it's useful
to have it start from zero rather than an arbitrary number.
2024-04-17 00:58:30 -04:00
github-actions[bot]
8514e46034 Automatic update of ./internal/source 2024-04-10 17:52:08 +00:00