From b4f5dc181ef025b5a68a7fb9761f8bc3b130aec4 Mon Sep 17 00:00:00 2001 From: vanfanel Date: Sun, 22 Feb 2015 21:14:21 +0100 Subject: RASPBERRYPI: Updated dispmanx code with non-blocking vsync and triple buffer --- backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h') 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; }; -- cgit v1.2.3