What's Changed
- Improve spelling for render_mask in blender.py by @hmaarrfk in #801
- Remove unreachable return value by @hmaarrfk in #802
- Refactor mesh shading code by @panxinmiao in #800
- nit: ensure that pos_offset_x is always defined even if mistake by dev by @hmaarrfk in #805
- Sdf clipping planes by @hmaarrfk in #804
- Add the name property to more objects by @hmaarrfk in #807
- Add Ruler object by @almarklein in #787
- Fix that wgpu-py requires a blend-dict now by @almarklein in #816
- Fixed that dashing was not applied to thin lines by @almarklein in #811
- Cleanup the point shader to enable people to better customize it by @hmaarrfk in #822
- Example to demo differences between the image shader and mesh by @hmaarrfk in #820
- Allow a minimum number of fonts to always be cache by @hmaarrfk in #817
- Custom point marker SDF enabling logo insertion by @hmaarrfk in #789
- unproject to get range of screen space to set rulers by @kushalkolar in #814
- Buffer chunking and more by @almarklein in #795
- Fix pointer down interaction in stent demo volume_render1 by @hmaarrfk in #826
- Fix infgrid artifacts for ortho camera by @almarklein in #829
- Update internal usage of buffers and textures by @almarklein in #828
- Improve support for custom tick formatting by @almarklein in #831
- Small change in spelling by @almarklein in #833
- Improve local testing by @hmaarrfk in #827
- Fix pick_write not really being dynamic by @almarklein in #842
- Update to latest and upcoming wgpu-py by @almarklein in #848
- Add MeshToonMaterial by @panxinmiao in #803
Full Changelog: v0.3.0...v0.4.0