Vladimír Vondruš
a3f88d4db4
python: adapt to std::string removal in the GL library.
...
I really need to figure out the String[View] -> py::string conversion,
this is awful.
3 years ago
Aaron Gokaslan
75be40300b
python: remove extra copy in gl.cpp
4 years ago
Aaron Gokaslan
f22d3777d5
Minor clang-tidy fixups in some of the newer magnum-bindings
4 years ago
Vladimír Vondruš
2295f43873
Updated copyright year.
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
Vladimír Vondruš
79009b7d21
python: gl.TextureFormat.SRG8 is available on desktop now as well.
4 years ago
James Murphy
0e84055b49
python: expose depth/stencil gl.TextureFormat values.
...
Co-authored-by: Vladimír Vondruš <mosra@centrum.cz>
4 years ago
James Murphy
6f260b05cd
python: expose gl.Framebuffer.attach_texture().
...
Co-authored-by: Vladimír Vondruš <mosra@centrum.cz>
4 years ago
Vladimír Vondruš
60c48b63f7
python: document gl.Framebuffer.attach_renderbuffer() args.
4 years ago
Vladimír Vondruš
75a0564cc3
python: make it possible to set mesh index buffer.
...
Heh, funny how this is not there yet.
4 years ago
Vladimír Vondruš
8f733ca8db
python: properly expose gl.Context.flags.
5 years ago
Aaron Gokaslan
c7897429af
python: don't pass potentially huge types by value.
5 years ago
Vladimír Vondruš
7f86477c3e
Adapt to Magnum changes.
5 years ago
Vladimír Vondruš
ba4e20006a
python: adapt to GL::TextureFormat updates.
5 years ago
Vladimír Vondruš
805a781f0a
python: adapt to GL::Context changes.
5 years ago
Vladimír Vondruš
c51928c07e
python: expose gl.Context.
...
It's a bit involved as we need to ensure that gl.Context.current doesn't
outline the Application instance, so we need to:
- remember the Application object when it gets constructed (and clear
it again when it gets destructed)
- in gl.Context.current check if there's an active Application (which
means sharing data across two different Python modules, and even
though pybind11 docs suggest to "simply export a symbol", this
*cannot* possibly work in practice; instead we share data using a
Python capsule), and increase its refcount when returning the Context
instance
- decrease the Application refcount again when the Context gets
destructed
5 years ago
Vladimír Vondruš
84f9bb2a9d
Updated copyright year.
5 years ago
Aaron Gokaslan
41b720e44c
Apply clang-tidy performance fixes
6 years ago
Vladimír Vondruš
57db13422f
python: make this compatible with pybind11 2.6.
...
Pybind changed py::module to py::module_ in order to support C++
modules, adapting to that change. It still builds on older versions,
but we're using only the new APIs.
6 years ago
Vladimír Vondruš
bbb2d0a395
python: document args of gl.Renderer.enable() and friends.
6 years ago
Vladimír Vondruš
5594a64c2a
python: add new clip distance features to gl.Renderer.
6 years ago
Vladimír Vondruš
4cb109f592
python: add remaining gl.Renderer.set_blend*() overloads and a test.
6 years ago
Vladimir Gamalyan
fe559e69bd
python: expose GL::Renderer::setBlendEquation(), GL::Renderer::setBlendFunction() and related enums.
6 years ago
Vladimír Vondruš
1d278d1112
python: rename all Python.h headers to PythonBindings.h.
...
It conveys clearer what those headers are for and avoids issues where
shitty IDE indexers (Eclipse?) confuse this with Python's Python.h.
6 years ago
Vladimír Vondruš
b1d45fc85a
Updated copyright year.
6 years ago
Vladimír Vondruš
de204f778b
python: define Mesh early enough so AbstractShaderProgram::draw() works.
6 years ago
Vladimír Vondruš
d2dc71369c
python: adapt to Magnum changes.
...
Same as before, this is a breaking change -- sorry.
6 years ago
Vladimír Vondruš
b2f92b9d6e
python: avoid using deprecated functionality.
6 years ago
Vladimír Vondruš
15d0714d90
python: adapt to Magnum changes.
6 years ago
Vladimír Vondruš
c560b8085a
python: added gl.AbstractTexture.unbind().
6 years ago
Vladimír Vondruš
9131edff97
python: doc++
7 years ago
Vladimír Vondruš
016f5954e3
python: exposed framebuffer blit.
7 years ago
Vladimír Vondruš
f20c5beb76
python: move away from concrete pybind exceptions.
...
Use only py::error_already_set as that's the least heavy of them. Also
changed all occurences of "throw" to "raise" so next time I'm doing a
prune of all C++ exceptions for good, those are easy to find.
7 years ago
Vladimír Vondruš
f8f0f3f1b7
python: expose framebuffer reading to an image (not a view).
7 years ago
Vladimír Vondruš
843160f58a
python: throw instead of returning a falsy value in shader APIs.
7 years ago
Vladimír Vondruš
033e0c17bc
python: minor code cleanup.
...
Or also making the code coverage happier, since that damn thing reports
uncovered lines when the chained function call is wrapped on multiple
lines. FFS.
7 years ago
Vladimír Vondruš
3c9643ce74
python: expose textures and related APIs.
7 years ago
Vladimír Vondruš
1083e2d6aa
python: improve docs of gl.Mesh primitive setting.
7 years ago
Vladimír Vondruš
79ac50e11a
python: expose gl.Renderer.error.
...
Need that for tests.
7 years ago
Vladimír Vondruš
bbbda61f6e
magnum: no_create() constructors are useless, don't add them.
7 years ago
Vladimír Vondruš
857062e152
python: TODOs so I don't forget.
7 years ago
Vladimír Vondruš
f9851bdb1e
python: expose shader interface APIs.
...
Custom shaders now possible.
7 years ago
Vladimír Vondruš
d50b79d698
python: expose gl.Version and related utilities.
7 years ago
Vladimír Vondruš
e8198cb97e
python: fix PyInit_* declarations to work on Windows as well.
...
Co-authored-by: Cameron Egbert <cegbert@oculus.com>
7 years ago
Vladimír Vondruš
1ec7269732
python: expose more from GL framebuffers.
7 years ago
Vladimír Vondruš
5a438ed474
python: um, why a 8-bit type?
7 years ago
Vladimír Vondruš
68e28685ff
python: fix Clang's -Wmissing-prototypes warnings.
...
This is a temporary change until a PR fixing this on pybind11 side is
merged (and a new version released).
7 years ago
Vladimír Vondruš
fa3c0bdd05
python: better name for the gl.Framebuffer attachment owners property.
7 years ago
Vladimír Vondruš
c28f36e04a
python: move refcounting in GL types also to holders.
...
Much cleaner now, yay.
7 years ago
Vladimír Vondruš
65d39b079e
python: make the PyNonDestructibleClass helper public.
...
We'll need it for GL holder types.
7 years ago