Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,7 @@ | |
#include "OgreModuleApi.h" | ||
#include "OgreModuleFwd.h" | ||
#include "SceneFwd.h" | ||
#include <OgreRenderSystem.h> | ||
|
||
namespace OgreRenderer | ||
{ | ||
|
@@ -40,6 +41,16 @@ namespace OgreRenderer | |
const RendererPtr &GetRenderer() const { return Renderer(); } /**< @deprecated Use Renderer() instead. @todo Remove. */ | ||
/// @endcond | ||
|
||
signals: | ||
This comment has been minimized.
Sorry, something went wrong.
Stinkfist0
|
||
/// DirectX device lost signal. | ||
void DeviceLost(); | ||
/// DirectX device restored signal. | ||
void DeviceRestored(); | ||
/// DirectX device created signal. | ||
void DeviceCreated(); | ||
/// DirectX device released signal. | ||
void DeviceReleased(); | ||
|
||
public slots: | ||
/// Prints renderer stats to console. | ||
void ConsoleStats(); | ||
|
@@ -57,7 +68,32 @@ namespace OgreRenderer | |
/// Removes OgreWorld from a Scene. | ||
void RemoveOgreWorld(Scene *scene); | ||
|
||
protected: | ||
This comment has been minimized.
Sorry, something went wrong.
Stinkfist0
|
||
/// Emit DeviceLost signal. | ||
void EmitDeviceLost(); | ||
/// Emit DeviceRestored signal. | ||
void EmitDeviceRestored(); | ||
/// Emit DeviceCreated signal. | ||
void EmitDeviceCreated(); | ||
/// Emit DeviceReleased signal. | ||
void EmitDeviceReleased(); | ||
|
||
private: | ||
RendererPtr renderer; ///< Renderer | ||
|
||
OgreRenderSystemListener* renderSystemListener; | ||
friend class OgreRenderSystemListener; | ||
}; | ||
|
||
class OgreRenderSystemListener : public Ogre::RenderSystem::Listener | ||
{ | ||
public: | ||
OgreRenderSystemListener(OgreRenderer::OgreRenderingModule* renderingModule); | ||
~OgreRenderSystemListener(); | ||
|
||
void eventOccurred(const Ogre::String& eventName, const Ogre::NameValuePairList* parameters = 0); | ||
|
||
private: | ||
OgreRenderer::OgreRenderingModule* _renderingModule; | ||
}; | ||
} |
2 comments
on commit 2ed7fa6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This commit fixes realXtend#457? How about realXtend#545?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes should fix the first one at least. Only the overlay is now recreted, there might be other places where manual textures need to be recreated (listening to the same signal).
How can this be null? Assuming we don't run out of memory, in which case we probably gonna crash anyways.