Vladimír Vondruš
d6a64cca2a
Text: interface for font converters.
...
Provides a way to convert font into different format (either with or
without contents of associated glyph cache) or import/export glyph cache
(i.e. to avoid recreating it from scratch every time).
13 years ago
Vladimír Vondruš
47bbc403ae
FindMagnum.cmake: removed duplicate code.
13 years ago
Vladimír Vondruš
7b68dc2e0a
Platform: added WindowlessNaClApplication.
...
Stripped-down version of NaClApplication with unusable default
framebuffer and no event handling, primarily for various testing usage.
13 years ago
Vladimír Vondruš
6d8639cc76
Physics shape rework #7 : renamed Physics namespace to Shapes.
13 years ago
Vladimír Vondruš
53f26fdde0
modules: find outdated header names.
...
Changed most of them to names which shouldn't change in the future.
13 years ago
Vladimír Vondruš
c5c57e17da
Emscripten: ported FindOpenGLES2.cmake and FindSDL2.cmake.
...
SDL headers are now included relatively.
13 years ago
Vladimír Vondruš
69662e4923
Updated FindCorrade.cmake and FindNodeJs.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
6b753cfcb4
FindMagnum.cmake: NaCl application has also dependencies.
...
Although these are needed only with static build.
13 years ago
Vladimír Vondruš
0f27576855
FindMagnum.cmake: append MAGNUM_LIBRARIES also for static build.
13 years ago
Vladimír Vondruš
8c75f6e8c2
Expose MAGNUM_BUILD_STATIC in magnumConfigure.h.
13 years ago
Vladimír Vondruš
885a490cd2
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
7a1f1bec92
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
36bedb3f5a
NaCl target system is now handled with CORRADE_TARGET_NACL.
13 years ago
Vladimír Vondruš
d66858074b
FindMagnum.cmake: use CORRADE_*_LIBRARIES, not *_LIBRARY.
13 years ago
Vladimír Vondruš
c07b0f0b4a
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
bbb764eff5
Base for image converter plugins.
13 years ago
Vladimír Vondruš
92c4a5a2ed
Text: turned AbstractFont into plugin interface.
13 years ago
Vladimír Vondruš
c0b8e65d75
FindMagnum.cmake: fixed finding of Text library.
13 years ago
Vladimír Vondruš
cda51f3dd5
Text: moved FreeType and HarfBuzz fonts into plugins.
...
In next few commits AbstractFont will become plugin interface. Font
implementations are now in magnum-plugins repository. Removed all traces
of FreeType and HarfBuzz dependencies.
13 years ago
Vladimír Vondruš
76ac352924
Added FindOpenGLES3.cmake module.
...
Seems that Mesa has both ES2 and ES3 in the same libGLESv2.so. Weird.
13 years ago
Vladimír Vondruš
f18297ab2b
Define MAGNUM_TARGET_GLES3 if targetting ES and not ES2.
...
Makes it easier to disable parts of the code than with this. And this
would also not be future-proof:
defined(MAGNUM_TARGET_GLES) && !defined(MAGNUM_TARGET_GLES2)
13 years ago
Vladimír Vondruš
ecccbcc1bf
Documented CMake usage and preprocessor variables.
13 years ago
Vladimír Vondruš
3a8a95107f
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
7e1037ceda
FindMagnum: added also MAGNUM_WINDOWLESSAPPLICATION_* aliases.
13 years ago
Vladimír Vondruš
0c612dee3d
FindMagnum: provide MAGNUM_APPLICATION_{LIBRARIES,INCLUDE_DIRS} aliases.
...
Convenience aliases to variables related to one particular *Application
component, defined if and only if exactly one *Application component is
requested and found. Meant to be used to simplify porting when each
platform uses different *Application library.
13 years ago
Vladimír Vondruš
8f37ebe9cf
Better usage of external OpenGL headers.
...
Moved them to `OpenGL/` subdirectory, allowing them to be included
explicitly with e.g. <OpenGL/GLES2/gl2ext.h> overriding the system
<GLES2/gl2ext.h> header. Our versions of the headers are thus now
explicitly included in `OpenGL.h`, but they can be also included using
no-prefix path if no system version is available. It might break some ES
platforms, they will be fixed when found.
The headers are now installed into `Magnum/OpenGL` (not into any
artificial `external` directory). Now also installing GLES2 headers for
OpenGL ES 2 (previously ES3 headers were installed for both ES2 and
ES3).
13 years ago
Vladimír Vondruš
a0b83edd2b
Relicensing to MIT/Expat license, part 4: CMake and documentation files.
...
They didn't contain license header before, but I think adding it also
there wouldn't do any harm. Documentation is also integral part of the
codebase.
13 years ago
Vladimír Vondruš
6a1d061a3a
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
005ae96cf3
FindMagnum: fixed formatting with `cmake --help-module`.
13 years ago
Vladimír Vondruš
1a051707da
FindMagnum: it's FindFreetype.cmake, not FindFreeType.cmake.
...
Although the library is still named FreeType. Fixes warnings in
dependent projects.
13 years ago
Vladimír Vondruš
1f8efd4a97
Updated FindCorrade.cmake from Corrade repository.
13 years ago
Vladimír Vondruš
27020f62c1
Updated documentation on building and library finding.
13 years ago
Vladimír Vondruš
122b1f3bbd
Require HarfBuzz in FindMagnum.cmake only if it was compiled with it.
13 years ago
Vladimír Vondruš
8e3005d625
Updated FindGLEW.cmake, fixed Windows support.
...
On Win it needs both *.dll and *.lib to be successfully linked,
currently the variables must be set manually.
13 years ago
Vladimír Vondruš
b38ec8152b
Text: ability to compile the library without HarfBuzz support.
...
The text will be rendered without all the nifty features like kerning
and it will most probably fail on everything non-latin, but HarfBuzz is
currently PITA on some systems.
HarfBuzz usage can be configured using USE_HARFBUZZ CMake option.
13 years ago
Vladimír Vondruš
e67142db1d
Properly check (and document) dependencies for Text library.
13 years ago
Vladimír Vondruš
3c347441e6
Ability to build Magnum for OpenGL ES emulated with desktop OpenGL.
14 years ago
Vladimír Vondruš
3b92d711c7
CMake module for finding HarfBuzz library.
14 years ago
Vladimír Vondruš
a208a289ba
Initial support for Text library.
14 years ago
Vladimír Vondruš
96e936039c
New TextureTools library with joke implementation of atlas packer.
14 years ago
Vladimír Vondruš
c0a3ce84a4
Moved Profiler and debug draw from Physics to new DebugTools library.
...
Also cleaned up the code and split renderer creation from resource
manager.
14 years ago
Vladimír Vondruš
e0728baf03
Adapt to "recent" (sic) Platform changes, update docs.
14 years ago
Vladimír Vondruš
8e947fbabb
Platform: Added WindowlessGlxApplication.
...
Finally something that can be used for:
* Unit tests
* Resource compilation
* Benchmarks
* ...
I also desperately need something similar for Windows (and Mac OS, too).
14 years ago
Vladimír Vondruš
508200d99e
Updated FindCorrade.cmake from Corrade repository.
14 years ago
Vladimír Vondruš
1482dd9f50
FindMagnum.cmake: Don't expose *_LIBRARY and *_INCLUDE_DIR to users.
14 years ago
Vladimír Vondruš
67f2e0fc7f
GCC 4.6 compatibility is now handled by Corrade.
14 years ago
Vladimír Vondruš
b1025b7bc0
Updated FindCorrade.cmake from Corrade repository.
14 years ago
Vladimír Vondruš
3fd6480a1b
FindMagnum.cmake: show library path in FPHSA rather than include dir.
...
Library path will reflect various lib dir suffixes.
14 years ago
Vladimír Vondruš
4d69874c92
Updated FindCorrade.cmake from Corrade repository.
14 years ago
Vladimír Vondruš
643977abbd
Platform: support for NaCl applications.
14 years ago