aboutsummaryrefslogtreecommitdiff
path: root/backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
diff options
context:
space:
mode:
authorvanfanel2015-02-22 21:14:21 +0100
committervanfanel2015-03-29 21:53:10 +0200
commitb4f5dc181ef025b5a68a7fb9761f8bc3b130aec4 (patch)
treea7ccb3c5c4b152372c9cdea8625cc7e385a07b29 /backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
parent08a3376ba7bdcd262131eafa5ae5e4e8a4ecf18d (diff)
downloadscummvm-rg350-b4f5dc181ef025b5a68a7fb9761f8bc3b130aec4.tar.gz
scummvm-rg350-b4f5dc181ef025b5a68a7fb9761f8bc3b130aec4.tar.bz2
scummvm-rg350-b4f5dc181ef025b5a68a7fb9761f8bc3b130aec4.zip
RASPBERRYPI: Updated dispmanx code with non-blocking vsync and triple buffer
Diffstat (limited to 'backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h')
-rw-r--r--backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h b/backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
index ff38283195..be111afa28 100644
--- a/backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
+++ b/backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
@@ -26,6 +26,9 @@
#include "backends/graphics/surfacesdl/surfacesdl-graphics.h"
struct dispvarsStruct;
+struct dispmanxPage;
+
+typedef uint32_t DISPMANX_UPDATE_HANDLE_T;
class DispmanXSdlGraphicsManager : public SurfaceSdlGraphicsManager {
public:
@@ -41,7 +44,10 @@ protected:
void DispmanXSetup(int width, int height, int bpp);
void DispmanXInit();
void DispmanXUpdate();
- void DispmanXFreeResources(void);
+ void DispmanXFlip(struct dispmanxPage *page);
+ //void DispmanXVSyncCallback (DISPMANX_UPDATE_HANDLE_T u, void * arg);
+ struct dispmanxPage *DispmanXGetFreePage();
+ void DispmanXFreeResources();
void DispmanXVideoQuit();
struct dispvarsStruct *_dispvars;
};