Vladimír Vondruš
a040b358ef
Shader-related limit queries.
...
Renamed AbstractShaderProgram::maxSupportedVertexAttributeCount() to
maxVertexAttributes(), the old function is now an alias to retain
source compatibility, will be removed in future release.
Also printing the values in magnum-info.
13 years ago
Vladimír Vondruš
11b3150a31
Support for ARB_robustness.
...
Robust *Framebuffer::read() access, ability to query robust buffer
access behavior in Context::flags(), ability to check graphics reset
status and reset notification policy in Renderer.
13 years ago
Vladimír Vondruš
c5ab86794b
Relicensing to MIT/Expat license, part 3: source files.
...
Added license header also to shader sources. Hopefully it won't harm
compilation times too much.
13 years ago
Vladimír Vondruš
5267547373
Tracking framebuffer binding.
14 years ago
Vladimír Vondruš
56bc8825cc
Mesh rework, part 5: tracking currently bound VAO.
...
If the VAO is already bound, not calling glBindVertexArray() again.
14 years ago
Vladimír Vondruš
f9099a86bf
Tracking texture state - bindings and limits.
14 years ago
Vladimír Vondruš
2dde4b9bf8
Tracking AbstractShaderProgram state.
...
Reduces OpenGL call count when subsequently using the same shader for
rendering.
14 years ago
Vladimír Vondruš
6b3781b97f
Tracking Buffer state.
...
Reduces OpenGL call count if subsequently binding the same Buffer into
the same Target.
14 years ago
Vladimír Vondruš
193246e533
Private (implementation-only) OpenGL state tracker.
14 years ago
Vladimír Vondruš
90a3b76e05
Have both 2D and 3D alternatives of mesh and object data in Trade.
14 years ago
Vladimír Vondruš
fe62f547de
Reduced #includes in headers.
...
Magnum.h now doesn't include anything except OpenGL headers, thus
changes in Math library don't trigger recompilation of everything, but
only of things really depending on it.
Math constants moved to separate file for similar reasons, de-inlined
some functions to remove the need for some #includes.
14 years ago
Vladimír Vondruš
30032a5971
Don't confuse vertices and vertex positions.
...
Mesh consists of vertices, each vertex has position, texture coordinate,
color, normal, etc.
14 years ago
Vladimír Vondruš
7bae1a3f8a
Renamed data access classes in Trade to avoid confusion.
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š
b945f5f68b
Happy New Year.
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š
c7b331d100
(Ahem...) Happy New Year!
15 years ago
Vladimír Vondruš
c38a1993db
More robust object parenting.
16 years ago
Vladimír Vondruš
3f02de7ce1
Renamed AbstractObject -> Object, draw() is now dummy instead of pure virtual.
16 years ago
Vladimír Vondruš
57380e0681
Small pedantic fixes.
16 years ago
Vladimír Vondruš
9b6f3582e3
Orthographic and perspective camera projections.
16 years ago
Vladimír Vondruš
c41d6ad582
New namespace Magnum::Math.
16 years ago
Vladimír Vondruš
eeb12e3414
Vector3 class with additional functions for three-component vectors.
16 years ago
Vladimír Vondruš
2a2d8c3dd5
Template vector class.
16 years ago
Vladimír Vondruš
8f0bacd2f8
Function for transposing matrix.
16 years ago
Vladimír Vondruš
09d74422d9
Initial commit
16 years ago