Luke Street
49cfab476f
Merge remote-tracking branch 'darkszero/feature/support-lazy-commit-resources'
...
# Conflicts:
# lib/graphicsdev/Vulkan.cpp
2021-10-25 23:07:39 -04:00
Henrique Gemignani Passos Lima
c6aed360e6
Add commitPendingTransaction
2021-07-01 18:30:50 +03:00
Henrique Gemignani Passos Lima
c7c1162bd3
Add lazyCommitTransaction and implement for Vulkan
2021-06-30 13:54:18 +03:00
Luke Street
4265e9d801
Use UTF-8 exclusively internally; update logvisor
2021-06-28 18:57:39 -04:00
Luke Street
d13fbda0c0
Add baseVertex to drawIndexed; add ESpecialKey::Tab
2021-05-24 17:24:02 -04:00
Luke Street
55deba0913
Remove targetFrameTime / Limiter
2021-05-24 01:04:14 -04:00
Henrique Gemignani Passos Lima
3f1737eaeb
Add optick
...
It is only linked for Windows, macOS and Linux, but disabled by default.
Vulkan support is also enabled if Vulkan is found.
2021-04-08 23:02:55 +03:00
Luke Street
403291c191
Vulkan: Handle out-of-date swapchain during resize
2021-03-30 22:46:20 -04:00
Luke Street
57cb96c1a7
Add targetFrameTime option for Vulkan backend
2020-09-15 19:29:44 -04:00
Luke Street
543c686f88
Vulkan: Remove deprecated usage of VK_DYNAMIC_STATE_RANGE_SIZE
2020-05-22 04:16:57 -04:00
Luke Street
ae07fcba0b
Use VK_LAYER_KHRONOS_validation
2020-04-16 03:15:14 -04:00
Jack Andersen
c36895a109
Update fmtlib
2020-04-11 12:46:05 -10:00
Luke Street
217031ebb9
Add DXT5/BPTC (BC3/BC7) texture formats
2020-02-27 03:59:41 -05:00
Lioncash
f1ad7e5ef0
General: Correct fmt specifiers
...
Corrects a few fmt calls to use fmt's specifiers. This also converts
instances of printf over to fmt::print
2019-08-24 17:12:49 -04: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
Jack Andersen
ae5d7e5131
Add support for debug groups in OpenGL and Vulkan
2019-07-20 22:41:07 -10:00
Jack Andersen
deefc8e995
Massive fmtlib refactor
2019-07-19 18:22:36 -10:00
Jack Andersen
b2bf7549f5
Use Vulkan API version 1.1
2019-07-06 22:20:41 -10:00
Jack Andersen
8a181b96ce
Add areShadersReady poll function
2019-06-20 20:01:27 -10:00
Jack Andersen
7eda81e55e
Initial support for asyncronous shader pipeline compilation
2019-06-15 20:24:28 -10:00
Jack Andersen
29a67b9ea8
Inhibit screensaver using dbus or xdg-screensaver
2019-06-11 15:55:58 -10:00
Jack Andersen
18bb6e7439
Cubemap support for D3D11
2019-05-31 23:27:11 -10:00
Jack Andersen
18faf55750
Add support for cubemap textures in GL and Vulkan
2019-05-31 17:39:55 -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
af50240143
Add DXT3 texture format
2019-03-02 20:16:12 -10:00
Jack Andersen
058ea23a00
New code style refactor
2018-12-07 19:17:51 -10:00
Jack Andersen
54676aff91
early return case for setClampMode
2018-11-07 14:52:25 -10:00
Jack Andersen
b6d40fde97
Add startInst argument to drawInstanced
2018-11-04 21:24:38 -10:00
Jack Andersen
9d91cd459e
Ensure VulkanTextureR layouts are predictably initialized
2018-10-18 13:55:15 -10:00
Jack Andersen
7d1be415c6
Fix tessellation pipeline setup
2018-10-16 17:26:07 -10:00
Jack Andersen
592ffa1372
Windows sync for API changes
2018-10-14 09:59:19 -10:00
Jack Andersen
f917d154b2
GLX bug fixes
2018-10-11 10:47:37 -10:00
Jack Andersen
c29d837ab5
Huge shader infrastructure refactor
2018-10-06 16:49:22 -10:00
Jack Andersen
4a19ac1e83
OpenGL and Vulkan support for tessellation shaders
2018-06-06 18:36:17 -10:00
Jack Andersen
fdddeebf52
Small hack to prevent AMD GCN hangs
2018-05-31 20:36:57 -10:00
Jack Andersen
6ff4229f9b
Windows deallocation fixes
2018-05-28 10:23:20 -10:00
Jack Andersen
3028e34b51
Silent audio mixing fix; Xlib Vulkan destruction order fix
2018-05-28 09:28:36 -10:00
Jack Andersen
d5ec7bcc1e
Slab allocation of VkDescriptorPools
2018-05-27 11:35:21 -10:00
Jack Andersen
f00d77415a
Fix vulkan multisampling
2018-05-26 19:13:50 -10:00
Jack Andersen
b814cb503a
Add GEqual depth testing to Vulkan backend
2018-05-25 17:41:35 -10:00
Jack Andersen
84df8af28c
Windows build fixes and cleanups
2018-05-24 20:30:42 -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
Phillip Stephens
505700419b
Enable PrimitiveRestart in vulkan
2018-05-20 08:37:18 -07:00
Jack Andersen
578432eb2f
OpenGL and Vulkan resource tracing
2018-05-19 20:11:49 -10:00
Jack Andersen
1e5e26ced8
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/boo
2018-02-04 20:54:17 -10:00
Jack Andersen
edd26fc65b
Add shader mode for constant alpha overwrite
2018-02-04 20:52:54 -10:00