Vladimír Vondruš
6807cd2b39
Adapted to Magnum changes.
13 years ago
Vladimír Vondruš
771968c69a
Shaders: forgot this.
...
Follow up to 2eb4e3c8ba . Damn.
13 years ago
Vladimír Vondruš
e35b82ba9b
Platform: forgot this.
...
Also the message in 883600e373 should say
"Make Configuration constructors _implicit_". Damn.
13 years ago
Vladimír Vondruš
0a9b9b6270
Trade: hide unused parameter.
13 years ago
Vladimír Vondruš
231aaeb4aa
Platform: documentation updates.
...
It looks much better now without all that explicit/implicit deletion.
13 years ago
Vladimír Vondruš
883600e373
Platform: make Configuration constructors explicit.
...
As it now isn't passed by pointer, this allows doing things like this:
/* Lost all hope in this hardware */
if(!awesomeFeatureSupported)
createContext({});
13 years ago
Vladimír Vondruš
4222d8a297
Platform: pass application configuration via reference, not pointer.
...
Removes the need for explicit new/delete calls.
13 years ago
Vladimír Vondruš
aacb6b7041
Trade: return references, not pointers from MeshData.
...
The access methods assert that the user is querying only available data.
Also updated Primitives implementation to create MeshData when
everything is done, not creating empty MeshData and then shooting the
data through interface intended for end users.
13 years ago
Vladimír Vondruš
1d6015e95b
Trade: pass ImageReference2D to image converter.
...
Also not through pointer, but throught const&, allows implicit
conversion from Image2D and Trade::ImageData2D, which is good.
Bumped plugin interface version a bit, as this is not so drastic change
in behavior.
13 years ago
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š
c22740543f
MagnumFontConverter: avoid double padding around the glyphs.
...
The glyphs were exported with the padding and when they were inserted
back into the cache later, the padding was added again.
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š
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š
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š
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š
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š
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