17 #ifndef GZ_RENDERING_OGRE2_OGRE2RENDERTARGET_HH_
18 #define GZ_RENDERING_OGRE2_OGRE2RENDERTARGET_HH_
23 #include <gz/math/Color.hh>
32 #pragma warning(push, 0)
34 #include <Compositor/OgreCompositorShadowNode.h>
50 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
53 class Ogre2RenderTargetPrivate;
74 public:
virtual void Copy(
Image &_image)
const override;
82 private:
bool CopyToBuffer(
const PixelBuffer &_dst)
const;
86 public:
virtual Ogre::Camera *
Camera()
const;
90 public:
virtual void SetCamera(Ogre::Camera *_camera);
178 Ogre::CompositorWorkspace *_workspace,
183 Ogre::TextureGpu *(*_ogreTextures)[2],
184 bool _isRenderWindow);
217 protected: Ogre::Camera *ogreCamera =
nullptr;
221 protected: Ogre::CompositorWorkspace *ogreCompositorWorkspace =
nullptr;
239 protected:
bool colorDirty =
true;
243 protected:
bool backgroundMaterialDirty =
false;
246 protected:
unsigned int antiAliasing = 4;
284 public:
virtual unsigned int GLId()
const override;
287 public:
virtual void MetalId(
void *_textureIdPtr)
const override;
333 protected: Ogre::TextureGpu *ogreRenderWindow =
nullptr;