⚙️ Discussions and explanations
¶
How the Python binding is created
Simplified overview
Detailed steps
libnopegl → nodes.specs
nodes.specs ← pynopegl
pynopegl → nodes_def.pyx
nodes_def.pyx ← Cython
Cython → _pynopegl.c
_pynopegl.c ← C compiler
C compiler → _pynopegl.so
pynopegl ← _pynopegl.so
What happens in a draw call?
Visit
Prefetch/Release
Update
Draw
Technological choices
C
Why not C++?
OpenGL
Python
YCbCr to RGB color matrix computation
Mathematic formulas
Conversion matrix
Exact values computation
Accuracy testing
Tests categories
Simple tests
Cue-points
Fingerprint
Floats
Nope Forge
Navigation
👤📚 Users documentation
👷📚 Developers documentation
🛠 Tutorials
💡 How-to guides
⚙️ Discussions and explanations
How the Python binding is created
What happens in a draw call?
Technological choices
YCbCr to RGB color matrix computation
Tests categories
🗜 Reference documentation
Related Topics
Documentation overview
👷📚 Developers documentation
Previous:
Release process
Next:
How the Python binding is created
Quick search