This project was spun out of wgpu-py, and has evolved to meet our requirements for update-propagation and more. This document lists all the changes w.r.t. the last version of the canvas in wgpu-py.
Let me know if I missed any!
WgpuCanvas->RenderCanvas.run->loop.run().call_later->loop.call_later.canvas.is_closed()->canvas.get_closed().- Instead of
canvas.get_context(), usecanvas.get_wgpu_context()(orcanvas.get_context('bitmap')).
- Overall cleaner code, more tests, better docs.
- Support for contexts other than wgpu.
- Bitmap rendering via builtin
canvas.get_bitmap_context(). - Handling of sigint (ctrl+c).
- Support for Trio.
- Support for running async functions via
loop.add_task(). - Simpler Qt lib selection with
from rendercanvas.pyside6 import RenderCanvas. - Generic scheduling system with modes "ondemand", "continuous", "fastest".
In wgpu-py:
from wgpu.gui.auto import WgpuCanvas, run
...
run()In rendercanvas:
from rendercanvas.auto import RenderCanvas, loop
...
loop.run()