comparison Framework/Viewport/WebGLViewport.cpp @ 1483:6abd819aa534

moving edge case from WebGLViewport::UpdateSize() to WebAssemblyOpenGLContext::RefreshCanvasSize()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 20 Jun 2020 11:16:55 +0200
parents 5c96bf3f1d32
children
comparison
equal deleted inserted replaced
1482:5c96bf3f1d32 1483:6abd819aa534
57 } 57 }
58 } 58 }
59 } 59 }
60 60
61 61
62 void WebGLViewport::UpdateSize(ICompositor& compositor)
63 {
64 try
65 {
66 context_.RefreshCanvasSize();
67 }
68 catch (const StoneException& e)
69 {
70 // Ignore problems about the loss of the WebGL context (edge case)
71 if (e.GetErrorCode() == ErrorCode_WebGLContextLost)
72 {
73 return;
74 }
75 else
76 {
77 throw;
78 }
79 }
80 }
81
82 WebGLViewport::WebGLViewport(const std::string& canvasId, bool enableEmscriptenMouseEvents) : 62 WebGLViewport::WebGLViewport(const std::string& canvasId, bool enableEmscriptenMouseEvents) :
83 WebAssemblyViewport(canvasId,enableEmscriptenMouseEvents), 63 WebAssemblyViewport(canvasId,enableEmscriptenMouseEvents),
84 context_(GetCanvasCssSelector()) 64 context_(GetCanvasCssSelector())
85 { 65 {
86 AcquireCompositor(new OpenGLCompositor(context_)); 66 AcquireCompositor(new OpenGLCompositor(context_));