Vladimír Vondruš
2eb4e3c8ba
Removed default template argument from DimensionTraits.
...
It's not obvious what should be the default and thus it is confusing.
Sometimes Int, sometimes Float, no clear winner.
13 years ago
Vladimír Vondruš
4197e1688a
Shapes: WHY there is that.
13 years ago
Vladimír Vondruš
0f2a1661d9
SceneGraph: use protected destructor rather than pure virtual one.
...
The Transformation classes are always instantiated by inheritance, thus
we don't need any virtual deletion capabilities.
13 years ago
Vladimír Vondruš
30b580eae9
Text: added bug description.
...
Not causing any harm currently, will fix it when needed.
13 years ago
Vladimír Vondruš
d820293ab6
FindMagnum.cmake: use ${LIB_SUFFIX} properly.
...
CorradeLibSuffix.cmake wasn't included at all, thus no convenient
autodetection was done.
13 years ago
Vladimír Vondruš
2f19497b39
Platform: hide the <embed> in magnum-info even better.
...
The content was placed outside the frame, causing pain and eyesore.
13 years ago
Vladimír Vondruš
ce52947297
Platform: don't forget to install also the CSS file.
13 years ago
Vladimír Vondruš
106921ac99
Platform: improve magnum-info in NaCl, add reusable JS and CSS files.
...
The page now displays download progress, last error and also hints to
the user that JS console might contain something useful. NaClApplication
and WindowlessNaClApplication documentation has been updated with brief
"bootstrap guide".
13 years ago
Vladimír Vondruš
6a52e64d71
Doxygen fixes.
13 years ago
Vladimír Vondruš
0a51633b0a
Added TODO.
13 years ago
Vladimír Vondruš
e8e94d86f5
Platform: minor CMakeLists.txt cleanup.
13 years ago
Vladimír Vondruš
4c1f226544
Warn about improper Buffer target hint in NaCl.
...
Slightly eases up the porting.
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š
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š
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š
c43487372b
Don't strip static libraries.
...
Causes HUGE linker errors.
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š
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š
bb6e08ef1c
Trade: properly return false instead of nullptr.
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š
e4b12f922c
Text: pass unique UTF-32 characters to AbstractFontConverter functions.
...
Removes another implementation burden from plugins, added test for this
functionality.
13 years ago
Vladimír Vondruš
364f29e0df
Text: allow calling GlyphCache::reserve() for cache with default glyph 0.
...
The default glyph 0 is not positioned anywhere, so it won't interfere
with atlas creation.
13 years ago
Vladimír Vondruš
731aac7d74
Text: allow font to fully create its glyph cache.
...
Some fonts are able to add individual characters to cache, some need to
fully configure whole cache.
13 years ago
Vladimír Vondruš
429bcdb09a
Text: publicize glyph padding in GlyphCache, simplify internals.
...
By publicizing and documenting what "originalSize" and "padding" means
whole implementation and understanding is a lot simpler. Yay!
13 years ago
Vladimír Vondruš
ca6b1c9a1e
Text: removed cursorPosition from AbstractLayouter::renderGlyph().
...
The parameter unnecessarily complicates the implementation, as it needs
to be reimplemented in _every_ plugin (and all current plugins have bug
in it).
13 years ago
Vladimír Vondruš
41f4d2fa5d
Text: added tests for TextRenderer.
...
Exposed vertex and index buffer of mutable TextRenderer, fixed
computation of bounding rectangle.
13 years ago
Vladimír Vondruš
729484f6de
Text: implicitly add "Not Found" glyph to GlyphCache.
...
Also added test for GlyphCache functionality.
13 years ago
Vladimír Vondruš
8cb4243f14
Text: forgotten EnumSet operators.
13 years ago
Vladimír Vondruš
8bce85b308
Text: added AbstractFont::glyph{Id,Advance}() accessors.
13 years ago