93 Commits

Author SHA1 Message Date
Jack Andersen
c36895a109 Update fmtlib 2020-04-11 12:46:05 -10:00
eacb231fb8 Deprecate OpenGL 2019-08-24 17:57:39 -07:00
Lioncash
baff71cdc3 General: Tidy up includes
Alphabetizes includes and resolves quite a few instances of indirect
inclusions, making the requirements of several interfaces explicit. This
also trims out includes that aren't actually necessary (likely due to
changes in the API over time).
2019-08-19 21:02:56 -04:00
daca17e866 Add equality operators to ObjectToken 2019-08-18 12:36:56 -07:00
Lioncash
84f62a0f2c BooObject: Remove destructorLock()
Now that we have the fencing and atomic operations in place to ensure
access to data on other threads will always occur before the use of
delete, we can remove the destructor lock. This will be useful for
making ObjToken's move assignment operator noexcept.
2019-08-17 14:12:23 -04:00
Lioncash
88355ada5f General: Convert typedefs into using aliases 2019-08-16 18:27:23 -07:00
Lioncash
78ce16aa9f General: Make use of nullptr where applicable 2019-08-16 18:27:23 -07:00
1822b555fa Fix missed override declarations 2019-08-16 18:27:23 -07:00
Lioncash
d4cd2b4dce General: Make use of override where applicable
Continues the override modernizations, but now targeting boo.
2019-08-12 22:44:45 -04:00
Jack Andersen
deefc8e995 Massive fmtlib refactor 2019-07-19 18:22:36 -10:00
Jack Andersen
29a67b9ea8 Inhibit screensaver using dbus or xdg-screensaver 2019-06-11 15:55:58 -10:00
Jack Andersen
0f330c1f05 Add support for MemorySanitizer instrumentation 2019-04-06 18:53:41 -10:00
Jack Andersen
c1d3d040bf Add True and False tests for bitwise enums 2019-04-02 18:28:39 -10:00
Jack Andersen
af4b1a4521 Register PID with X11 window 2019-03-09 23:13:45 -10:00
Jack Andersen
f8b22ecb13 Correct nanosleep usage 2019-02-23 21:14:27 -10:00
Jack Andersen
45db327fb3 Remove vsync thread from X11 backend 2019-02-11 21:18:35 -10:00
Jack Andersen
058ea23a00 New code style refactor 2018-12-07 19:17:51 -10:00
Jack Andersen
2c2c72bfd1 Minor tweak 2018-12-07 15:28:54 -10:00
Jack Andersen
f917d154b2 GLX bug fixes 2018-10-11 10:47:37 -10:00
Jack Andersen
70b2518751 Window API changes 2018-08-27 19:41:15 -10:00
Jack Andersen
322c4d3aab Use XRandR data to access DPI 2018-06-27 15:15:23 -10:00
Jack Andersen
1a71ed813a Fix TSan-reported race conditions 2018-06-01 14:01:47 -10:00
Jack Andersen
3028e34b51 Silent audio mixing fix; Xlib Vulkan destruction order fix 2018-05-28 09:28:36 -10:00
Jack Andersen
721d10919b Huge Vulkan refactor 2018-05-21 21:48:13 -10:00
Jack Andersen
eaff1ba744 Vulkan backend fixes 2018-05-20 12:37:26 -10:00
Jack Andersen
578432eb2f OpenGL and Vulkan resource tracing 2018-05-19 20:11:49 -10:00
Jack Andersen
edf2c1e34d Add PulseAudio backend. Various Xlib fixes 2018-05-06 12:44:31 -10:00
Jack Andersen
25dc238c44 Xlib deep color support 2018-01-21 21:33:47 -10:00
0a93d6c105 Fix linux build 2018-01-11 08:25:05 -08:00
872ab3900d Linux build fixes 2018-01-07 01:25:30 -08:00
Jack Andersen
1dc69c3468 Work on MSAA support 2018-01-06 19:17:14 -10:00
Jack Andersen
676a002aa3 Xlib application icon fix 2018-01-01 19:09:15 -10:00
Jack Andersen
fa8989bed3 Huge compile performance refactor 2017-12-28 21:54:26 -10:00
Jack Andersen
6950d96b46 Linux build fixes 2017-11-12 21:19:49 -10:00
Jack Andersen
cb5d22eed6 string_view refactor 2017-11-12 20:13:32 -10:00
Jack Andersen
0f96af94f6 Addresses some resource lifetime issues in OpenGL and Vulkan 2017-11-01 23:24:50 -10:00
Jack Andersen
023d129a75 Use smart pointers for Xlib windows 2017-07-16 17:58:18 -10:00
Jack Andersen
5c52877549 typo fix 2017-03-05 20:33:18 -10:00
Jack Andersen
a547eb9dbb Runtime shader cache fixes 2017-03-05 12:59:58 -10:00
Jack Andersen
03f155fcf5 Move xxhash to boo; cached shader components 2017-03-04 21:54:58 -10:00
Jack Andersen
245a39fd92 Merge branch 'master' of https://github.com/AxioDL/boo 2017-02-15 19:46:18 -10:00
Jack Andersen
e6b3530681 Fix break derp 2017-02-15 19:46:03 -10:00
Jack Andersen
0a4775726c Add missing initializer 2017-02-15 18:50:21 -10:00
Jack Andersen
71593afe50 More Vulkan fixes 2017-02-15 18:47:31 -10:00
Jack Andersen
3197142d1f Vulkan window resize fixes 2017-02-15 17:17:18 -10:00
Jack Andersen
f9ed2ba5b8 Make resized() lock platform-dependent 2017-02-15 13:13:05 -10:00
Jack Andersen
fef663a5e3 Allow audio AQS buffering to occur during frame idle 2017-02-14 20:00:10 -10:00
Jack Andersen
d71c01e1d7 Smart pointer usage in Vulkan.cpp 2016-07-20 12:19:53 -10:00
Jack Andersen
66c64cde08 Fallback flow for graphics APIs 2016-07-20 07:14:18 -10:00
Jack Andersen
0c99623aa9 Vulkan platform conformances 2016-07-01 17:44:57 -10:00