Skip to content

Releases: Contraz/demosys-py

2.1.1

13 Jun 06:17
Compare
Choose a tag to compare
  • Upgrade to moderngl 5.5.2
  • Loosen up some requirements to avoid creating trouble for other dependecies

2.1.0

10 Jun 23:07
Compare
Choose a tag to compare
  • Support for SDL2 windows
  • Upgrade to moderngl 5.5 + bump other dependencies
  • Fixed some python 3.7 support issues
  • demosys version is now printed long with other context info when starting demosys
  • Textwriter should remote non-latin characters
  • Added simple solar system example (In github repo)

2.0.4

31 Dec 14:07
Compare
Choose a tag to compare
  • TextWriter: Clear the entire text buffer on the gpu when updating text lines
  • PyQt window resizing caused incorrect viewport on 4k and retina displays
  • Update all dependencies to latest version

2.0.3

29 Dec 00:27
Compare
Choose a tag to compare

Minor bug fixes

2.0.2

01 Sep 12:38
Compare
Choose a tag to compare
  • The timer package no longer import its modules. This forced users to install dependencies for all the different timer types. For a new users installing demosys-py, this is very unpractical and unfortunate.
  • More docstrings and type hints

2.0.1

25 Aug 00:01
Compare
Choose a tag to compare
  • Resolved a problem with the distribution causing some packages to not be included. This was related to implicit namespace packages
  • Project template now contains a basic project

2.0.0

21 Aug 17:36
Compare
Choose a tag to compare

The 2.x version is almost a complete rewrite

The most important changes:

  • Effect packages are completely redone.
    • The effects module can now contain multiple effects.
    • Effect package resources are now moved to resources/
    • A new module dependencies.py is required to describe/load resources and dependencies on other effect modules.
  • EffectManager is now replaced with Timeline
  • A new module project.py is used to describe/load resources and effect package dependencies including the option to create effect instances, timeline and general glue work.
  • The resource system is rewritten. Resources are loaded by dependencies.py modules in effect packages and/or in the project.py module. They are assigned labels/names effects can use to fetch them.

1.0.7

04 Aug 18:54
Compare
Choose a tag to compare
  • Upgrade pyGLFW to 1.7
  • Various code cleanup
  • More tests
  • Bug: The base Finder class incorrectly reported a hardcoded settings property
  • Bug: Resource pool should be properly flushed when calling flush()
  • Added resources.get(..) to be compatible with the old resource system. It's an alias for load.
  • Adding more examples to the repo

1.0.6

03 Aug 00:54
Compare
Choose a tag to compare
  • Revamp resource loading system
  • TextWrtier / TextRenderer
  • Wavefront / Obj loader now support binary cache for fast loading
  • All remaining PyOpenGL code is gone
  • Sampler object support
  • Textures: Anisotropic filtering support
  • Example project
  • FBO: Wrap all moderngl methods and properties
  • Basic subroutine support
  • shader: Expose geometry_input, geometry_output and geometry_vertices
  • Wrap all moderngl methods/properties for textures
  • VLC Timer
  • Various bug fixes
  • More docs

1.0.5

03 Aug 00:38
Compare
Choose a tag to compare

NA