*/
virtual void RemoveIdle( CallbackBase* callback );
+ /**
+ * Sets a pre-render callback.
+ */
+ void SetPreRenderCallback( CallbackBase* callback );
+
public:
/**
Any GetNativeWindowHandle();
/**
+ * Get the native display associated with the graphics backend
+ *
+ * @return A handle to the native display
+ */
+ Any GetGraphicsDisplay();
+
+ /**
* Sets use remote surface for eglSurface output
* @param[in] useRemoteSurface True if the remote surface is used
*/
/**
* Sends an notification message from main loop idle handler
*/
- void ProcessCoreEventsFromIdle();
+ bool ProcessCoreEventsFromIdle();
/**
* Gets path for data/resource storage.