Vladimír Vondruš
8a7c86d700
Initial implementation of ShapedObject.
...
Physics library now depends on SceneGraph, which must be explicitly
linked too.
14 years ago
Vladimír Vondruš
ce15175c70
Don't show dependent options in CMake if WITH_EVERYTHING is set to ON.
14 years ago
Vladimír Vondruš
ad19b2734b
More renaming: Context -> WindowContext.
14 years ago
Vladimír Vondruš
f15906b28b
Fixed linking errors when only OpenGL ES 2 is available.
...
This is currently toggled with TARGET_OPENGLES2 option, which is enabled
by default when TARGET_OPENGLES is enabled.
14 years ago
Vladimír Vondruš
e378195d20
Added headers for OpenGL 4.3 and OpenGL ES 3.0.
14 years ago
Vladimír Vondruš
31e4e8d95e
Added GLX context.
14 years ago
Vladimír Vondruš
61cac0f1b3
Renamed EglContext to XEglContext.
...
X11 window and event handling will be used also elsewhere for desktop
OpenGL, reflect its presence in the class name.
14 years ago
Vladimír Vondruš
e3ee7b487b
Moved Object, Scene and Light to separate SceneGraph library.
14 years ago
Vladimír Vondruš
74459a4125
Removed remains of Qt4 from CMakeLists.
14 years ago
Vladimír Vondruš
27e1dce533
Got rid of Qt's QtTest in favor of Corrade's TestSuite.
...
Now we can use CORRADE_COMPARE() almost exclusively for comparing
Vector, Matrix instances and all containers from STL. Tests running time
for all 31 tests is now around 0.1 sec instead of two seconds like
before.
Disabled compilation of all benchmarks, because TestSuite cannot handle
them yet.
PKGBUILD from AUR now can shamelessly use check() function without
unnecessary dependencies.
14 years ago
Vladimír Vondruš
1b989aa0cd
Don't use FindMagnum.cmake for populating *_INSTALL_DIR variables.
...
It's overly complicated to hack around all find_* algorithms just to
find some dependencies and set three variables.
14 years ago
Vladimír Vondruš
6bd43a9f95
Modularization of building and installation process.
...
By default everything except contexts is built, features can be
enabled/disables using WITH_* CMake options.
14 years ago
Vladimír Vondruš
5c70b482e7
Fail when Qt4 is not found and BUILD_TESTS is set to true.
...
It's up to user to disable building of tests if Qt4 is not found,
instead of failing silently without user noticing it.
14 years ago
Vladimír Vondruš
c7bb153d0a
Port to OpenGL ES 2.
...
Desktop OpenGL and OpenGL ES 2 support can be switched using CMake
TARGET_GLES option. All functionality not supported in ES is marked in
documentation.
If targetting OpenGL ES, GLES2/gl2.h is included instead of GLEW.
Mesh class now uses VAOs only in desktop OpenGL, in ES the buffers are
bound on each draw call.
14 years ago
Vladimír Vondruš
5824ecfe39
New library for OpenGL context creation using various toolkits.
...
Currently there is only GLUT context, pulled from magnum-examples
repository.
14 years ago
Vladimír Vondruš
e8403c5123
Standards-compilant FindMangum.cmake module.
...
It is now required to specify which modules to find, as only these
modules will be searched for.
14 years ago
Vladimír Vondruš
86b1aaa2af
Reuse most of the already compiled objects for unit test libraries.
...
CORRADE_GRACEFUL_ASSERT is set only on files where it makes sense, the
rest is shared between main and test libraries. Speeds up the
compilation like infinity times.
CMake 2.8.8 is required for OBJECT library target.
14 years ago
Vladimír Vondruš
43301c170c
Initial Physics classes, interfaces, documentation and unit tests.
14 years ago
Vladimír Vondruš
5818a76850
New library with sample shaders, currently only Phong shader.
14 years ago
Vladimír Vondruš
0c67d17148
MeshTools: implementation of Tipsify algorithm.
...
Algorithm used: Pedro V. Sander, Diego Nehab, and Joshua Barczak, Fast
Triangle Reordering for Vertex Locality and Reduced Overdraw, SIGGRAPH
2007, http://gfx.cs.princeton.edu/pubs/Sander_2007_%3ETR/index.php
Also created new shared MeshTools library.
15 years ago
Vladimír Vondruš
30596670ff
Delegate finding of all dependencies to FindMagnum.cmake.
15 years ago
Vladimír Vondruš
597cbf1286
Explicit specification of Primitives library.
...
Without that it would attempt to find an installed Magnum library, which
is wrong.
15 years ago
Vladimír Vondruš
614373e1af
Magnum now depends on Corrade.
...
Corrade will provide necessary things like plugin management and many
other useful utilities.
15 years ago
Vladimír Vondruš
b13fe66337
Moved examples to separate repository.
15 years ago
Vladimír Vondruš
df56ecc496
Magnum now uses C++11 features.
15 years ago
Vladimír Vondruš
84215bc4e2
Installation commands in CMake, development PKGBUILD.
16 years ago
Vladimír Vondruš
5fa15dd27a
Be pedantic.
16 years ago
Vladimír Vondruš
2d0d5ff005
Added Triangle example.
16 years ago
Vladimír Vondruš
09d74422d9
Initial commit
16 years ago