SteveMcNeill
01163fb9e9
Create math.h
...
Move the extended math functions out of libqb and qbx, and place them inside math.h.
Correct the formula for _ARCSEC and _ARCCSC.
2023-10-31 08:34:19 -04:00
SteveMcNeill
3cf12d4222
Patch _ARCSEC and _ARCCSC
...
As per the forum posts here: https://qb64phoenix.com/forum/showthread.php?tid=2125
2023-10-31 00:21:30 -04:00
SteveMcNeill
5a063f4ef8
check for which optional param is passed to CLS
2023-10-18 09:11:40 -04:00
SteveMcNeill
7345839b75
missing call to sub__dest??
2023-10-18 08:49:42 -04:00
SteveMcNeill
9854955d99
Add Support for optional paramter for an image handle to CLS
2023-10-18 08:01:12 -04:00
a740g
3666f0763a
Avoid miniaudio runtime linking on macOS
2023-10-09 13:49:05 +05:30
Matthew Kilgore
d64221afda
Use correct math functions from std::
...
With the removal of `using namespace std;` we inadvertently started
using some of the global math.h versions of these functions, which take
different types and resulting in computation errors.
The fix is to prefix all these functions with std:: so that we go back
to using the std:: versions.
2023-10-07 02:05:13 -04:00
Samuel Gomes
c82dd88ee2
Merge branch 'main' into game-controller-fixes-and-enhancements
2023-10-04 18:47:20 +05:30
Samuel Gomes
2b92380460
Simplify func__os()
2023-10-01 09:47:31 +05:30
Samuel Gomes
49aeccc486
Initial WoA64 and MingW-LLVM support
2023-10-01 08:08:58 +05:30
Samuel Gomes
bd79d2db95
Make debugging code compile conditionally
2023-09-26 04:11:58 +05:30
Samuel Gomes
b514da5b39
Add include guard to game_controller.h
2023-09-26 03:41:16 +05:30
Samuel Gomes
563005c0e6
Update licenses/README.md
2023-09-26 02:31:54 +05:30
Samuel Gomes
79c531f2bb
Reorg. game controller and update libstem_gamepad
2023-09-26 02:01:35 +05:30
Samuel Gomes
d4c26d67bd
Merge branch 'main' into cleanup
2023-09-25 22:08:25 +05:30
Samuel Gomes
6287b4364f
Replace cout
with std::cout
2023-09-25 06:06:13 +05:30
Samuel Gomes
8822967d45
Replace string
with std::string
2023-09-25 05:32:00 +05:30
Samuel Gomes
2bfbf5b67c
Remove using namespace std
from libqb
2023-09-25 05:20:21 +05:30
Samuel Gomes
9981e09df5
RAD player: fix wrong KSL (key scale shift) values
2023-09-25 04:53:55 +05:30
Samuel Gomes
87a99c3970
Make _MEMSOUND channel parameter optional
2023-09-22 19:14:30 +05:30
Samuel Gomes
28d1bf1aac
Remove legacy audio code from the compiler
2023-09-22 10:10:04 +05:30
Samuel Gomes
efbd16b19c
Remove legacy openal headers from libqb.cpp
2023-09-22 08:41:45 +05:30
Samuel Gomes
7c17161d00
Remove legacy audio code
2023-09-21 19:52:10 +05:30
Samuel Gomes
b40edfbd9b
Avoid rendering filled background color boxes when _KEEPBACKGROUND is set
2023-09-21 07:52:07 +05:30
Samuel Gomes
4f004c117b
Merge branch 'main' into audio-enhancements
2023-09-21 01:13:54 +05:30
Samuel Gomes
66c3a7734b
Minor cleanup
2023-09-20 20:39:56 +05:30
Samuel Gomes
45e5a24f88
Add HDR format support to _SAVEIMAGE
2023-09-20 20:32:29 +05:30
Samuel Gomes
fcb7afceeb
Fix cannot initialize a parameter of type 'size_t *' with an rvalue of type 'ma_uint64 *'
2023-09-19 09:12:00 +05:30
Samuel Gomes
052d184ee7
Implement QOI datasource
2023-09-19 07:44:46 +05:30
Samuel Gomes
37c17c78f6
Remove GPL xbr.hpp and update all license info
2023-09-19 02:07:57 +05:30
Samuel Gomes
7d620c777b
Use better png compression level
2023-09-19 00:06:13 +05:30
Samuel Gomes
d27faf5ad7
Update extra libraries to latest
2023-09-17 22:40:43 +05:30
Samuel Gomes
a9a229f526
Replace most qbs stuff with std::string and cleanup
2023-09-17 17:20:38 +05:30
Samuel Gomes
fd088ec21b
Disable stderr debugging output
2023-09-17 14:13:17 +05:30
Samuel Gomes
fbc01dba85
Use VGA palette instead of EGA
2023-09-17 13:46:36 +05:30
Samuel Gomes
586371dc77
Implement _SAVEIMAGE
2023-09-17 11:52:54 +05:30
Samuel Gomes
8110307e2c
Add XBR & MMPX pixel scalers
2023-09-16 03:50:24 +05:30
Samuel Gomes
412b783efa
Add QOI support
2023-09-15 21:05:41 +05:30
Samuel Gomes
de128d8186
Add SVG loading support
2023-09-15 16:15:16 +05:30
Samuel Gomes
61fba93eb1
Remove dds_image: no load-from-memory support yet
2023-09-15 14:29:24 +05:30
Samuel Gomes
620d053577
Implement pixel scaler support
2023-09-15 14:10:27 +05:30
Samuel Gomes
b8ddbc30ee
Add jebp, QOI, dds_image, nanosvg & pixelscalers libraries
2023-09-15 11:24:41 +05:30
Samuel Gomes
6e80013339
Add QOA lib
2023-09-15 10:43:38 +05:30
Samuel Gomes
8548d090fc
Fix macOS seg-fault reported by @grymmjack
2023-09-14 07:19:22 +05:30
Samuel Gomes
1e251e4ea2
Add support for PCF & BDF fonts
2023-08-16 09:07:53 +05:30
Samuel Gomes
bf59b9da67
Fix incorrect client rect offset when compiled with LLVM-MingW
2023-07-29 10:38:23 +05:30
Samuel Gomes
89a0aa9f89
Merge branch 'main' into font-improvements
2023-06-21 07:21:30 +05:30
Samuel Gomes
3b1ca3a386
Fix fonts getting vertically misaligned
2023-06-19 07:06:49 +05:30
Samuel Gomes
7c96db91be
Update to Libxmp-lite v4.6.0
2023-06-17 14:07:50 +05:30
Samuel Gomes
6096ab90b6
Limit MML player to octave 6 like QB64 & QB45
2023-06-10 17:19:34 +05:30
Samuel Gomes
3f16e3c9d1
Add volume, panning & waveform support for SOUND
2023-06-10 02:24:05 +05:30
Samuel Gomes
947ebdca20
Replace Sleep with sub__delay()
2023-06-09 15:59:14 +05:30
Samuel Gomes
b26dfff73f
Implement "X" + VARPTR$(s$) support
2023-06-09 15:43:15 +05:30
Samuel Gomes
ef5d29e5fb
Implement PSG class
2023-06-09 13:02:14 +05:30
Samuel Gomes
ced04e9516
Minor cleanup
2023-06-05 10:47:11 +05:30
Samuel Gomes
e729e211e1
Update miniaudio to v0.11.17 (AIFF, AIFC support)
2023-06-01 04:09:09 +05:30
Samuel Gomes
bd9a7b6f6f
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-05-23 01:42:57 +05:30
Samuel Gomes
8abb729d04
Update miniaudio to v0.11.16
2023-05-20 17:24:04 +05:30
Samuel Gomes
cee04c3728
Mono & AA gyph metrics are now tracked separately
2023-05-18 03:19:03 +05:30
Samuel Gomes
c9749a03ff
Autoformat code
2023-05-10 23:44:59 +05:30
Samuel Gomes
715c1003c4
Update miniaudio to v0.11.15
2023-05-10 23:20:34 +05:30
Samuel Gomes
3fc585241a
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-05-08 19:12:51 +05:30
Samuel Gomes
381e5ab0e9
Merge branch 'main' into ucharpos-enhancement
2023-05-08 18:04:22 +05:30
Samuel Gomes
47c3cac56a
Merge branch 'QB64-Phoenix-Edition:main' into dialog-fixes
2023-05-08 02:00:22 +05:30
Samuel Gomes
290081ddb6
Use LONG array instead of INTEGER
2023-05-08 01:11:01 +05:30
Samuel Gomes
60a448fb54
Add _UCHARPOS() to get individual char pixel position
2023-05-07 22:12:47 +05:30
Samuel Gomes
df4c144b34
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-05-07 09:07:26 +05:30
Samuel Gomes
c6b8524739
Improve dialog functions using #305 & make string options case insensitive
2023-05-02 00:19:33 +05:30
RainRat
3914037c0f
fix typos
2023-04-30 15:20:42 -07:00
Samuel Gomes
67b95016fc
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-04-30 03:27:55 +05:30
Samuel Gomes
d1ca9d75f3
Move common validations into macros
2023-04-30 01:50:35 +05:30
Samuel Gomes
f1bb16a6fe
Changes per discussion in #335
2023-04-30 00:27:34 +05:30
Samuel Gomes
9870510b04
Merge branch 'QB64-Phoenix-Edition:main' into font-FreeTypeAmalgam
2023-04-28 20:57:28 +05:30
Samuel Gomes
49fd18afab
Update GetStringPixelWidth() to return more accurate pixel length
2023-04-28 15:04:55 +05:30
Samuel Gomes
d74471b569
Fix RenderBitmap() bug
2023-04-28 00:53:45 +05:30
Samuel Gomes
97ad4d7134
Remove static variables
2023-04-28 00:35:47 +05:30
Samuel Gomes
e49eb79baa
Update comments
2023-04-27 23:13:54 +05:30
Samuel Gomes
4a6fb37a88
Implement all _PRINTMODEs for _UPRINTSTRING
2023-04-27 22:30:55 +05:30
Samuel Gomes
4fc1905809
Replace fast_boxfill() with qb32_boxfill() in sub__UPrintString()
2023-04-27 12:41:20 +05:30
Samuel Gomes
9ac4107d71
Implement _PRINTMODE 1 & 3
2023-04-27 08:45:25 +05:30
Samuel Gomes
5a2f235064
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-04-27 07:30:24 +05:30
Samuel Gomes
3dd439e625
Change function names
2023-04-26 22:36:24 +05:30
Samuel Gomes
2d650cf1fe
Fix GetStringPixelWidth()
2023-04-26 21:37:36 +05:30
Samuel Gomes
c033c624ac
Add support for _UPrint*()
2023-04-26 17:36:09 +05:30
Samuel Gomes
bfacbec2b5
Fix RenderBitmapPSetAlpha()
2023-04-26 14:15:45 +05:30
Samuel Gomes
7b6b0b0d42
Implement UPint functions
2023-04-26 13:09:25 +05:30
Matthew Kilgore
8e1e7bc540
Fix keyboard _Device on Windows
...
Currently the Keyboard _Devices entry on Windows does not report all the
key presses and releases. This is due to missing some messages in the
form of WM_SYSKEYDOWN and WM_SYSKEYUP. Additionally Windows is weird
about report the state of the individual shift keys, so we add some
logic using GetAsyncKeyState() to fix that up.
Fixes: #333
2023-04-25 19:12:01 -04:00
Samuel Gomes
ac136b7ef7
Simplify rendering code
2023-04-22 13:03:14 +05:30
Samuel Gomes
381b27c38a
Replace sprintf_s with snprintf
2023-04-21 11:02:40 +05:30
Samuel Gomes
2da5b89a22
Improve ResizeBuffers() behavior and update comments
2023-04-21 00:02:40 +05:30
Samuel Gomes
bdd9cb1256
Merge branch 'QB64-Phoenix-Edition:main' into font-fixes
2023-04-20 20:57:29 +05:30
Samuel Gomes
5692d476b4
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements
2023-04-20 20:55:48 +05:30
Samuel Gomes
4c82a241c1
Add stub for FontLoadFileToMemory()
2023-04-20 09:26:59 +05:30
Samuel Gomes
e4b36ca8ad
Add font load-from-memory support
2023-04-20 09:23:13 +05:30
Samuel Gomes
469d0a11e3
Baseline is now calculated correctly
2023-04-19 19:14:10 +05:30
Samuel Gomes
58fab19c8a
Fixes a potential segfault in func_play()
2023-04-19 18:15:07 +05:30
Samuel Gomes
c28310de38
Fix stub_font.cpp function signatures
2023-04-19 17:02:18 +05:30
Samuel Gomes
618e5117cd
Add FontPrintWidthUTF32() and optimize chrwidth()
2023-04-19 09:30:38 +05:30
Samuel Gomes
492c8d0cf5
Remove unused out_x_pre_increment, out_x_post_increment
2023-04-19 08:39:56 +05:30
Samuel Gomes
ec723ed46b
New FreeType cached font renderer
2023-04-19 07:49:02 +05:30