Ensure that opengl context is available when creating a snapshot

CURA-8723
This commit is contained in:
Jaime van Kessel 2021-12-02 15:06:54 +01:00
parent 9f6dacfced
commit 064a845f71

View File

@ -3,6 +3,7 @@
import numpy import numpy
from PyQt5 import QtCore from PyQt5 import QtCore
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QImage from PyQt5.QtGui import QImage
from cura.PreviewPass import PreviewPass from cura.PreviewPass import PreviewPass
@ -46,6 +47,7 @@ class Snapshot:
render_width, render_height = (width, height) if active_camera is None else active_camera.getWindowSize() render_width, render_height = (width, height) if active_camera is None else active_camera.getWindowSize()
render_width = int(render_width) render_width = int(render_width)
render_height = int(render_height) render_height = int(render_height)
QCoreApplication.processEvents() # This ensures that the opengl context is correctly available
preview_pass = PreviewPass(render_width, render_height) preview_pass = PreviewPass(render_width, render_height)
root = scene.getRoot() root = scene.getRoot()