bool NeedsNotification() { return needsNotification; }
/**
+ * Query wheter the default surface rect is changed or not.
+ * @return true if the default surface rect is changed.
+ */
+ bool SurfaceRectChanged() { return surfaceRectChanged; }
+
+ /**
* This method is provided so that FPS can be easily calculated with a release version
* of Core.
* @return the seconds from last frame as float
unsigned int keepUpdating; ///< A bitmask of KeepUpdating values
bool needsNotification;
+ bool surfaceRectChanged;
float secondsFromLastFrame;
};
*/
void SurfaceResized(unsigned int width, unsigned int height);
+
+ /**
+ * Notify the Core that the GL surface has been resized and rotated.
+ * This should be done at least once i.e. after the first call to ContextCreated().
+ * The Core will use the surface size or orientation for camera calculations, and to set the GL viewport.
+ * Multi-threading note: this method should be called from the main thread
+ * @param[in] width The new surface width.
+ * @param[in] height The new surface height.
+ * @param[in] orientation The new surface orientation.
+ */
+ void SurfaceResized( unsigned int width, unsigned int height, int orientation );
+
/**
* Notify the Core about the top margin size.
* Available stage size is reduced by this size.