Commit Graph

1709 Commits

Author SHA1 Message Date
ts-korhonen
f1b6f81b7d Merge branch 'winqt5' of https://github.com/Cacodemon345/86Box into qt 2021-12-23 20:35:30 +02:00
ts-korhonen
b3876ee934 qt: create opengl context on hardware renderer
Prevent OpenGLES renderer crashing on windows
2021-12-23 20:31:51 +02:00
Cacodemon345
eb84dc6ef4 Make OpenGL ES only available on macOS if ANGLE is loaded 2021-12-24 00:26:47 +06:00
Cacodemon345
4002149d4d * Menus invoked from status bar now appear inside the window 2021-12-24 00:15:30 +06:00
Cacodemon345
5a59d4eb05 * Fix wrong title bar text for Windows 2021-12-24 00:14:48 +06:00
Cacodemon345
17c3e803a4 Qt UI improvements
* Port 209b5d9cd1 to Qt UI
* Remove dividers from status bar
* Make OpenGL ES available as an option only if ANGLE is used
2021-12-23 17:05:11 +06:00
Cacodemon345
f481574a0f Port 3 out of 4 recent Win32 commits 2021-12-23 01:59:22 +06:00
Cacodemon345
67a0f7a85f Blitting improvements
* Use a single QImage copy for actual drawing
* Use std::array and std::unique_ptr for image buffers
* Signal immediately after copying the buffer to internal image
2021-12-21 16:38:13 +06:00
ts-korhonen
bbb0b38d31 qt: Remove a workaround that is now obsolete 2021-12-21 00:28:52 +02:00
ts-korhonen
a99b556b14 qt: string.h inclusion predicate was backwards 2021-12-20 22:51:39 +02:00
ts-korhonen
a9ecd17f5c Improve clang fixes 2021-12-20 21:54:25 +02:00
ts-korhonen
b6b43a13a0 Merge branch 'winqt5' of https://github.com/Cacodemon345/86Box into qt 2021-12-20 00:15:02 +02:00
ts-korhonen
3b16136142 qt: Fix windows clang & vcpkg build 2021-12-19 23:49:47 +02:00
Cacodemon345
63f07b8957 * Fix another show-stopper bug where the cards wouldn't show their true selections when Other Peripherals settings page was opened 2021-12-20 01:38:58 +06:00
Cacodemon345
da9b8f4b64 * Fix files not appearing because of filter strings being wrong
* Implement settings save prompt
2021-12-20 00:30:42 +06:00
ts-korhonen
d3467568b0 qt: port atomic_flag doresize from master 2021-12-17 22:23:08 +02:00
ts-korhonen
31fe83072e qt: remove redundant files 2021-12-17 21:33:11 +02:00
Cacodemon345
227e177b11 Implement action exclusivity in menus 2021-12-18 01:03:05 +06:00
Cacodemon345
0313d02073 Delegate input events of HardwareRenderer to RendererStack 2021-12-18 00:37:30 +06:00
ts-korhonen
ffde0ea254 qt: fix mouse grab on opengl renderer (for windows) 2021-12-17 18:37:57 +02:00
ts-korhonen
0c7450a08a Merge branch 'winqt5' of https://github.com/Cacodemon345/86Box into qt 2021-12-17 16:48:31 +02:00
ts-korhonen
265abedb3b Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-17 16:23:59 +02:00
Cacodemon345
2aa93d2e17 Merge remote-tracking branch 'winqt/qt' into winqt5 2021-12-17 16:36:47 +06:00
Joakim L. Gilje
c3c5a87a70 fixups after latest merge: plat_midi_ => rtmidi_, framebuffer is now 2048x2048 2021-12-17 11:10:32 +01:00
Cacodemon345
30376341d1 Start of windowed OpenGL rendering 2021-12-17 12:17:54 +06:00
ts-korhonen
e686a0ad87 qt: Buffer/texture size to 2048x2048 2021-12-17 07:52:30 +02:00
ts-korhonen
2e4c5fd94c Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-17 07:37:04 +02:00
Joakim L. Gilje
f8cd957aac missing include for unique_ptr 2021-12-16 22:30:48 +01:00
ts-korhonen
b3c0485515 qt: import plugins only for win32 build 2021-12-16 23:05:55 +02:00
ts-korhonen
bb4859e55e Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-16 19:35:34 +02:00
Joakim L. Gilje
92b7ea8536 simplified (from @OBattler) 2021-12-16 13:52:37 +01:00
Joakim L. Gilje
17a75137de include <algorithm> for std::min 2021-12-16 12:53:04 +01:00
ts-korhonen
07e0b54171 qt: Set vsync off for hardware renderers 2021-12-16 07:52:33 +02:00
ts-korhonen
9d313fde17 qt: clear buffers_in_use flags when changing renderer 2021-12-15 21:19:46 +02:00
ts-korhonen
75c045c103 Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-15 21:09:59 +02:00
Joakim L. Gilje
1cc09b9033 make sure render-widget gets deleted when switching 2021-12-15 20:02:35 +01:00
Joakim L. Gilje
d2115bc5e4 init the renderer on demand, instead of always ready 2021-12-15 19:58:09 +01:00
ts-korhonen
2bd2dd9add Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-15 19:20:25 +02:00
Joakim L. Gilje
cf79387f35 accidentally used machine_getname_ex when populating machine types 2021-12-15 12:13:40 +01:00
ts-korhonen
0e4e795992 qt: Add missing include 2021-12-15 07:50:31 +02:00
ts-korhonen
f3b0a857c4 Define M_PI on sdl_joystick.cpp if undefined 2021-12-15 00:50:46 +02:00
ts-korhonen
d570be1a50 Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-15 00:43:46 +02:00
ts-korhonen
7c2cd35965 qt: Add overload protection to renderers
Added atomic_flags for renderer buffers to prevent concurrent usage and
overloading the renderer with draw requests when it's busy.
2021-12-15 00:37:48 +02:00
Joakim L. Gilje
dec90c7ae0 refactored setTitle to just be a normal AutoConnection signal 2021-12-14 20:30:09 +01:00
Joakim L. Gilje
61ab0e60ca merged in machine flags/bus refactoring started in 6661ff5dcc 2021-12-14 13:53:56 +01:00
Joakim L. Gilje
5fcddcbfdd removed old code 2021-12-14 13:18:50 +01:00
Cacodemon345
a4905da036 Fix compilation on macOS 2021-12-14 16:33:53 +06:00
Joakim L. Gilje
4ff78e3766 Merge remote-tracking branch 'origin/qt' into qt 2021-12-13 22:45:53 +01:00
Joakim L. Gilje
a39307d178 ported joystick config to qt. sdl-joystick implementation from pcem 2021-12-13 22:45:37 +01:00
Cacodemon345
aca31d5d28 Remove misleading comment 2021-12-14 01:58:00 +06:00