π·π Developers documentation
ΒΆ
π Tutorials
Writing a new libnopegl node
π‘ How-to guides
Tests
Basic Usage
Debugging
Updating references
GPU Capture
Code coverage
Memory leaks
Memory failure simulation
Release process
βοΈ 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
π Reference documentation
Developer guidelines
Pull-request checklist
Style/cosmetics
Functionality
Design
Exposure
Integration
Review Process
Project architecture and organization
Dependencies
Nope Forge
Navigation
π€π Users documentation
π·π Developers documentation
π Tutorials
π‘ How-to guides
βοΈ Discussions and explanations
π Reference documentation
Related Topics
Documentation overview
Previous:
Eval
Next:
π Tutorials
Quick search