Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Platforms/WebAssembly/WebAssemblyOpenGLContext.h @ 2045:e5c812a36746 deep-learning
added support of WebGL2 in WebAssemblyOpenGLContext
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sun, 05 Mar 2023 17:06:31 +0100 |
parents | 184b0aeae1af |
children | fdb012c86a75 |
comparison
equal
deleted
inserted
replaced
2044:c9dadbe7c7b0 | 2045:e5c812a36746 |
---|---|
49 { | 49 { |
50 namespace OpenGL | 50 namespace OpenGL |
51 { | 51 { |
52 class WebAssemblyOpenGLContext : public OpenGL::IOpenGLContext | 52 class WebAssemblyOpenGLContext : public OpenGL::IOpenGLContext |
53 { | 53 { |
54 public: | |
55 enum Version | |
56 { | |
57 Version_WebGL1, | |
58 Version_WebGL2 | |
59 }; | |
60 | |
54 private: | 61 private: |
55 class PImpl; | 62 class PImpl; |
56 boost::shared_ptr<PImpl> pimpl_; | 63 boost::shared_ptr<PImpl> pimpl_; |
57 | 64 |
58 public: | 65 public: |
59 explicit WebAssemblyOpenGLContext(const std::string& canvasSelector); | 66 explicit WebAssemblyOpenGLContext(const std::string& canvasSelector); |
67 | |
68 explicit WebAssemblyOpenGLContext(const std::string& canvasSelector, | |
69 Version version); | |
60 | 70 |
61 virtual bool IsContextLost() ORTHANC_OVERRIDE; | 71 virtual bool IsContextLost() ORTHANC_OVERRIDE; |
62 | 72 |
63 virtual void MakeCurrent() ORTHANC_OVERRIDE; | 73 virtual void MakeCurrent() ORTHANC_OVERRIDE; |
64 | 74 |