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
github-actions[bot]
561a5cee96
Automatic update of ./internal/source
2024-04-06 12:26:49 +00:00
github-actions[bot]
e56a807348
Automatic update of ./internal/source
2024-04-06 11:10:57 +00: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
github-actions[bot]
11e40594ef
Automatic update of ./internal/source
2024-03-25 13:22:46 +00:00
a740g
02a663d3c9
Use std::atomic_store
2024-03-24 21:36:18 +05:30
Samuel Gomes
17b18975a4
Merge branch 'main' into macOS-mouse-fixes
2024-03-24 19:55:41 +05:30
github-actions[bot]
1e86c81ddd
Automatic update of ./internal/source
2024-03-19 08:18:09 +00:00
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
github-actions[bot]
c7e912ace6
Automatic update of ./internal/source
2024-03-01 19:33:16 +00:00
RainRat
8cecb665a2
fix typos
2024-02-28 19:20:10 -08:00
github-actions[bot]
91b9b2cb76
Automatic update of ./internal/source
2024-02-28 12:03:42 +00:00
github-actions[bot]
f6ed1463ef
Automatic update of ./internal/source
2024-02-27 04:24:33 +00:00
github-actions[bot]
a55e0659be
Automatic update of ./internal/source
2024-02-24 15:17:39 +00:00
github-actions[bot]
e39f222ef3
Automatic update of ./internal/source
2024-02-22 17:42:57 +00:00
github-actions[bot]
741b0d3b90
Automatic update of ./internal/source
2024-02-19 21:59:05 +00: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
github-actions[bot]
231b2cbce5
Automatic update of ./internal/source
2024-02-18 20:32:32 +00: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
github-actions[bot]
7a430dfe9d
Automatic update of ./internal/source
2024-02-18 06:47:09 +00: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
Matthew Kilgore
b9a4bec188
Move _MK and _CV implementation functions to separate cpp
2024-02-17 01:36:10 -05:00
github-actions[bot]
fb629d135d
Automatic update of ./internal/source
2024-02-17 02:00:00 +00:00
Matthew Kilgore
a891a6b255
Move list API to separate cpp file
...
Fixes: #147
2024-02-16 20:04:35 -05:00
Matthew Kilgore
9a76f4f81d
Fix warnings about redefinition of macros
2024-02-16 20:04:35 -05:00
Matthew Kilgore
01b52e77a0
Fix compile error with gfs.cpp and fstream
2024-02-16 20:04:35 -05:00
Matthew Kilgore
2f0588ac80
Fix warnings in gfs.cpp
2024-02-16 20:04:35 -05:00
Matthew Kilgore
a15d812f12
Remove gfs_file_win_struct
...
The HANDLE is simply folded into the gfs_file_struct
2024-02-16 20:04:34 -05:00
Matthew Kilgore
f9c97161ab
Move gfs API to separate .cpp file
...
Fixes: #424
2024-02-16 20:04:34 -05:00
Matthew Kilgore
2423351bb2
Fix warnings in error_handle.cpp
2024-02-16 20:04:34 -05:00
Matthew Kilgore
d4b008e3e4
Remove libqb.h from audio.cpp
2024-02-16 20:04:34 -05:00
github-actions[bot]
06690f94d8
Automatic update of ./internal/source
2024-02-17 01:00:18 +00:00
Roland Heyder
fdfd6a2af3
More error checking
2024-02-17 01:01:08 +01:00
Roland Heyder
59196ca893
Make _WRITEFILE a statement
...
- rather than a function as suggested by @a740g
2024-02-16 20:26:55 +01:00
Roland Heyder
f51da87249
Merge branch 'main' into read-write-file
2024-02-16 19:01:01 +01:00
github-actions[bot]
ea0ab4e8db
Automatic update of ./internal/source
2024-02-16 02:03:26 +00:00
Roland Heyder
7d7a7fe22c
New functions
...
- _READFILE$
- _WRITEFILE
2024-02-16 01:37:39 +01:00
Matthew Kilgore
839c5c0c9f
Add cmem.h with dblock and cmem[]
2024-02-14 17:21:15 -05:00
Matthew Kilgore
1daea10f53
Move QB_TRUE and QB_FALSE
2024-02-14 17:21:14 -05:00
Matthew Kilgore
799468fb3b
Move mem_lock logic into mem.h and mem.cpp
2024-02-14 17:21:14 -05:00
Matthew Kilgore
1495acd569
Apply -Wextra to libqb/src folder
2024-02-14 17:21:14 -05:00
Matthew Kilgore
4f4181fbf2
Separate out qbs, command, and error handling
...
Moves the qbs, command, and error handling APIs into separate .cpp files
in libqb/src/. This makes only minor changes to the actual code beyond
moving the logic, many global variables are left in place to be dealt
with in further changes.
Fixes: #146
2024-02-14 17:21:14 -05:00
github-actions[bot]
50ea3c6c22
Automatic update of ./internal/source
2024-02-14 05:14:07 +00:00
github-actions[bot]
b56efe7ec6
Automatic update of ./internal/source
2024-02-09 19:41:28 +00:00
github-actions[bot]
8cee66e18d
Automatic update of ./internal/source
2024-02-09 16:10:26 +00:00
github-actions[bot]
9801341c51
Automatic update of ./internal/source
2024-02-08 08:18:53 +00:00
Roland Heyder
6d4975384b
5.) Unify internal $COLOR includes
...
- unify description and formatting
- make them $INCLUDEONCE to avoid 100s of warnings if eg. multiple $COLOR:32 are used in a program
2024-02-07 21:27:14 +01:00
github-actions[bot]
e3450c505f
Automatic update of ./internal/source
2024-02-03 22:11:15 +00:00
github-actions[bot]
3a62b0ec2d
Automatic update of ./internal/source
2024-02-03 14:56:29 +00:00
Roland Heyder
40fe9f3059
Merge branch 'adler-crc-hash' of https://github.com/QB64-Phoenix-Edition/QB64pe into adler-crc-hash
2024-02-03 12:24:45 +01:00
Roland Heyder
6b3842673f
Fix return types and results
...
- return type is uint32_t in C/C++ and ULONGTYPE in QB64
- adler32 must return one (1) on an empty input
2024-02-03 11:25:48 +01:00
Roland Heyder
ef9c7edeee
Merge branch 'main' into adler-crc-hash
2024-02-02 22:25:43 +01:00
Samuel Gomes
748d320bfe
Avoid compiling psaux.c
2024-02-03 01:16:14 +05:30
Roland Heyder
a84e174b63
Add new _MD5$ fucntion
...
- exposing the implementations in freetype for public use
2024-02-02 10:37:32 +01:00
Roland Heyder
131009006e
Add new _ADLER32 and _CRC32 function
...
- exposing the implementations in miniz for public use
2024-02-02 10:32:16 +01:00
Roland Heyder
2aadbc63ce
Finetuning miniz make
...
- disabling some unneeded features saves ~52KiB object size (55%)
2024-02-02 10:18:03 +01:00
github-actions[bot]
57aad5f054
Automatic update of ./internal/source
2024-01-31 07:17:18 +00:00
Samuel Gomes
ecf12c9d6c
Merge branch 'main' into core-refactor
2024-01-31 11:39:57 +05:30
github-actions[bot]
46fc25eead
Automatic update of ./internal/source
2024-01-30 21:55:38 +00:00
Roland Heyder
ba7f80e361
Revert "Automatic update of ./internal/source"
...
This reverts commit ad0e5e4ef3
.
2024-01-30 20:44:17 +01:00