Luke Street
57cb96c1a7
Add targetFrameTime option for Vulkan backend
2020-09-15 19:29:44 -04:00
Jack Andersen
c36895a109
Update fmtlib
2020-04-11 12:46:05 -10:00
Luke Street
56a6b06210
Fix building with BOO_MSAN
2020-02-25 01:36:32 -05:00
Jack Andersen
922fcbb3c2
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/boo
2019-09-30 21:22:52 -10:00
Jack Andersen
b918c0c4f8
Update logvisor
2019-09-30 21:22:37 -10:00
Lioncash
23cdae9e97
General: Make use of [[maybe_unused]]
...
Replaces uses of (void)variable with the attribute introduced in C++17.
2019-09-09 21:53:54 -04:00
Phillip Stephens
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
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
0b52f3dbab
Convert to pragma once
2018-10-06 17:36:44 -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
91734b5b24
Fix Linux build without vulkan
2018-05-05 15:29:18 -10:00
Jack Andersen
25dc238c44
Xlib deep color support
2018-01-21 21:33:47 -10:00
Jack Andersen
3d987b6dc9
Add deep color arg to ApplicationRun
2018-01-15 20:29:43 -10:00
Jack Andersen
68de1b5041
Add gfxApi argument for X11; Win32 gfxApi logic fix
2018-01-11 16:29:30 -10:00
Phillip Stephens
0a93d6c105
Fix linux build
2018-01-11 08:25:05 -08:00
Jack Andersen
4257fc0b10
MSAA and Anisotropic filtering variables
2018-01-09 20:15:18 -10: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
489e7e671b
Allocate submixes and voices using boo::ObjToken
2017-12-03 16:50:33 -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
3cd375e67b
Restore VkShaderModule caching
2017-11-07 16:24:07 -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