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
Phillip Stephens
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
Phillip Stephens
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
Jack Andersen
a2ffab3ff5
Proper multithreaded locking for Xlib
2015-11-11 18:31:59 -10:00
Phillip Stephens
1e5ae0c89b
Temporary close handling for Xlib (needs a proper solution)
2015-11-05 01:28:51 -08:00
Phillip Stephens
4f650ce5f5
Rename classes to match their functionality/API better
2015-11-02 02:09:25 -08:00