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
80c1103b44
General: Make member functions const where applicable
...
These functions don't modify instance state, so they can be marked
const.
2019-08-16 18:27:23 -07:00
Jack Andersen
ae5d7e5131
Add support for debug groups in OpenGL and Vulkan
2019-07-20 22:41:07 -10:00
Jack Andersen
8a181b96ce
Add areShadersReady poll function
2019-06-20 20:01:27 -10:00
Jack Andersen
e0674ff957
Made two variables atomic to be safe
2019-06-15 21:12:50 -10:00
Jack Andersen
7eda81e55e
Initial support for asyncronous shader pipeline compilation
2019-06-15 20:24:28 -10:00
Jack Andersen
18faf55750
Add support for cubemap textures in GL and Vulkan
2019-05-31 17:39:55 -10:00
Jack Andersen
058ea23a00
New code style refactor
2018-12-07 19:17:51 -10:00
Jack Andersen
0b52f3dbab
Convert to pragma once
2018-10-06 17:36:44 -10:00
Jack Andersen
c29d837ab5
Huge shader infrastructure refactor
2018-10-06 16:49:22 -10:00
Jack Andersen
578432eb2f
OpenGL and Vulkan resource tracing
2018-05-19 20:11:49 -10:00
Jack Andersen
337c276ccb
WTF
2018-01-19 17:02:29 -10:00
Jack Andersen
62c2b1ffac
UWP fixes
2017-12-06 18:08:44 -10:00
Jack Andersen
03de8811b1
Object tracker list refactor; add object tracker to audio system
2017-12-02 20:05:16 -10:00
Jack Andersen
165314b817
Windows and Vulkan fixes for AMD GPU
2017-11-08 22:10:43 -10:00
Jack Andersen
1a2fc1d2a3
IObj destructor race condition fix
2017-11-07 21:33:10 -10:00
Jack Andersen
6c3a35f15d
Finish object tracker for remaining platforms
2017-11-05 20:53:54 -10:00
Jack Andersen
3a7987bb21
Object tracker bug fixes; optional metal binary shader compilation
2017-11-04 20:12:49 -10:00
Jack Andersen
021143fd89
New object management architecture for OpenGL subsystem (more platforms to come)
2017-11-02 23:39:26 -10:00
Jack Andersen
0f96af94f6
Addresses some resource lifetime issues in OpenGL and Vulkan
2017-11-01 23:24:50 -10:00
Jack Andersen
05c26a535b
OpenGL and metal rendering interface upgrades
2017-03-13 21:02:53 -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
594d590a55
D3D and Vulkan sync
2017-01-20 14:19:18 -10:00
Jack Andersen
ee9f3efe61
Hold shader data bindings through to rendering worker
2017-01-19 17:52:40 -10:00