Releases: moderngl/moderngl-window
Releases · moderngl/moderngl-window
2.0.5
Improvements
- Windows now has an
exit_key
property that can be used to change or disable the exit key. This key isESCAPE
by default and can be disabled by setting the property toNone
. This is useful for users that don't want the default exit key behavior. - Log consumed glerrors after context creation as warnings
Bug fixes
- Pyglet mouse coordinates was translated wrong in cases were the framebuffer size is larger that then window. The mouse position
should always use window coordinates. - VAOs should now properly support 64 bit floats / dvec
- VAOs should be better at detecting/ignoring built in attributes
Camera.look_at
had broken input validation when passing in a vector- Various typos in docstrings
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
Breaking Changes
mouse_position_event
signature has changed from(x, y)
to(x, y, dx, dy)
.
This means you will also be getting the relative position change.mouse_drag_event
signature has changed from(x, y)
to(x, y, dx, dy)
.
This means you will also be getting the relative position change.KeyboardCamera.rot_state
now takes dx and dy instead of x and y
Improvements
- Python 3.8 support (PySide2 will take a few more months. SDL2 has issues on windows)
- Added pygame2 window
- Added window callback
iconify
for all window types that will be called
when a window is minimized or restored - Window property
mouse_exclusivity
added for all window types.
When enabled the mouse cursor is invisible and mouse position changes
are only reported through the dx and dy values. - Window property
size
is now assignable for all window types - Window property
position
is now assignable for all window types - Window property
title
is now assignable for all window types - Window property
cursor
is now assignable for all window types - The
KeyboardCamera
class should now be better at reducing the
chance of rotation and movement popping - All windows now properly separate viewport calculations when
using fixed and free viewport (derived from window size) - The window
aspect_ratio
property should always return
the a value based on if the aspect ratio is fixed or free - Added window
fixed_aspect_ratio
property so users can freely
control this after window creation
1.5.2
- Added window property
position
for getting and setting window position for all window types - Added window properties:
viewport_size
,viewport_width
,viewport_height
- Upgraded dependecy for tkinter window.
pyopengltk>=0.0.3
- Losened up most of the requirements
- Bug: Missing call to
tk.destroy()
in tk window
1.5.1
1.5.0
- Added experimental support for tkinter window. Relies on
Jon Wright's pyopengltk package: https://github.com/jonwright/pyopengltk.
Currently only supports windows and linux, but that might change
in the future. - KeyboardCamera: Exposed
mouse_sensitivity
,velocity
andprojection
attributes - Various missing docstring and docstring improvements
- Various missing type hints