53 Commits

Author SHA1 Message Date
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
56a6b06210 Fix building with BOO_MSAN 2020-02-25 01:36:32 -05:00
Jack Andersen
b918c0c4f8 Update logvisor 2019-09-30 21:22:37 -10: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
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
78ce16aa9f General: Make use of nullptr where applicable 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
058ea23a00 New code style refactor 2018-12-07 19:17:51 -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
68de1b5041 Add gfxApi argument for X11; Win32 gfxApi logic fix 2018-01-11 16:29:30 -10:00
872ab3900d Linux build fixes 2018-01-07 01:25:30 -08: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
023d129a75 Use smart pointers for Xlib windows 2017-07-16 17:58:18 -10:00
Jack Andersen
8bcac27c10 Fix updated glew for Windows 2017-02-24 21:58:09 -10:00
Jack Andersen
26b1e25077 Better branching logic for Vulkan init 2016-09-30 12:40:06 -10:00
Jack Andersen
10988fa37e Make setlocale fail non-fatal 2016-09-25 11:33:39 -10:00
Jack Andersen
44e8317d49 Refactor GLSL shader bindings 2016-07-07 14:05:22 -10:00
Jack Andersen
295d100ca3 Initial vulkan rendering within URDE 2016-06-30 16:30:29 -10:00
Jack Andersen
9bc1193e3f Update glslang, some Vulkan bug fixes 2016-06-23 17:03:06 -10:00
Jack Andersen
8ac929d140 Humungous refactor 2016-03-04 13:02:18 -10:00
Jack Andersen
478b05ceb7 GLSL compile fix 2016-02-23 17:16:38 -10:00
Jack Andersen
6de30424e3 GLSL bindings and Vulkan bug fixes 2016-02-23 17:11:58 -10:00
Jack Andersen
74e2f47bcf Tons of Vulkan bug fixes 2016-02-22 15:13:03 -10:00
Jack Andersen
ae487b70f3 Xlib integration of Vulkan 2016-02-21 16:47:45 -10:00
e792f8d581 FreeBSD Stubs 2016-01-31 00:37:23 -08:00
Jack Andersen
f20c1bcfc2 Add crosshairs mouse cursor 2016-01-09 20:42:00 -10:00
Jack Andersen
c96f961c4d Made IM context optional functionality 2016-01-06 11:02:23 -10:00
Jack Andersen
a933edcc40 Working Input Method support 2015-12-24 10:55:23 -10:00
Jack Andersen
aab693ff2f Clipboard support for Xlib; initial IM support 2015-12-23 17:30:52 -10:00
Jack Andersen
511ac1fad7 Add ibeam cursor for Xlib 2015-12-19 18:39:48 -10:00
Jack Andersen
d145e15ecb IGraphicsDataToken and IGraphicsCommandQueue::stopRenderer() 2015-12-04 14:41:30 -10:00
Jack Andersen
5843840411 Added cursor change method 2015-11-29 14:20:20 -10:00
Jack Andersen
c9edf8dd85 Major scoped-enum refactor 2015-11-20 15:12:22 -10:00
Jack Andersen
9e1441c323 pselect atomic signal masking for Xlib (deadlocks bad) 2015-11-17 10:25:17 -10:00
Jack Andersen
4d133edd2c Window resizing stability fixes 2015-11-16 20:41:32 -10:00
Jack Andersen
c5db148e98 Fixed main thread join issue 2015-11-16 15:24:58 -10:00