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
45db327fb3
Remove vsync thread from X11 backend
2019-02-11 21:18:35 -10:00
Jack Andersen
2135f4e4dc
Reformat Objective-C code with new style
2019-02-03 14:00:12 -10:00
Jack Andersen
058ea23a00
New code style refactor
2018-12-07 19:17:51 -10:00
Jack Andersen
65c99ad769
macOS API sync
2018-10-15 17:13:57 -10:00
Jack Andersen
0b52f3dbab
Convert to pragma once
2018-10-06 17:36:44 -10:00
Jack Andersen
8ee04c8f1a
Sync macOS with API changes
2018-08-27 17:46:33 -10:00
Jack Andersen
abbd3167b2
Implement Metal tessellation shaders
2018-06-11 15:13:34 -10:00
Jack Andersen
19014e0ba7
synchronize macOS with latest changes
2018-05-26 11:29:19 -10:00
Jack Andersen
5b62fcd826
Metal API validation fixes
2018-01-24 20:55:42 -10:00
Jack Andersen
5f48359cc7
macOS fixes
2018-01-21 13:07:34 -10:00
Jack Andersen
3d987b6dc9
Add deep color arg to ApplicationRun
2018-01-15 20:29:43 -10:00
Jack Andersen
5d310c008f
AudioSubmix reference fix; macOS window icon
2018-01-13 20:37:17 -10:00
Jack Andersen
1a48dd9c42
macOS build fixes
2018-01-09 21:10:08 -10:00
Jack Andersen
4257fc0b10
MSAA and Anisotropic filtering variables
2018-01-09 20:15:18 -10:00
Jack Andersen
1dc69c3468
Work on MSAA support
2018-01-06 19:17:14 -10:00
Jack Andersen
e0cabf9e1c
Make Metal default graphics API for macOS
2017-11-21 12:18:23 -10:00
Jack Andersen
98bf80a9b9
Use recursive_mutex on AppKit API boundaries
2017-11-17 17:33:50 -10:00
Jack Andersen
a99bddc905
ClampToEdge mode for textures; cocoa termination exception fix
2017-11-16 22:55:51 -10:00
Jack Andersen
cb5d22eed6
string_view refactor
2017-11-12 20:13:32 -10:00
Jack Andersen
1a2fc1d2a3
IObj destructor race condition fix
2017-11-07 21:33:10 -10:00
Jack Andersen
3a7987bb21
Object tracker bug fixes; optional metal binary shader compilation
2017-11-04 20:12:49 -10:00
Jack Andersen
0f2a838bfb
Add Cross-platform HID parser
2017-09-15 07:20:52 -10:00
Jack Andersen
b97c82469a
shared_ptr for IWindow; better Cocoa app lifecycle
2017-07-16 16:45:49 -10:00
Jack Andersen
05c26a535b
OpenGL and metal rendering interface upgrades
2017-03-13 21:02:53 -10:00
Jack Andersen
03f155fcf5
Move xxhash to boo; cached shader components
2017-03-04 21:54:58 -10:00
Jack Andersen
0cc794f49d
Update glew
2017-02-23 22:26:27 -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
27a455c61d
Touch Bar support
2017-02-08 23:22:12 -10:00
Jack Andersen
b5050159c4
More stable window close handling
2017-02-02 21:32:56 -10:00
Jack Andersen
8fe3e2152b
Update logvisor; name key threads
2017-01-16 15:20:50 -10:00
Jack Andersen
fa45c6750a
macOS HIDPI fixes; buffer pools
2016-12-09 16:31:50 -10:00
Jack Andersen
d5b42b785e
CoreMidi API usage adjustment to prefer latest connected HW
2016-10-15 08:39:09 -10:00
Jack Andersen
2ec943f0b2
Metal platform fixes
2016-07-31 10:25:02 -10:00
Jack Andersen
66c64cde08
Fallback flow for graphics APIs
2016-07-20 07:14:18 -10:00
Phillip Stephens
96fe19cfc0
OS X < 10.11 fixes
2016-07-05 14:47:04 -07:00
Jack Andersen
295d100ca3
Initial vulkan rendering within URDE
2016-06-30 16:30:29 -10:00
Jack Andersen
0dfab1fdad
AudioQueueServices fix
2016-03-08 11:18:38 -10:00
Jack Andersen
b11b727c4d
OS X fixes
2016-02-24 11:07:48 -10:00
Jack Andersen
ca105fcde6
CocoaWindow bug fix
2016-01-15 20:11:25 -10:00
Jack Andersen
a530e04280
Add glslang submodule
2016-01-13 15:20:25 -10:00
Jack Andersen
9b416c6549
NSPtr is unnecessary with ARC enabled
2016-01-11 12:26:40 -10:00
Jack Andersen
5550909f7e
Defer Cocoa window destuction post-iteration
2016-01-09 22:01:09 -10:00
Jack Andersen
f20c1bcfc2
Add crosshairs mouse cursor
2016-01-09 20:42:00 -10:00
Jack Andersen
5485e7d2b1
OpenGL storage reuse with glBufferSubData
2016-01-07 14:04:37 -10:00