#ifndef OPENMW_COMPONENTS_MYGUIPLATFORM_ADDITIVELAYER #define OPENMW_COMPONENTS_MYGUIPLATFORM_ADDITIVELAYER #include <MyGUI_OverlappedLayer.h> #include <osg/ref_ptr> namespace osg { class StateSet; } namespace osgMyGUI { /// @brief A Layer rendering with additive blend mode. class AdditiveLayer : public MyGUI::OverlappedLayer { public: MYGUI_RTTI_DERIVED( AdditiveLayer ) AdditiveLayer(); ~AdditiveLayer(); virtual void renderToTarget(MyGUI::IRenderTarget* _target, bool _update); private: osg::ref_ptr<osg::StateSet> mStateSet; }; } #endif