Vladimír Vondruš
eb334e1d7f
python: use the new, shorter, Size and Stride typedefs.
3 years ago
Vladimír Vondruš
7ee0c7d949
python: fix build against latest Corrade.
...
Not sure what was I thinking there, with the const.
3 years ago
Aaron Gokaslan
695c40b2d1
python: more missing moves, unnecessary inc_ref.
3 years ago
Vladimír Vondruš
71880c743d
python: adapt to Magnum changes.
3 years ago
Vladimír Vondruš
f6d4385a44
python: add an API-breaking TODO for Application wrappers.
...
No need to use the Configuration class here, we got named arguments
instead.
3 years ago
Vladimír Vondruš
99a22dfcd5
python: adapt to Magnum changes.
...
The Shaders classes now take a Configuration class instead of a
hard-to-distinguish list of arguments. But in Python we have named
arguments, so none of that is necessary -- I only made the arguments
explicitly keyword-only but the interface stays the same.
4 years ago
Vladimír Vondruš
2e2cea6a68
CMake: exclude test dirs from ALL with CORRADE_TESTSUITE_TEST_TARGET.
4 years ago
Stanislaw Halik
585d136777
CMake: fix test build when Magnum is not in a shared include path.
4 years ago
Aaron Gokaslan
75be40300b
python: remove extra copy in gl.cpp
4 years ago
Vladimír Vondruš
734072bee3
python: doc++
...
Huh, why didn't I document the MeshData accessors at all?
4 years ago
Vladimír Vondruš
b983d29acf
python: avoid an assertion in trade.MeshData.index_count.
...
Emit a Python exception instead.
4 years ago
Vladimír Vondruš
7bd8bd965b
python: expose trade.MeshData.index_data and .vertex_data.
...
Useful for rudimentary data size stats queries, not much else as the
other APIs are not exposed yet.
4 years ago
Vladimír Vondruš
12950365e3
python: properly test trade.ImageData.data refcounting.
...
Was tested for the Image/ImageView classes but not here.
4 years ago
Vladimír Vondruš
bce7509e87
python: expose also platform.*.Application.dpi_scaling.
...
For some reason only window and framebuffer size was exposed but not
this. Made DPI-aware calculations impossible to do.
4 years ago
Aaron Gokaslan
ddaf12757f
python: missing move in Corrade container bindings.
4 years ago
Vladimír Vondruš
41e3da6fb2
python: default the destructor also in the SDL2 application.
4 years ago
Aaron Gokaslan
f22d3777d5
Minor clang-tidy fixups in some of the newer magnum-bindings
4 years ago
Vladimír Vondruš
48b0015782
python: don't look for WindowlessGlxApplication on Apple platforms.
4 years ago
Vladimír Vondruš
1d662bcd48
CMake: add a MAGNUM_PYTHON_BINDINGS_STATIC_PLUGINS CMake option.
...
Similar to the new options for Magnum command-line utilities.
4 years ago
Vladimír Vondruš
3ce8b6d96e
python: add also windowless CGL application.
...
Not sure how I forgot this one.
4 years ago
Vladimír Vondruš
e4457383c6
python: properly expose the platform.wgl module.
4 years ago
Vladimír Vondruš
7362ff92dc
Adapt to Magnum changes.
4 years ago
Vladimír Vondruš
403689f3bf
python: skip GL text rendering test case on ES2.
...
Needs OES_mapbuffer but I don't have extension queries exposed yet.
4 years ago
Vladimír Vondruš
f4b5d915d9
python: bind also the vector shaders.
...
Last missing piece for the Python text example.
4 years ago
Vladimír Vondruš
9b60dd30b0
python: fix inconsistencies in bound Flat and Phong feature sets.
...
Phong has instancing and texture transformation so Flat should have that
too. Also fixed a bunch of doc omissions; there's no need to bind the
POSITION attribute the hard way either.
4 years ago
Vladimír Vondruš
c2499fea34
python: no need to bind draw() again for shader subclasses.
...
The inheritance takes care of that. On the other hand it makes docs
rather noisy, but that's another problem to fix.
4 years ago
Vladimír Vondruš
1ce696203e
python: TODOs.
4 years ago
Vladimír Vondruš
e6fdfd7d8e
python: expose the essentials from the Text library.
...
Everything needed to make a Python variant of the Text example. The
Oxygen.ttf font file is the same as in MagnumPlugins/FreeTypeFont/Test
in the magnum-plugins repository.
4 years ago
Vladimír Vondruš
716869599b
python: fix platform.Application.Configuration.title property getter.
...
Discovered this only after generating the docs, the StringView return
wasn't handled correctly. The tech debt TODO still stands, I need to
create StringView bindings already.
4 years ago
Vladimír Vondruš
04c1f712ed
python: adapt to Magnum changes in a less lazy way.
4 years ago
Vladimír Vondruš
62a07c38bc
python: adapt to Magnum changes.
4 years ago
Vladimír Vondruš
737ec6c415
Prefix all CMake options with MAGNUM_*.
4 years ago
Vladimír Vondruš
09e5e90426
python: CgltfImporter is deprecated, test with GltfImporter instead.
4 years ago
Vladimír Vondruš
ddfc5ccc36
python: adapt to STL string removal in Application classes.
...
A non-deprecated build didn't build anymore.
4 years ago
Aaron Gokaslan
ca5e16f658
python: avoid some unnecessary object copies.
4 years ago
Vladimír Vondruš
0510bdf353
CMake: fix and harden Git version detection on Windows.
...
Same change as in Corrade.
4 years ago
Vladimír Vondruš
a79bc39f3e
python: ability to import images and meshes by name.
4 years ago
Vladimír Vondruš
831631e10e
python: properly test also image import level OOB checks.
4 years ago
Vladimír Vondruš
ea4e353231
python: work around GCC 4.8 being utterly confused.
4 years ago
Vladimír Vondruš
c2e2a8e520
python: expose basics of trade.AbstractSceneConverter.
4 years ago
Vladimír Vondruš
da21863ac7
python: exposed basics of trade.AbstractImageConverter.
4 years ago
Vladimír Vondruš
fda9e34b9d
python: use CgltfImporter instead of TinyGltfImporter in tests.
...
It compiles significantly faster and there's no time to waste these
days!!
4 years ago
Vladimír Vondruš
a325f3d0c1
python: minor, doc++, add TODOs.
4 years ago
Vladimír Vondruš
8e8a03e175
python: use AssertionError for trade.AbstractImporter usage errors.
...
Because using RuntimeError conflates with import failures. Also update
and fix docs to not show ValueError for where IndexError should be.
4 years ago
Vladimír Vondruš
b58b53bfda
python: lazily adapt to Corrade & Magnum std::string removal.
...
Because making & testing my own string caster is not something I'd want
to do right now (seems complicated by looking at what's all done for
std::string), the functions currently all go through a std::string
instead.
4 years ago
Vladimír Vondruš
d2f5ea43d5
CMake: use the CMAKE_FOLDER variable instead of FOLDER property.
...
It limits the support for CMake 3.12+, but it's much less verbose and I
don't expect people to use ancient CMake versions with IDEs like Xcode
or VS anyway, so this should be fine.
4 years ago
Vladimír Vondruš
2295f43873
Updated copyright year.
4 years ago
Vladimír Vondruš
0eade80567
python: expose RGB<->XYZ conversion utilities.
...
I just needed to calculate expected output for a doc snippet, that's
all.
4 years ago
Vladimír Vondruš
8938a29f67
python: expose depth/stencil PixelFormat values.
4 years ago
Vladimír Vondruš
9bc5840926
python: gl.Framebuffer has to be defined after gl.Texture2D which it uses.
...
Funnily enough wasn't a problem for the tests, only for the doc
generator?!
4 years ago