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

743 commits

Author SHA1 Message Date
Samuel Gomes
cfc271baad Make _FILES$ default to "*" filespec if filespec is an empty string 2024-06-02 23:27:01 +05:30
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
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
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
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
Samuel Gomes
1bb83a3134
Merge branch 'main' into clipboard-fixes 2024-03-30 23:31:32 +05:30
Samuel Gomes
edbc772843 Made change per suggestion in #476 2024-03-30 22:09:59 +05:30
Samuel Gomes
abc6148253 Avoid monitoring special keys when the window is not in focus 2024-03-30 17:31:41 +05:30
Samuel Gomes
38b21669c5 Remove constexpr from image_calculate_rgb_distance 2024-03-28 07:01:37 +05:30
Samuel Gomes
f2276e79eb Add custom clipboard text handling code for Windows 2024-03-28 06:26:19 +05:30
a740g
332ecd3336 Add libpng-dev as dependency on Linux 2024-03-28 02:57:56 +05:30
a740g
b5de183921 Add macOS custom clipboard text handling code and convert BGRA to RGBA before setting clipboard image 2024-03-27 23:51:02 +05:30
a740g
c43b67c987 Simplify text clipboard implementation 2024-03-27 10:30:14 +05:30
a740g
f5a32ef466 Implement internal clipboard support 2024-03-27 10:00:49 +05:30
a740g
6bcb68b74c Fix macOS make rule 2024-03-27 09:08:34 +05:30
Samuel Gomes
47e3ec40f7 Add cross-platform clipboard support 2024-03-26 23:34:54 +05:30
a740g
02a663d3c9 Use std::atomic_store 2024-03-24 21:36:18 +05:30
Samuel Gomes
b78790a2a1 Include mac-mouse-support.h in libqb.cpp 2024-03-10 13:33:41 +05:30
a740g
6689208790 Make changes per suggestion in #468 2024-03-10 13:19:26 +05:30
a740g
787c9579b6 Add support for _MOUSEWHEEL and _MOUSEMOVEMENTx on macOS 2024-03-09 21:55:34 +05:30
RainRat
8cecb665a2 fix typos 2024-02-28 19:20:10 -08:00
Matthew Kilgore
bc71b52755 Fix missing return statements 2024-02-18 16:08:38 -05:00
Matthew Kilgore
416c81bb8a move hex/oct/bin functions to separate file 2024-02-18 16:08:38 -05:00
Matthew Kilgore
42df34f4a5 Remove libqb.h usage from libqb/src 2024-02-18 02:35:47 -05:00
Matthew Kilgore
770d400eb3 Remove libqb.h usage from gui.cpp 2024-02-18 02:21:56 -05:00
Matthew Kilgore
66488c9ee5 Remove libqb.h usage from compression.cpp 2024-02-18 02:21:56 -05:00
Matthew Kilgore
cc607112d3 remove unnecessary string func definitions 2024-02-18 02:21:13 -05:00
Matthew Kilgore
514b228e95 Move file fields to separate file 2024-02-18 02:20:45 -05:00
Matthew Kilgore
657d0b4140 Move shell functions to separate file 2024-02-18 02:20:45 -05:00
Matthew Kilgore
b309a576e6 Suppress warnings when building freetype 2024-02-17 01:36:10 -05:00
Matthew Kilgore
a22b56d750 Suppress warnings when building freeglut 2024-02-17 01:36:10 -05:00
Matthew Kilgore
784ccf2067 Silence warning if already defined 2024-02-17 01:36:10 -05:00
Matthew Kilgore
0a0e6d472f fix math include 2024-02-17 01:36:10 -05:00
Matthew Kilgore
eafbfd0d6f move sqr and pow2 to math 2024-02-17 01:36:10 -05:00
Matthew Kilgore
533934fb16 Move environ functions to separate file 2024-02-17 01:36:10 -05:00
Matthew Kilgore
def3ada041 Moves bitops to separate file 2024-02-17 01:36:10 -05:00
Matthew Kilgore
cd8a388d62 Separate out math-related functions 2024-02-17 01:36:10 -05:00
Matthew Kilgore
fb16492ac8 Move more date/time functions 2024-02-17 01:36:10 -05:00