Vladimír Vondruš
7bae1a3f8a
Renamed data access classes in Trade to avoid confusion.
14 years ago
Vladimír Vondruš
6cd72578f0
Greatly simplified Texture::setWrapping().
...
Temporarily removed the check for not setting repeat wrap mode on
rectangle textures.
14 years ago
Vladimír Vondruš
856b8b44a5
Moved static_asserts from TypeTraits header to implementation.
14 years ago
Vladimír Vondruš
f855d72660
Totally reworked Trade::AbstractImporter.
...
AbstractImporter now provides access to the data directly and doesn't
attempt to do any OpenGL stuff, thus making everything more transparent
and testable.
14 years ago
Vladimír Vondruš
5818a76850
New library with sample shaders, currently only Phong shader.
14 years ago
Vladimír Vondruš
f5c8ae6bd6
Include Qt include dir for building tests.
14 years ago
Vladimír Vondruš
be98437682
De-inlined Light::clean().
14 years ago
Vladimír Vondruš
8efb5a1e42
Added dllimport/dllexport macros for Windows builds.
14 years ago
Vladimír Vondruš
dacd31fcc5
Moved AbstractImporter and Image to new Trade namespace.
...
Start of AbstractImporter rework - Trade namespace will contain simple
classes usable for exchanging data with other formats, importers will
not depend on any OpenGL functionality, they will just provide access to
plain data.
14 years ago
Vladimír Vondruš
96b072f87d
AbstractImporter: allow direct file opening, added Feature enum.
...
Each importer must now specify whether it can open files or streams in
features() and implement one or both open() functions. Default
implementation of open() functions now prints message on error output
and returns false.
14 years ago
Vladimír Vondruš
37afb7bffe
Splitting tools from MeshBuilderBenchmark to MeshTools.
...
Moved unit tests and benchmarks accordingly.
15 years ago
Vladimír Vondruš
30596670ff
Delegate finding of all dependencies to FindMagnum.cmake.
15 years ago
Vladimír Vondruš
eaf7232943
Don't compile Math as static library, as unused symbols are discarded.
...
Currently the files are compiled directly into Magnum library, static
library is used only for testing purposes.
15 years ago
Vladimír Vondruš
8c7486a13d
Base class for primitives.
15 years ago
Vladimír Vondruš
8242a68e6a
SizeTraits, SizeBasedCall and relevant classes.
...
SizeTraits class provides suitable types for given data size at compile
time, SizeBasedCall can call suitable templated overload based on given
data size at runtime.
Also added meta classes Pow and Log for computing powers and logarithms
at compile time, usable mainly in conjunction with SizeTraits. Their
implementation is checked at compile-time using static_cast().
15 years ago
Vladimír Vondruš
e536c892c4
Added Math::pow() and Math::log() functions.
...
Math::pow() is templated on exponent, so it should be as fast as
possible (without recursion).
15 years ago
Vladimír Vondruš
b924da57ad
Splitting non-templated things from Texture to AbstractTexture.
15 years ago
Vladimír Vondruš
4a58fc9f0c
Added Texture.cpp with explicit specialization for all texture dimensions.
...
Non-inline functions which don't depend on another template moved to
Texture.cpp, inlined the rest.
15 years ago
Vladimír Vondruš
7ffe994369
Include Corrade headers.
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š
84215bc4e2
Installation commands in CMake, development PKGBUILD.
16 years ago
Vladimír Vondruš
3f02de7ce1
Renamed AbstractObject -> Object, draw() is now dummy instead of pure virtual.
16 years ago
Vladimír Vondruš
524067a9ca
Class for managing indexed meshes.
16 years ago
Vladimír Vondruš
9317d089e9
Class for managing non-indexed meshes.
16 years ago
Vladimír Vondruš
3444f62638
Classes for compiling and using shaders.
16 years ago
Vladimír Vondruš
9cd1e7c12a
Scene class and dummy Camera class.
16 years ago
Vladimír Vondruš
bb7627445b
Abstract base class for objects.
16 years ago
Vladimír Vondruš
c41d6ad582
New namespace Magnum::Math.
16 years ago
Vladimír Vondruš
09d74422d9
Initial commit
16 years ago