Share

System Events

Product Documentation

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
        }
    }
};


Was this information helpful?