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
Phillip Stephens
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
Phillip Stephens
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
Phillip Stephens
0a93d6c105
Fix linux build
2018-01-11 08:25:05 -08:00
Phillip Stephens
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
Jack Andersen
295d100ca3
Initial vulkan rendering within URDE
2016-06-30 16:30:29 -10:00
Jack Andersen
0e48afcc02
Initial working booTest on Vulkan
2016-06-29 18:54:29 -10:00