Vladimír Vondruš
b983781505
Prefix all CMake options with MAGNUM_*.
...
Similar to the change done in Corrade, see the commit for details:
878624ac36
Wow, this is probably the most backwards-compatibility code I've ever
written. Can't wait until I can drop all that.
4 years ago
Vladimír Vondruš
505ad471ad
CMake: use the CMAKE_FOLDER variable instead of FOLDER property.
...
It limits the support for CMake 3.12+, but it's much less verbose and I
don't expect people to use ancient CMake versions with IDEs like Xcode
or VS anyway, so this should be fine.
4 years ago
Vladimír Vondruš
822fa0d644
Updated copyright year.
4 years ago
Vladimír Vondruš
ec332235b7
external: update Vulkan headers.
...
Not updating to 1.3 yet, just catching up with the other changes made
since last time.
4 years ago
Vladimír Vondruš
a1d968c643
external: add a SPIR-V header.
...
Commit faa570afbc91ac73d594d787486bcf8f2df1ace0 from
https://github.com/KhronosGroup/SPIRV-Headers .
5 years ago
Vladimír Vondruš
d436e7ab50
Vk: expose EXT_robustness2 and EXT_image_robustness2 extensions.
5 years ago
Vladimír Vondruš
661c26be2d
Vk: recognize VK_EXT_extended_dynamic_state.
5 years ago
Vladimír Vondruš
99b3c94e17
external: regenerate Vulkan headers.
5 years ago
Vladimír Vondruš
443a8b75fc
external: expose VK_KHR_copy_commands2.
...
At this point it's getting easier to say which commands *don't* have a
"V2" yet.
5 years ago
Vladimír Vondruš
52abd2ffb3
external: update copyright year in flextGL templates.
...
I need to CANCEL the wheezy template thing and use Jinja. The special
cases are just too much for me to handle without seeing RED.
5 years ago
Vladimír Vondruš
3d136503d8
Updated copyright year.
5 years ago
Vladimír Vondruš
3378ca3f57
Vk: expose and implement KHR_portability_subset.
5 years ago
Vladimír Vondruš
6c99537b6b
Vk: expose EXT_vertex_attribute_divisor.
...
Adding new device features is ... fun, actually? (Yes, I'm weird.)
5 years ago
Vladimír Vondruš
7bdf0feba1
Vk: expose the new RT extensions.
...
Enabling them in the Vulkan header, function pointer loader, extension
lists and feature queries / setup:
- KHR_acceleration_structure
- KHR_deferred_host_operations
- KHR_pipeline_library
- KHR_ray_tracing_pipeline
- KHR_ray_query
5 years ago
Vladimír Vondruš
13c0e1faeb
external: minor Vulkan header updates.
5 years ago
Vladimír Vondruš
4ca0f78a2b
external: updated Vulkan headers to latest.
...
Needed the new VkDriverId entry.
6 years ago
Vladimír Vondruš
84e1939ee1
external: no need to export the flextVkInit*() functions anymore.
6 years ago
Vladimír Vondruš
6c9c9d9194
Vk: expose all extensions for version 1.2.
...
Also provide compile-time info with them, a runtime list and everything
else similar to what's done for GL.
6 years ago
Vladimír Vondruš
21a91e8b0a
external: fetch vkEnumerateInstanceVersion() in a static constructor.
...
Version query. Such a simple and obvious thing and because they forgot
to add such function to Vulkan 1.0, the only three possible ways to
retrieve a version retrieval function are:
1. with a static constructor that could make a library crash even before
main() is reached if the driver is *extra* shitty
2. with a init() function that would cause race conditions if ever
called from multiple threads (which of course can happen because you
need to know instance version in order to use the correct function
pointers and route pNext fields)
3. with a init() function that internally uses std::mutexes and
std::call_once and <functional> and atomics and whatnot and thus
takes longer to compile than the rest of the engine
Approach 2 chosen originally but the race condition countermeasures
turned out to be extra annoying to use, so switched to approach 1 now.
6 years ago
Vladimír Vondruš
f5e2217ae6
external: update copyright headers in flextGL templates.
...
Ugh, @@. I need to throw away this baroque template engine already.
6 years ago
Vladimír Vondruš
19e0e96d74
Updated copyright year.
6 years ago
Vladimír Vondruš
02d1eda03a
Vk: support 8-bit index types.
6 years ago
Vladimír Vondruš
f98640a2b3
external: update Vulkan headers to latest spec.
6 years ago
Vladimír Vondruš
93823004ae
external: update Vulkan headers for version 1.2.
6 years ago
Vladimír Vondruš
b01818c60b
external: fail when flextGL fails.
7 years ago
Vladimír Vondruš
8f72f383df
external: update Vulkan headers with latest flextgl.
...
Stuff that was accidentally pulled in because of optional extension
interaction is not pulled in anymore.
7 years ago
Vladimír Vondruš
d9cef2feea
Add HDR ASTC pixel formats.
...
Both Vulkan and Metal have separate enums for these, GL is the only odd
one out.
7 years ago
Vladimír Vondruš
435f7a9f14
GL: remove redundant defines to slim the GL headers a bit.
...
What the hell, why does the ASTC HDR extension add *the exact same*
defines as the LDR one.
7 years ago
Vladimír Vondruš
9dfe6d1ab0
external: add helpers for updating flextgl-generated headers.
7 years ago
Vladimír Vondruš
8e57060f39
Support for PVRTC compressed pixel format.
7 years ago
Vladimír Vondruš
7993360a9e
Vk: update the header.
...
Ugh, what a mess. I need to mark the old things with a deprecation macro.
7 years ago
Vladimír Vondruš
fadd4621d6
external: fix compilation of Vulkan headers on 32-bit Windows.
7 years ago
Vladimír Vondruš
75b60b6287
external: updated Vulkan header.
7 years ago
Vladimír Vondruš
e6b7aa12fa
Updated copyright year.
7 years ago
Vladimír Vondruš
61d0ad9c7c
external: update generated Vulkan headers for new global function in 1.1.
...
See https://github.com/mosra/flextgl/issues/18 for a detailed
discussion.
8 years ago
Vladimír Vondruš
6f2b115953
external: regenerated Vulkan headers with latest flextGL.
...
Should fix the compilation issue on Windows.
8 years ago
Vladimír Vondruš
b1377033e8
Vk: initial Vulkan headers generated using flextGL.
8 years ago