fix: add events for webgl contexts