17 #ifndef IGNITION_RENDERING_OGRE2_OGRE2RENDERTARGETMATERIAL_HH_ 18 #define IGNITION_RENDERING_OGRE2_OGRE2RENDERTARGETMATERIAL_HH_ 22 #include "ignition/rendering/config.hh" 23 #include "ignition/rendering/ogre2/Export.hh" 26 #pragma warning(push, 0) 28 #include <OgreRenderTargetListener.h> 29 #include <OgreMaterialManager.h> 37 #pragma warning(disable:4275) 44 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
59 public Ogre::RenderTargetListener,
60 public Ogre::MaterialManager::Listener
67 Ogre::RenderTarget *_renderTarget, Ogre::Material *_material);
75 private:
virtual void preRenderTargetUpdate(
76 const Ogre::RenderTargetEvent &_evt)
override;
81 private:
virtual void postRenderTargetUpdate(
82 const Ogre::RenderTargetEvent &_evt)
override;
94 public:
virtual Ogre::Technique *handleSchemeNotFound(
95 uint16_t _schemeIndex,
const Ogre::String &_schemeName,
96 Ogre::Material *_originalMaterial, uint16_t _lodIndex,
97 const Ogre::Renderable *_rend)
override;
100 public:
bool IsSameRenderTarget(Ogre::RenderTarget *_renderTarget);
103 private: Ogre::SceneManager *scene =
nullptr;
106 private: Ogre::RenderTarget *renderTarget =
nullptr;
109 private: Ogre::Material *material =
nullptr;
112 private: Ogre::String schemeName;
Causes all objects in a scene to be rendered with the same material when rendered by a given RenderTa...
Definition: Ogre2RenderTargetMaterial.hh:58