Prepare Servo context before painting
This commit is contained in:
@@ -172,6 +172,10 @@ impl ServoHost for SoftwareServoHost {
|
|||||||
|
|
||||||
fn paint(&mut self, webview_id: &WebViewId) -> Result<(), ServoHostError> {
|
fn paint(&mut self, webview_id: &WebViewId) -> Result<(), ServoHostError> {
|
||||||
let webview = self.webview(webview_id)?;
|
let webview = self.webview(webview_id)?;
|
||||||
|
self.rendering_context
|
||||||
|
.make_current()
|
||||||
|
.map_err(|_| ServoHostError::RenderingContextNotCurrent)?;
|
||||||
|
self.rendering_context.prepare_for_rendering();
|
||||||
webview.webview.paint();
|
webview.webview.paint();
|
||||||
self.rendering_context.present();
|
self.rendering_context.present();
|
||||||
webview.delegate.mark_frame_presented();
|
webview.delegate.mark_frame_presented();
|
||||||
|
|||||||
Reference in New Issue
Block a user