diff Applications/Sdl/SdlEngine.h @ 56:9e3c2e75b870 wasm

extremely simplified SDL engine
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 Apr 2017 21:46:41 +0200
parents c2dc924f1a63
children 81f73efd81a1
line wrap: on
line diff
--- a/Applications/Sdl/SdlEngine.h	Fri Apr 28 17:24:18 2017 +0200
+++ b/Applications/Sdl/SdlEngine.h	Fri Apr 28 21:46:41 2017 +0200
@@ -23,12 +23,9 @@
 
 #if ORTHANC_ENABLE_SDL == 1
 
-#include "SdlBuffering.h"
-#include "../BinarySemaphore.h"
+#include "SdlSurface.h"
 #include "../BasicApplicationContext.h"
 
-#include <boost/thread.hpp>
-
 namespace OrthancStone
 {
   class SdlEngine : public IViewport::IChangeObserver
@@ -36,27 +33,17 @@
   private:
     SdlWindow&                window_;
     BasicApplicationContext&  context_;
-    SdlBuffering              buffering_;
-    boost::thread             renderThread_;
-    bool                      continue_;
-    BinarySemaphore           renderFrame_;
-    uint32_t                  refreshEvent_;
+    SdlSurface                surface_;
     bool                      viewportChanged_;
 
-    void RenderFrame();
-
-    static void RenderThread(SdlEngine* that);
-
-    static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState,
-                                                  const int scancodeCount);
-
     void SetSize(BasicApplicationContext::ViewportLocker& locker,
                  unsigned int width,
                  unsigned int height);
+    
+    void RenderFrame();
 
-    void Stop();
-
-    void Refresh();
+    static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState,
+                                                  const int scancodeCount);
 
   public:
     SdlEngine(SdlWindow& window,