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