Mercurial > hg > orthanc-stone
comparison Framework/OpenGL/WebAssemblyOpenGLContext.h @ 956:a7351ad54960
Made IsContextLost automatically set the flag by checking with the emscripten
WebGL wrapper + added a LOT of logging messages right before throwing
ErrorCode_BadSequenceOfCalls exceptions + increased the http request timeouts
from 60 to 600 sec (big datasets in some recent customer use cases) + added
IsContext lost through the Viewport/Context layer (to make it reachable from
external API) + the same for the underlying device context (for debug)
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Wed, 21 Aug 2019 16:16:30 +0200 |
parents | 1091b2adeb5a |
children | 6a9300ecfa13 |
comparison
equal
deleted
inserted
replaced
953:118fc5c85d07 | 956:a7351ad54960 |
---|---|
54 boost::shared_ptr<PImpl> pimpl_; | 54 boost::shared_ptr<PImpl> pimpl_; |
55 | 55 |
56 public: | 56 public: |
57 WebAssemblyOpenGLContext(const std::string& canvas); | 57 WebAssemblyOpenGLContext(const std::string& canvas); |
58 | 58 |
59 virtual bool IsContextLost() const ORTHANC_OVERRIDE; | 59 virtual bool IsContextLost() ORTHANC_OVERRIDE; |
60 | 60 |
61 virtual void SetLostContext() ORTHANC_OVERRIDE; | 61 virtual void SetLostContext() ORTHANC_OVERRIDE; |
62 virtual void RestoreLostContext() ORTHANC_OVERRIDE; | 62 virtual void RestoreLostContext() ORTHANC_OVERRIDE; |
63 | 63 |
64 virtual void MakeCurrent() ORTHANC_OVERRIDE; | 64 virtual void MakeCurrent() ORTHANC_OVERRIDE; |
69 | 69 |
70 virtual unsigned int GetCanvasHeight() const ORTHANC_OVERRIDE; | 70 virtual unsigned int GetCanvasHeight() const ORTHANC_OVERRIDE; |
71 | 71 |
72 virtual void* DebugGetInternalContext() const ORTHANC_OVERRIDE; | 72 virtual void* DebugGetInternalContext() const ORTHANC_OVERRIDE; |
73 | 73 |
74 /** | |
75 Returns true if the underlying context has been successfully recreated | |
76 */ | |
77 //bool TryRecreate(); | |
78 | |
74 void UpdateSize(); | 79 void UpdateSize(); |
75 | 80 |
76 const std::string& GetCanvasIdentifier() const; | 81 const std::string& GetCanvasIdentifier() const; |
77 }; | 82 }; |
78 } | 83 } |