Vladimír Vondruš
6a2c053302
doc: show C++14 and C++20 constexpr as [constexpr] in the docs.
...
Ideally it'd say the standard version as well, but that requires adding
a feature to m.css. Not *that* important right now.
2 years ago
Vladimír Vondruš
34a91cf458
Trade: fix an unused variable warning on a no-assert build.
...
And add CORRADE_UNUSED to the list of macros that Doxygen should ignore,
as it otherwise complains that the function has no matching prototype.
3 years ago
Vladimír Vondruš
fb0a970ecd
GL: create a macro for AbstractShaderProgram subclass method chaining.
...
A bunch of new GLES- and WebGL-specific draw() variants got added in
b30d313ecd over a year ago, but so far
they weren't exposed in any of the Shaders because it'd mean a lot of
nasty copypasting and I just didn't like that.
So instead, there's a new macro to handle this messy work, and also
tested in order to ensure everything is still as it should be and that
it works even outside the Magnum namespace. This makes it much easier to
add new draw() variants (such as indirect draws, *finally*), without
having to update every shader implementation under the sun.
One difference is that I'm now allowing drawTransformFeedback() always
-- because that makes sense. It *is* possible to use a regular shader to
draw a result of a XFB, so it doesn't make sense to attempt to block
that.
The change to Shaders will be done in the next commit.
4 years ago
Vladimír Vondruš
3c86222245
sceneconverter: move its source to the SceneTools library.
...
Because that's where it was meant to belong since the beginning.
4 years ago
Vladimír Vondruš
46c4c9acbe
doc: add a page aggregating OpenGL-ES- and WebGL-specific features.
...
Thanks Google, for your careless fuckall way of creating private ANGLE
extensions that then immediately get exposed to Chrome and Chrome only.
Way to go!!
5 years ago
Vladimír Vondruš
86b454dc4e
doc: add a page aggregating WebGL-specific features.
...
The time have come to this. Sigh.
5 years ago
Vladimír Vondruš
3b82429db2
doc: rename \requires_gles20 to \requires_gles20_only.
...
So it's clearer it doesn't mean "GLES 2.0 and everything above", like
all other \requires_foo commands.
5 years ago
Vladimír Vondruš
7a0da83c44
doc: introduce \relativeref and shorten some excessive references.
...
It doesn't help the overflowing Vk::DeviceFeature table 100%, but it's
better a bit.
5 years ago
Vladimír Vondruš
ef0113f558
doc: introduce \requires_vk_feature, add useful info to the group pages.
5 years ago
Vladimír Vondruš
3b9acd27fb
Vk: base class for Vulkan tests.
...
Not much there yet, but this alone removes the congitive overhead when
testing Vulkan functionality on (some, whatever) device.
6 years ago
Vladimír Vondruš
b91e137058
Vk: initial seed for the magnum-vk-info utility.
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š
dcbd860f9b
shaderconverter: new tool.
6 years ago
Vladimír Vondruš
1fd8722d51
doc: provide a separate \def_vk and \val_vk.
...
Originally, \def_vk was used for enum values (equivalently to how
\def_gl is used for "enum" values in GL), but I also need to reference
actual defines such as VK_VERSION_MINOR(), so renamed it to \val_vk and
reused \def_vk for actual defines.
6 years ago
Vladimír Vondruš
6fa8a17fbb
doc: move Doxyfiles out of the root.
...
Those are useless for 90% of users, needlessly polluting the root
directory.
6 years ago
Vladimír Vondruš
503401b243
doc: fix Vulkan extension links to not point to the single page docs.
...
Because it's excessively huge and slow.
6 years ago
Vladimír Vondruš
b7edd8df25
sceneconverter: move the utility from Trade to MeshTools.
...
So it can make use of all the APIs in here. Having the utility part of
Trade would make the cyclic dependency a bit weird. Not adding MeshTools
as a dependency just yet, will do that once it's actually needed.
6 years ago
Vladimír Vondruš
1c51b98d76
Trade: new magnum-sceneconverter tool.
...
Currently provides just the --info option similarly to
magnum-imageconverter, nothing else.
6 years ago
Vladimír Vondruš
592d11a9d2
doc: link to latest Vulkan spec, and the non-chunked extensions.
...
Slightly better for loading times but still eh.
6 years ago
Vladimír Vondruš
6b22a11170
Don't parse cpp files by Doxygen.
...
Similar change as with Corrade, it only messes up with symbol order and
has no real use.
6 years ago
Vladimír Vondruš
d5ecfe53f3
doc: update Doxyfile for 1.8.17.
6 years ago
Vladimír Vondruš
a920722839
doc: label deprecated APIs and stuff new since 2019.10 with version info.
...
Should make new things more discoverable, avoid confusion when a
documented API isn't there and reduce the need for maintaining multiple
separate versions of the docs.
7 years ago
Vladimír Vondruš
4874dbbd3c
doc: include snippet directory from plugins as well.
...
Used by BasisImporter.
7 years ago
Vladimír Vondruš
aca02f52f5
Shapes: this library is no more either.
7 years ago
Vladimír Vondruš
2b5121da71
Doxygen: disable more useless cruft.
7 years ago
Vladimír Vondruš
89a1567d71
Add the \partialsupport Doxygen alias.
...
Because I need to mark features that are supported only on some
platforms and which are not tied to any GL version or anything.
8 years ago
Vladimír Vondruš
265aca5d60
Doxygen: added the \thirdparty alias.
8 years ago
Vladimír Vondruš
728ae9aa03
doc: I have code snippets in the easings generator utility.
8 years ago
Vladimír Vondruš
be58f21318
doc: scaffolding for the new tweakable literal support.
8 years ago
Vladimír Vondruš
892318abb1
doc: prepare Doxygen for eating some dots.
8 years ago
Vladimír Vondruš
78dbe41472
doc: mention magnum-player, add screenshots to the Utility page.
8 years ago
Vladimír Vondruš
850ad2efb5
Doc++
8 years ago
Vladimír Vondruš
02ba35ac85
doc: extras now have code snippets too.
8 years ago
Vladimír Vondruš
7cb94ac32d
doc: implement Vulkan-specific Doxygen aliases.
8 years ago
Vladimír Vondruš
8018b17bc7
Doxygen: renamed \extension[2] to \gl_extension[2].
...
So it's clear that this is not a Vulkan extension link.
8 years ago
Vladimír Vondruš
d863fbee30
Split the OpenGL layer out, pt 3: new MAGNUM_TARGET_GL variable.
...
This will later enable conditional compilation of APIs that depend on
the GL library (for example the Text library directly producing compiled
meshes instead of just plain vertex data).
8 years ago
Vladimír Vondruš
e3be0d4199
doc: ignore CORRADE_IGNORE_DEPRECATED_* macros in Doxygen.
8 years ago
Vladimír Vondruš
deb0320078
doc: parse the new src/Magnum dir in plugins as well.
8 years ago
Vladimír Vondruš
1e5aef3738
Doxygen: ignore visibility macros.
8 years ago
Vladimír Vondruš
bb5ff33be5
doc: make stuff from plugins usable in snippets.
8 years ago
Vladimír Vondruš
68dca658c5
doc: better documented GL driver workarounds and how to add them.
8 years ago
Vladimír Vondruš
54c35c6976
Doxyfile updates to make compiled snippets possible in integration repo.
8 years ago
Vladimír Vondruš
20a499aa0f
Minimal support for OpenGL 4.6.
8 years ago
Vladimír Vondruš
671c99226f
Initial support for OpenGL ES 3.2.
...
A bunch of extensions formerly in AEP are now part of ES 3.2, which
means they were reordered in the extension lists. While at it, also
added corresponding new GL and WebGL extensions and fixed a few wrongly
categorized extensions in WebGL.
8 years ago
Vladimír Vondruš
e499af4d98
Remove spurious newlines from \debugoperator Doxygen commands.
8 years ago
Vladimír Vondruš
8739218cda
Shapes: adapted to the new documentation theme.
...
Ugh I should throw this all away.
8 years ago
Vladimír Vondruš
50bc1b667f
Enable search-related aliases in Doxyfile, update related coding style doc.
8 years ago
Vladimír Vondruš
c06086ba2b
doc: updated Coding Style.
...
* Using external snippets to be able to show the /* */ comments.
* Adapted to the new theme.
* Mentioning special OpenAL Doxygen commands.
8 years ago
Vladimír Vondruš
56269a4c6d
doc: example screenshots are in a different place now.
8 years ago
Vladimír Vondruš
257e730c86
Add new m.css commands to Doxyfile.
8 years ago