Storage of per-context values of various types
Because OpenGL needs persistent references to the objects we're constructing to shadow Python objects, we have to store references to the objects somewhere
For any given Python GUI library, we can use a weakref to the library's representation of the GL context to call the cleanup function. That means some per-GUI library code in OpenGL (or the library), but it gives us very natural operations within OpenGL.
Note: you can entirely disable use of this module by setting:
OpenGL.ERROR_ON_COPY = True OpenGL.STORE_POINTERS = False
before importing OpenGL functionality.
Functions cleanupContext(
context = None)
Cleanup all held pointer objects for the given context
Warning: this is dangerous, as if you call it before a context is destroyed you may release memory held by the context and cause a protection fault when the GL goes to render the scene!
Normally you will want to get the context ID explicitly and then register cleanupContext as a weakref callback to your GUI library Context object with the (now invalid) context ID as parameter.
delValue(
constant , context = None)
Delete the specified value for the given context
(
context = None)
Get the context (if passed, just return)
(
constant , context = None)
Get a stored value for the given constant
(
constant , value , context = None , weak = False)
Set a stored value for the given context
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4