Vladimír Vondruš
dfb516252d
GCC 4.4 compatibility: struct initializer is not available somehow.
13 years ago
Vladimír Vondruš
c6653b6fd7
GCC 4.4 compatibility: no lambda functions.
13 years ago
Vladimír Vondruš
337e9dce66
GCC 4.5 compatibility: no std::unordered_map::emplace().
13 years ago
Vladimír Vondruš
2502eb7438
GCC 4.5 compatibility: no range-based for.
13 years ago
Vladimír Vondruš
9ebfc456b9
MagnumFont: no need to use DistanceFieldGlyphCache.
...
We are providing already done font with parameters that GlyphCache can
handle. Moreover in ES DistanceFieldGlyphCache might expect RGB input
images because Luminance is not renderable in most cases, thus it
wouldn't work with Luminance TGA input.
13 years ago
Vladimír Vondruš
0eb828f67e
TgaImporter: return Luminance if EXT_texture_rg is not supported in ES.
...
Also documented the behavior.
13 years ago
Vladimír Vondruš
a403a7f288
Shaders: make GLSL code for fullscreen triangle reusable.
...
Now you can just add the file and call `fullScreenTriangle()`.
13 years ago
Vladimír Vondruš
f0b7489554
Text: fix and improve format checking of passed image in DFGlyphCache.
13 years ago
Vladimír Vondruš
ec467e4099
Shaders: `range` is reserved keyword in GLSL.
...
Neither desktop GL nor GLES on my NVidia complained. Just Chrome didn't
like it.
13 years ago
Vladimír Vondruš
6f0471a7e0
Text: add one more GlyphCache constructor combination.
13 years ago
Vladimír Vondruš
db8e3dd556
Text: call proper Buffer unmapping function.
...
The buffer was mapped with mapSub(), we need to unmap it with
unmapSub().
13 years ago
Vladimír Vondruš
955586b178
TextureTools: use `layout(binding = ...)` only if GLSL supports it.
13 years ago
Vladimír Vondruš
0012ec37f7
OpenGL ES build fix.
13 years ago
Vladimír Vondruš
d3937556b5
Ability to build the plugins either as dynamic or static.
13 years ago
Vladimír Vondruš
649125e38f
Merge branch 'master' into compatibility
13 years ago
Vladimír Vondruš
4752166097
Text: use CHROMIUM_map_sub rather than OES_mapbuffer.
...
OES_mapbuffer isn't available in (my) NaCl anyway and CHROMIUM_map_sub
should be faster.
13 years ago
Vladimír Vondruš
fbdbd4aa01
Implemented CHROMIUM_map_sub for Buffer.
13 years ago
Vladimír Vondruš
dbe31b15b3
Added CHROMIUM_map_sub NaCl-specific ES2 extension to the list.
13 years ago
Vladimír Vondruš
768f3011dd
Merge branch 'master' into compatibility
...
Conflicts:
CMakeLists.txt
modules/FindCorrade.cmake
13 years ago
Vladimír Vondruš
9a8ec588dc
Text: fallback to OES_mapbuffer if EXT_map_buffer_range is not supported.
...
The renderer emits warning about crappy hardware, similarly to what
GlyphCache does.
13 years ago
Vladimír Vondruš
37621d7741
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
9dc99ed552
No need to explicitly specify static build for NaCl's newlib.
...
It is enabled by default.
13 years ago
Vladimír Vondruš
7d74802e01
Specify CMake module dir before trying to find Corrade.
...
We need file from that module dir to find it.
13 years ago
Vladimír Vondruš
5e24e87d22
SceneGraph: Clang linker fixes.
13 years ago
Vladimír Vondruš
b42999cc11
Text: don't use explicit constructor implicitly.
...
Spotted by Clang.
13 years ago
Vladimír Vondruš
5bbe3df0ef
Math: use both const and constexpr.
...
Spotted by Clang.
13 years ago
Vladimír Vondruš
56be313c2d
Merge branch 'master' into compatibility
13 years ago
Vladimír Vondruš
c43487372b
Don't strip static libraries.
...
Causes HUGE linker errors.
13 years ago
Vladimír Vondruš
619996c81f
Merge branch 'master' into compatibility
...
Conflicts:
src/SceneGraph/MatrixTransformation2D.h
src/SceneGraph/RigidMatrixTransformation2D.h
13 years ago
Vladimír Vondruš
4091d7c9b5
Platform: fix unused variable warning.
13 years ago
Vladimír Vondruš
4026d814cd
SceneGraph: forgot these typedefs when dealing with <>.
13 years ago
Vladimír Vondruš
36af88e5cc
Merge branch 'master' into compatibility
...
Conflicts:
src/SceneGraph/AbstractFeature.hpp
src/SceneGraph/AbstractTranslationRotation2D.h
src/SceneGraph/AbstractTranslationRotation3D.h
src/SceneGraph/AbstractTranslationRotationScaling2D.h
src/SceneGraph/AbstractTranslationRotationScaling3D.h
src/SceneGraph/DualComplexTransformation.h
src/SceneGraph/DualQuaternionTransformation.h
src/SceneGraph/FeatureGroup.h
src/SceneGraph/FeatureGroup.hpp
src/SceneGraph/MatrixTransformation2D.h
src/SceneGraph/MatrixTransformation3D.h
src/SceneGraph/RigidMatrixTransformation2D.h
src/SceneGraph/RigidMatrixTransformation3D.h
src/Test/SwizzleTest.cpp
13 years ago
Vladimír Vondruš
c3de32e55f
Getting rid of <>, part 7: documentation.
13 years ago
Vladimír Vondruš
346ea2feb6
Getting rid of <>, part 6: SceneGraph transformations.
13 years ago
Vladimír Vondruš
cfd405c32c
Getting rid of <>, part 5: SceneGraph object.
13 years ago
Vladimír Vondruš
c32c12b387
Getting rid of <>, part 4: SceneGraph animable and animable group.
13 years ago
Vladimír Vondruš
572efce3f7
Getting rid of <>, part 3: SceneGraph features and feature groups.
13 years ago
Vladimír Vondruš
a0d60bbaa7
Getting rid of <>, part 2: SceneGraph cameras and drawables.
...
This allows to use those nice aliases even on GCC <= 4.6 without
resorting to verbose full name. Double and other types can be then
typedef'd as e.g. Camera3Dd or Camera3Di.
13 years ago
Vladimír Vondruš
a7f5bef038
Getting rid of <>, part 1: Color classes.
...
Inspired in STL, base templated class is renamed to BasicColor{3,4} and
typedef'd with Float type to Color{3, 4}. It is much nicer to write
this:
Color3(1.0f)
Color3::fromHSV(25.0_degf, 0.5f, 0.9f);
instead of this:
Color3<>(1.0f);
Color3<>::fromHSV(25.0_degf, 0.5f, 0.9f);
13 years ago
Vladimír Vondruš
aff9463fa0
GCC 4.4 compatibility: some explicit typing needed.
13 years ago
Vladimír Vondruš
33a28c0fa5
Merge branch 'master' into compatibility
13 years ago
Vladimír Vondruš
bb6e08ef1c
Trade: properly return false instead of nullptr.
13 years ago
Vladimír Vondruš
56a0eac598
GCC 4.5 compatibility: no range-based for.
13 years ago
Vladimír Vondruš
e2aa63f25c
GCC 4.5 compatibility: nullptr-related issues.
13 years ago
Vladimír Vondruš
4356aebdbe
GCC 4.5 compatibility: can't default destructor in class body.
13 years ago
Vladimír Vondruš
5e7fcd48c0
Merge branch 'master' into compatibility
...
Conflicts:
src/Context.cpp
src/Magnum.h
src/Text/GlyphCache.cpp
13 years ago
Vladimír Vondruš
d7d47eb639
GCC 4.6 compatibility: no in-class data initializers.
13 years ago
Vladimír Vondruš
013fee8bc1
GCC 4.6 compatibility: no std::unordered_map::emplace().
...
Basically reverts (only for GCC 4.6) what was done in
b9b690b611 .
13 years ago
Vladimír Vondruš
a5e7c19973
MagnumFont: simple bitmap font.
...
The fonts is simply a file with character and glyph parameters
along with glyph cache image. There is also MagnumFontConverter, which
allows to create the font from any currently opened font.
Added tests for both, they both need active GL context due to GlyphCache
instance. MagnumFont doesn't have test for creating glyph cache yet.
13 years ago
Vladimír Vondruš
e4b12f922c
Text: pass unique UTF-32 characters to AbstractFontConverter functions.
...
Removes another implementation burden from plugins, added test for this
functionality.
13 years ago