Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- a/src/lipsofsuna/render/font/font.cpp
- +++ b/src/lipsofsuna/render/font/font.cpp
- @@ -27,12 +27,17 @@
- #include "lipsofsuna/system.h"
- #include "../internal/render.hpp"
- #include "font.h"
- -#include <OgreFont.h>
- -#include <OgreFontManager.h>
- #include <OgrePass.h>
- #include <OgreStringConverter.h>
- #include <OgreTechnique.h>
- #include <OgreTextureUnitState.h>
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- +#include <Overlay/OgreFont.h>
- +#include <Overlay/OgreFontManager.h>
- +#else
- +#include <OgreFont.h>
- +#include <OgreFontManager.h>
- +#endif
- struct _LIFntFont
- {
- --- a/src/lipsofsuna/render/internal/render-mesh-builder.cpp
- +++ b/src/lipsofsuna/render/internal/render-mesh-builder.cpp
- @@ -376,7 +376,7 @@
- /* Create the skeleton. */
- Ogre::String name (render->id.next ());
- Ogre::ResourcePtr resource = Ogre::SkeletonManager::getSingleton ().create (name, LIREN_RESOURCES_TEMPORARY, true);
- - Ogre::SkeletonPtr skeleton (resource);
- + Ogre::Skeleton* skeleton = (Ogre::Skeleton*) resource.getPointer ();
- /* Create the dummy bone. */
- bone = skeleton->createBone (0);
- --- a/src/lipsofsuna/render/internal/render.cpp
- +++ b/src/lipsofsuna/render/internal/render.cpp
- @@ -36,7 +36,6 @@
- #include "../overlay/render-overlay-manager.hpp"
- #include <OgreCompositorManager.h>
- #include <OgreEntity.h>
- -#include <OgreFontManager.h>
- #include <OgreMeshManager.h>
- #include <OgrePlugin.h>
- #include <OgreShadowCameraSetupLiSPSM.h>
- @@ -114,7 +113,7 @@
- camera->setAspectRatio (w / h);
- /* Initialize the user interface. */
- - overlay_mgr = new LIRenOverlayManager ();
- + overlay_mgr = new LIRenOverlayManager (this);
- /* Create the group for temporary resources. */
- /* This group is used for temporary resources such as meshes or
- --- a/src/lipsofsuna/render/internal/render.hpp
- +++ b/src/lipsofsuna/render/internal/render.hpp
- @@ -24,7 +24,6 @@
- #include <OgreRoot.h>
- #include <OgreCamera.h>
- #include <OgreMaterialManager.h>
- -#include <OgreOverlayManager.h>
- #include <OgreRenderWindow.h>
- #include <OgreRenderSystem.h>
- #include <OgreSceneManager.h>
- --- a/src/lipsofsuna/render/overlay/render-base-overlay.hpp
- +++ b/src/lipsofsuna/render/overlay/render-base-overlay.hpp
- @@ -19,7 +19,7 @@
- #define __RENDER_INTERNAL_BASE_OVERLAY_HPP__
- #include "lipsofsuna/system.h"
- -#include <OgreOverlayElement.h>
- +#include "render-overlay.hpp"
- class LIRenBaseOverlay
- {
- --- a/src/lipsofsuna/render/overlay/render-container-factory.hpp
- +++ b/src/lipsofsuna/render/overlay/render-container-factory.hpp
- @@ -19,8 +19,8 @@
- #define __RENDER_INTERNAL_CONTAINER_FACTORY_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-container.hpp"
- -#include <OgreOverlayElementFactory.h>
- class LIRenContainerFactory : public Ogre::OverlayElementFactory
- {
- --- a/src/lipsofsuna/render/overlay/render-container.cpp
- +++ b/src/lipsofsuna/render/overlay/render-container.cpp
- @@ -26,7 +26,6 @@
- #include "render-container.hpp"
- #include <OgreHardwareBufferManager.h>
- -#include <OgreOverlayManager.h>
- #define MAX_VERTEX_COUNT 1024
- --- a/src/lipsofsuna/render/overlay/render-container.hpp
- +++ b/src/lipsofsuna/render/overlay/render-container.hpp
- @@ -19,8 +19,8 @@
- #define __RENDER_INTERNAL_CONTAINER_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-base-overlay.hpp"
- -#include <OgrePanelOverlayElement.h>
- class LIRenContainer : public Ogre::PanelOverlayElement
- {
- --- a/src/lipsofsuna/render/overlay/render-image-overlay-factory.hpp
- +++ b/src/lipsofsuna/render/overlay/render-image-overlay-factory.hpp
- @@ -19,8 +19,8 @@
- #define __RENDER_INTERNAL_IMAGE_OVERLAY_FACTORY_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-image-overlay.hpp"
- -#include <OgreOverlayElementFactory.h>
- class LIRenImageOverlayFactory : public Ogre::OverlayElementFactory
- {
- --- a/src/lipsofsuna/render/overlay/render-image-overlay.hpp
- +++ b/src/lipsofsuna/render/overlay/render-image-overlay.hpp
- @@ -20,7 +20,11 @@
- #include "lipsofsuna/system.h"
- #include "render-base-overlay.hpp"
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- +#include <Overlay/OgreOverlayElement.h>
- +#else
- #include <OgreOverlayElement.h>
- +#endif
- class LIRenImageOverlay : public LIRenBaseOverlay, public Ogre::OverlayElement
- {
- --- a/src/lipsofsuna/render/overlay/render-overlay-manager.cpp
- +++ b/src/lipsofsuna/render/overlay/render-overlay-manager.cpp
- @@ -31,12 +31,17 @@
- #include "render-scaled-overlay-factory.hpp"
- #include "render-text-overlay-factory.hpp"
- -LIRenOverlayManager::LIRenOverlayManager ()
- +LIRenOverlayManager::LIRenOverlayManager (LIRenRender* render)
- {
- /* Allocate the overlay dictionary. */
- overlays = lialg_u32dic_new ();
- if (overlays == NULL)
- throw;
- +
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- + overlay_system = new Ogre::OverlaySystem ();
- + render->scene_manager->addRenderQueueListener (overlay_system);
- +#endif
- /* Add the overlay factories. */
- overlay_manager = &(Ogre::OverlayManager::getSingleton ());
- --- a/src/lipsofsuna/render/overlay/render-overlay-manager.hpp
- +++ b/src/lipsofsuna/render/overlay/render-overlay-manager.hpp
- @@ -19,7 +19,8 @@
- #define __RENDER_OVERLAY_OVERLAY_MANAGER_HPP__
- #include "lipsofsuna/algorithm.h"
- -#include <OgreOverlayManager.h>
- +#include "lipsofsuna/render.h"
- +#include "render-overlay.hpp"
- class LIRenContainerFactory;
- class LIRenImageOverlayFactory;
- @@ -29,7 +30,7 @@
- class LIRenOverlayManager
- {
- public:
- - LIRenOverlayManager ();
- + LIRenOverlayManager (LIRenRender* render);
- ~LIRenOverlayManager ();
- // FIXME
- @@ -40,6 +41,9 @@
- LIRenImageOverlayFactory* image_factory;
- LIRenScaledOverlayFactory* scaled_factory;
- LIRenTextOverlayFactory* text_factory;
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- + Ogre::OverlaySystem* overlay_system;
- +#endif
- };
- #endif
- --- a/src/lipsofsuna/render/overlay/render-overlay.cpp
- +++ b/src/lipsofsuna/render/overlay/render-overlay.cpp
- @@ -537,7 +537,12 @@
- }
- /* Create a new material. */
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- + self->render->material_manager->load (matname, group);
- + material = self->render->material_manager->getByName (matname);
- +#else
- material = self->render->material_manager->load (matname, group);
- +#endif
- lisys_assert (!material.isNull ());
- material->setSceneBlending (Ogre::SBT_TRANSPARENT_ALPHA);
- --- a/src/lipsofsuna/render/overlay/render-overlay.hpp
- +++ b/src/lipsofsuna/render/overlay/render-overlay.hpp
- @@ -19,7 +19,17 @@
- #define __RENDER_OVERLAY_OVERLAY_HPP__
- #include "lipsofsuna/math.h"
- -#include <OgreOverlay.h>
- +#include "lipsofsuna/render/internal/render.hpp"
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- +#include <Overlay/OgreOverlaySystem.h>
- +#include <Overlay/OgreOverlayManager.h>
- +#include <Overlay/OgreOverlayElementFactory.h>
- +#include <Overlay/OgrePanelOverlayElement.h>
- +#else
- +#include <OgreOverlayManager.h>
- +#include <OgreOverlayElementFactory.h>
- +#include <OgrePanelOverlayElement.h>
- +#endif
- class LIRenContainer;
- class LIRenOverlayManager;
- --- a/src/lipsofsuna/render/overlay/render-scaled-overlay-factory.hpp
- +++ b/src/lipsofsuna/render/overlay/render-scaled-overlay-factory.hpp
- @@ -19,8 +19,8 @@
- #define __RENDER_INTERNAL_SCALED_OVERLAY_FACTORY_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-scaled-overlay.hpp"
- -#include <OgreOverlayElementFactory.h>
- class LIRenScaledOverlayFactory : public Ogre::OverlayElementFactory
- {
- -- a/src/lipsofsuna/render/overlay/render-scaled-overlay.hpp
- +++ b/src/lipsofsuna/render/overlay/render-scaled-overlay.hpp
- @@ -19,6 +19,7 @@
- #define __RENDER_INTERNAL_SCALED_OVERLAY_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-image-overlay.hpp"
- class LIRenScaledOverlay : public LIRenImageOverlay
- --- a/src/lipsofsuna/render/overlay/render-text-overlay-factory.hpp
- +++ b/src/lipsofsuna/render/overlay/render-text-overlay-factory.hpp
- @@ -19,8 +19,8 @@
- #define __RENDER_INTERNAL_TEXT_OVERLAY_FACTORY_HPP__
- #include "lipsofsuna/system.h"
- +#include "render-overlay.hpp"
- #include "render-text-overlay.hpp"
- -#include <OgreOverlayElementFactory.h>
- class LIRenTextOverlayFactory : public Ogre::OverlayElementFactory
- {
- --- a/src/lipsofsuna/render/overlay/render-text-overlay.hpp
- +++ b/src/lipsofsuna/render/overlay/render-text-overlay.hpp
- @@ -20,8 +20,11 @@
- #include "lipsofsuna/system.h"
- #include "render-base-overlay.hpp"
- -#include <OgreOverlayElement.h>
- +#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
- +#include <Overlay/OgreTextAreaOverlayElement.h>
- +#else
- #include <OgreTextAreaOverlayElement.h>
- +#endif
- class LIRenTextOverlay : public LIRenBaseOverlay, public Ogre::TextAreaOverlayElement
- {
- --- a/wscript
- +++ b/wscript
- @@ -92,6 +92,7 @@
- conf.check_ogre()
- conf.check_ogre_plugindir()
- conf.check_ogre_terrain()
- + conf.check_ogre_overlay()
- conf.check_ois()
- conf.check_xlib()
- if Options.options.sound:
- @@ -528,6 +529,30 @@
- conf.fatal('Could not find OGRE-Terrain')
- @conf
- +def check_ogre_overlay(conf):
- + conf.start_msg('Checking for package OGRE-Overlay')
- + conf.env.stash()
- + if conf.check_cfg(package='OGRE-Overlay', atleast_version='1.9.0', args='--cflags --libs', mandatory=False, uselib_store='OGRE'):
- + conf.end_msg('pkg-config OGRE-Overlay')
- + return
- + conf.env.revert()
- + conf.env.stash()
- + if conf.check_cxx(lib='OgreOverlay', mandatory=False, uselib='TEST', uselib_store='OGRE') and\
- + conf.check_cxx(header_name='Overlay/OgreOverlay.h', mandatory=False, uselib='TEST', uselib_store='OGRE', fragment='''
- + #include <stdio.h>
- + int main() { printf(""); return 0; }'''):
- + conf.end_msg('library OgreOverlay')
- + return
- + conf.env.revert()
- + conf.env.stash()
- + if conf.check_cfg(package='OGRE', atleast_version='1.9.0', args='--cflags --libs', mandatory=False, uselib_store='OGRE'):
- + conf.env.revert()
- + conf.end_msg(False)
- + conf.fatal('Could not find OGRE-Overlay')
- + return
- + conf.end_msg('OGRE built-in')
- +
- +@conf
- def check_ois(conf):
- conf.start_msg('Checking for package OIS')
- conf.env.stash()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement