System Events
The following system events can be monitored:
- ViewPort::FrameEvent – Triggered when a new frame is displayed on the viewport.
- ViewPort::EndRenderEvent – Triggered when rendering of an image to the screen is completed.
- Kernel::LowMemoryEvent – Triggered when memory status is critical.
- Kernel::RestoreMemoryEvent – Triggered when memory status is no longer critical.
- ViewPort::PostRenderEvent – Triggered at the end of rendering a scene to a RenderTarget.
The following example demonstrates how to monitor a low memory event.
class MyClass : public Node { aevent lowMemoryEventReceiver; MyClass() { lowMemoryEventReceiver.Connect( Kernel()->LowMemoryEvent ); }; void OnEvent( const EventGate &cEvent ) { if ( cEvent == LowMemoryEvent ) { // free some buffers } } };