Mercurial > hg > orthanc-stone
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,