9 #ifndef RAMSES_IRENDEREREVENTHANDLER_H
10 #define RAMSES_IRENDEREREVENTHANDLER_H
140 virtual void renderThreadLoopTimings(std::chrono::microseconds maximumLoopTime, std::chrono::microseconds averageLooptime) = 0;
142 #ifdef RAMSES_ENABLE_RENDER_LOOP_TIMINGS_PER_DISPLAY
154 virtual void renderThreadLoopTimingsPerDisplay(
displayId_t displayId, std::chrono::microseconds maximumLoopTime, std::chrono::microseconds averageLooptime)
157 (void)maximumLoopTime;
158 (void)averageLooptime;
162 #ifdef RAMSES_ENABLE_EXTERNAL_BUFFER_EVENTS
202 (void)offscreenBufferId;
212 (void)offscreenBufferId;
308 virtual void renderThreadLoopTimings(std::chrono::microseconds maximumLoopTime, std::chrono::microseconds averageLooptime)
override
310 (void)maximumLoopTime;
311 (void)averageLooptime;
314 #ifdef RAMSES_ENABLE_EXTERNAL_BUFFER_EVENTS
321 (void)externalBufferId;
332 (void)externalBufferId;
#define RAMSES_API
Definition: APIExport.h:35
Provides an interface for handling the result of renderer events. Implementation of this interface mu...
Definition: IRendererEventHandler.h:24
virtual ~IRendererEventHandler()=default
Empty destructor.
virtual void mouseEvent(displayId_t displayId, EMouseEvent eventType, int32_t mousePosX, int32_t mousePosY)=0
This method will be called when a mouse event action has occured while a display's window was focused...
virtual void windowMoved(displayId_t displayId, int32_t windowPosX, int32_t windowPosY)=0
This method will be called when a display's window has been moved, if the renderer uses WGL/Windows o...
virtual void warpingMeshDataUpdated(displayId_t displayId, ERendererEventResult result)=0
This method will be called when update of warping mesh data was finished. This is the result of Ramse...
virtual void offscreenBufferCreated(displayId_t displayId, displayBufferId_t offscreenBufferId, ERendererEventResult result)=0
This method will be called after an offscreen buffer is created (or failed to be created) as a result...
virtual void displayCreated(displayId_t displayId, ERendererEventResult result)=0
This method will be called after a display was created (or failed to create) as a result of RamsesRen...
virtual void windowResized(displayId_t displayId, uint32_t width, uint32_t height)=0
This method will be called when a display's window has been resized.
virtual void keyEvent(displayId_t displayId, EKeyEvent eventType, uint32_t keyModifiers, EKeyCode keyCode)=0
This method will be called when a key has been pressed while a display's window was focused.
virtual void renderThreadLoopTimings(std::chrono::microseconds maximumLoopTime, std::chrono::microseconds averageLooptime)=0
This method will be called in period given to renderer config (ramses::RendererConfig::setRenderThrea...
virtual void displayDestroyed(displayId_t displayId, ERendererEventResult result)=0
This method will be called after a display was destroyed (or failed to destroy) as a result of Ramses...
virtual void offscreenBufferDestroyed(displayId_t displayId, displayBufferId_t offscreenBufferId, ERendererEventResult result)=0
This method will be called after an offscreen buffer is destroyed (or failed to be destroyed) as a re...
virtual void windowClosed(displayId_t displayId)=0
This method will be called when a display's window has been closed.
virtual void framebufferPixelsRead(const uint8_t *pixelData, const uint32_t pixelDataSize, displayId_t displayId, displayBufferId_t displayBuffer, ERendererEventResult result)=0
This method will be called when a read back of pixels from display buffer was finished....
Convenience empty implementation of IRendererEventHandler that can be used to derive from when only s...
Definition: IRendererEventHandler.h:194
virtual void displayCreated(displayId_t displayId, ERendererEventResult result) override
This method will be called after a display was created (or failed to create) as a result of RamsesRen...
Definition: IRendererEventHandler.h:240
virtual void framebufferPixelsRead(const uint8_t *pixelData, const uint32_t pixelDataSize, displayId_t displayId, displayBufferId_t displayBuffer, ERendererEventResult result) override
This method will be called when a read back of pixels from display buffer was finished....
Definition: IRendererEventHandler.h:219
virtual void keyEvent(displayId_t displayId, EKeyEvent eventType, uint32_t keyModifiers, EKeyCode keyCode) override
This method will be called when a key has been pressed while a display's window was focused.
Definition: IRendererEventHandler.h:258
virtual void windowMoved(displayId_t displayId, int32_t windowPosX, int32_t windowPosY) override
This method will be called when a display's window has been moved, if the renderer uses WGL/Windows o...
Definition: IRendererEventHandler.h:290
virtual void renderThreadLoopTimings(std::chrono::microseconds maximumLoopTime, std::chrono::microseconds averageLooptime) override
This method will be called in period given to renderer config (ramses::RendererConfig::setRenderThrea...
Definition: IRendererEventHandler.h:308
virtual void warpingMeshDataUpdated(displayId_t displayId, ERendererEventResult result) override
This method will be called when update of warping mesh data was finished. This is the result of Ramse...
Definition: IRendererEventHandler.h:231
virtual void offscreenBufferCreated(displayId_t displayId, displayBufferId_t offscreenBufferId, ERendererEventResult result) override
This method will be called after an offscreen buffer is created (or failed to be created) as a result...
Definition: IRendererEventHandler.h:199
virtual void mouseEvent(displayId_t displayId, EMouseEvent eventType, int32_t mousePosX, int32_t mousePosY) override
This method will be called when a mouse event action has occured while a display's window was focused...
Definition: IRendererEventHandler.h:269
virtual void windowResized(displayId_t displayId, uint32_t width, uint32_t height) override
This method will be called when a display's window has been resized.
Definition: IRendererEventHandler.h:280
virtual void offscreenBufferDestroyed(displayId_t displayId, displayBufferId_t offscreenBufferId, ERendererEventResult result) override
This method will be called after an offscreen buffer is destroyed (or failed to be destroyed) as a re...
Definition: IRendererEventHandler.h:209
virtual void windowClosed(displayId_t displayId) override
This method will be called when a display's window has been closed.
Definition: IRendererEventHandler.h:300
virtual void displayDestroyed(displayId_t displayId, ERendererEventResult result) override
This method will be called after a display was destroyed (or failed to destroy) as a result of Ramses...
Definition: IRendererEventHandler.h:249
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
EKeyCode
Specifies key codes for keyboard input.
Definition: Types.h:141
StronglyTypedValue< uint32_t, std::numeric_limits< uint32_t >::max(), struct ExternalBufferIdTag > externalBufferId_t
External buffer identifier referring to external buffer.
Definition: RamsesFrameworkTypes.h:66
EMouseEvent
Specifies events for mouse input.
Definition: Types.h:105
EKeyEvent
Specifies keypress events for keyboard input.
Definition: Types.h:129
StronglyTypedValue< uint32_t, std::numeric_limits< uint32_t >::max(), struct DisplayIdTag > displayId_t
Display identifier used to refer to display in renderer API and dispatched callbacks.
Definition: RamsesFrameworkTypes.h:57
ERendererEventResult
Specifies the result of the operation referred to by renderer event.
Definition: Types.h:94