Vladimír Vondruš
c16b87d25d
modules: mark internal variable as such.
9 years ago
Vladimír Vondruš
fafb89709f
package/debian: updated copyright year.
9 years ago
Vladimír Vondruš
40b261086d
package/debian: disable -Bsymbolic-functions as it breaks Interconnect.
9 years ago
Vladimír Vondruš
0ade19a814
package/debian: build as Release.
9 years ago
Vladimír Vondruš
4d13b011d3
Mention IMGUI integration in Related Projects.
9 years ago
Vladimír Vondruš
38b2e78dcd
package/ci: gather code coverage only once.
9 years ago
Vladimír Vondruš
425873959c
Updated documentation link in README.
9 years ago
Vladimír Vondruš
12fa6961c8
Use CMake folders also for OBJECT libraries, executables and tests.
9 years ago
Vladimír Vondruš
f222449bdf
Minor code reordering.
9 years ago
Vladimír Vondruš
f9bca9e2a7
Platform: no need to define UNICODE.
...
That's defined globally now.
9 years ago
Vladimír Vondruš
a83be88b88
Platform: put code comment on a correct place.
9 years ago
Vladimír Vondruš
76cc3f092a
Audio: use new-style file embedding for tests.
9 years ago
Émile Grégoire
dae1e8e9cf
Started adding folders for Visual Studio.
...
See https://gitter.im/mosra/magnum/archives/2017/03/25
9 years ago
Alice Margatroid
8c73040138
Forgot one push_back -> emplace_back in Audio
9 years ago
Alice Margatroid
58270fe9f0
push_back -> emplace_back
9 years ago
Alice Margatroid
e762fc1efc
Modernize #1
9 years ago
Vladimír Vondruš
46e118879f
Test: use Containers::arrayView() and arrayCast() to simplify code.
9 years ago
Vladimír Vondruš
30fa9645c1
Primitives: fix Cylinder test to follow the bugfix.
...
Also added a bunch of comments to prevent confusing myself again next
time and spaced the indices evenly to make them readable. All those
poorly done things contributed to the bug.
9 years ago
Émile Grégoire
ef771364fe
Fixed issue in Primitives::Cylinder::solid() where the last ring of faces wouldn't be created when using cap ends because of wrong offset.
9 years ago
Vladimír Vondruš
3541e9f1fa
Platform: proper include for WinRT SDL_WinRTRunApp().
9 years ago
Vladimír Vondruš
12f826ce53
doc: don't build snippets on iOS.
...
They cause random linker failures. Wtf.
9 years ago
Vladimír Vondruš
51cb8bd2da
package/ci: removed unmaintained and outdated Jenkins configs.
9 years ago
Vladimír Vondruš
5754fce668
package/ci: don't exit if iOS build *doesn't* fail.
...
That was a brainfart.
9 years ago
Vladimír Vondruš
ab76bdad7d
package/archlinux: properly run WebGL 2 (and not WebGL 1) tests.
9 years ago
Vladimír Vondruš
7a16273e5d
Updated copyright year.
9 years ago
Vladimír Vondruš
286514a7b7
package/ci: actually really cache the GLFW build.
9 years ago
Vladimír Vondruš
d6f5f43d60
Shaders: modernize coding style.
...
* Always prefix private members with an underscore
* Use in-class initialization of the uniform locations
* Use {} for default flag value
9 years ago
Émile Grégoire
60e181d1b3
Use https for GL function links.
9 years ago
Vladimír Vondruš
ae9095de16
Remove most of the "MSVC 2015 can't handle {} here" workarounds.
9 years ago
Vladimír Vondruš
2b34c269db
Doxygen warning fixes.
9 years ago
Vladimír Vondruš
025ef780b2
Workaround for that one damn Doxygen bug.
9 years ago
Vladimír Vondruš
f4ca50a7ca
WavAudioImporter: test for size of imported data.
...
In order to increase a chance for spotting a serious regression.
9 years ago
Vladimír Vondruš
044fd3d4f9
WavAudioImporter: vertical/horizontal code compression.
9 years ago
Vladimír Vondruš
a3fc2d1742
package/ci: properly exit if iOS build fails.
9 years ago
Vladimír Vondruš
cb7f490748
package/ci: explicitly test building w/o deprecated features.
9 years ago
Vladimír Vondruš
6fa2643e63
package/ci: get rid of JOBS_LIMIT and hardcode the value instead.
...
No need to have that configurable.
9 years ago
Vladimír Vondruš
3b3f71faa9
doc: adapted GL function/extension to Khronos domain move.
...
Followup to previous commit -- links to opengl.org are now redirected to
khronos.org and the extension links have the same format for both GL and
GLES. That allows me to remove some of the Doxygen aliases and use just
a single set of the functions for both GL and GLES.
9 years ago
Émile Grégoire
a47429bd3f
Fix href to OpenGL reference generated by Doxygen.
...
The doc was moved to khronos.org and the URL schema was changed.
9 years ago
Vladimír Vondruš
1e8a5c927b
Shaders: added NoCreate constructors to all classes.
...
Makes it possible to have instance of them even before any context is
active.
9 years ago
Vladimír Vondruš
087194d9c0
Shaders: make constructors explicit by default.
9 years ago
Vladimír Vondruš
aa69bbcc19
Math: ability to create matrices with one value for all components.
...
In order to do that with the previous API, one had to write an
abomination like
auto a = Matrix4x4::fromVector(Math::Vector<16, Float>{0.5f});
Ugh.
9 years ago
Vladimír Vondruš
6e10b2e205
Math: doc++
...
The TODOs were removed and put into GitHub projects to be a bit more
visible to random strangers.
9 years ago
Vladimír Vondruš
e666316ce1
Test: no inheriting constructors on GCC 4.7.
9 years ago
Vladimír Vondruš
eeba2ac848
Platform: proper NoCreate constructors for windowed classes.
...
The move away from `nullptr` to NoCreate for constructing an application
without creating OpenGL context was done quite some time ago for
windowless application, but for some weird reason it was never done for
windowed apps. Now made this consistent.
The old `nullptr`-based constructor is still present, but marked as
deprecated and due to be removed in some future release.
9 years ago
Vladimír Vondruš
13d9a8f6f5
NoInit constructor for AbstractShaderProgram.
...
Also made it possible to call AbstractShaderProgram destructor without
an GL context being active.
9 years ago
Vladimír Vondruš
400b5fafcf
Clarify and verify that NoCreate constructors don't need GL context.
...
Tests for the NoCreate constructors were moved into non-GL test classes.
9 years ago
Vladimír Vondruš
c22d440e69
Don't define Texture3D on WebGL 1.0.
...
There's no matching extension (no OES_texture3D equivalent), moreover
constructing Texture3D doesn't even link (missing definitions).
9 years ago
Vladimír Vondruš
61e511dbc4
Math: component-wise comparison for RectangularMatrix.
...
Required for TestSuite::Compare::Around.
9 years ago
Vladimír Vondruš
6d9a9e9dfd
DebugTools: base ObjectRenderer on Primitives::axis*D().
9 years ago
Vladimír Vondruš
bac4d579c2
Primitives: new axis2D() and axis3D() primitive.
...
Color-coded XY and XYZ axes, cut out of DebugTools::ObjectRender into a
better reusable piece of code. Using the new vertex color functionality
of mesh data.
9 years ago