我将基于Py3的GTK应用程序从 WebKit 3.0 升级到 WebKit2 4.0 ,以更新的HTML支持,但我的 Pixi.js 内容破了之后升级,抛出错误:
pixi.js:28190:27: CONSOLE LOG PixiJS 4.7.3 - WebGL - http://www.pixijs.com/
pixi.js:20446:25: CONSOLE ERROR WebGL: ERROR: 0:31: '27.0' : memory exhausted
我为复制创建了一个最小的测试应用程序。使用 python3 运行此命令并检查控制台输出。
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit2', '4.0') # apt install gir1.2-webkit2-4.0
from gi.repository import Gtk, WebKit2
def main():
window = Gtk.Window(title='Test')
window.set_default_size(1024, 768)
window.connect('delete-event', Gtk.main_quit)
web_view = WebKit2.WebView()
settings = web_view.get_settings()
settings.set_property('enable-webgl', True)
settings.set_property('enable-write-console-messages-to-stdout', True)
window.add(web_view)
web_view.load_uri('https://pixijs.io/examples/#/basics/basic.js')
window.show_all()
Gtk.main()
if __name__ == '__main__':
main()
WebKit2
/ pixi.js
错误?我的应用程序和这个示例看起来像工作,但从WebGL回退到画布!