MyGUI  3.2.1
MyGUI_RenderManager.cpp
Go to the documentation of this file.
00001 /*
00002  * This source file is part of MyGUI. For the latest info, see http://mygui.info/
00003  * Distributed under the MIT License
00004  * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
00005  */
00006 
00007 #include "MyGUI_Precompiled.h"
00008 #include "MyGUI_RenderManager.h"
00009 #include "MyGUI_Gui.h"
00010 #include "MyGUI_LayerManager.h"
00011 
00012 namespace MyGUI
00013 {
00014 
00015     template <> RenderManager* Singleton<RenderManager>::msInstance = nullptr;
00016     template <> const char* Singleton<RenderManager>::mClassTypeName = "RenderManager";
00017 
00018     bool RenderManager::isFormatSupported(PixelFormat _format, TextureUsage _usage)
00019     {
00020         return true;
00021     }
00022 
00023 #if MYGUI_DEBUG_MODE == 1
00024     bool RenderManager::checkTexture(ITexture* _texture)
00025     {
00026         return true;
00027     }
00028 #endif
00029 
00030     void RenderManager::onResizeView(const IntSize& _viewSize)
00031     {
00032         LayerManager* layers = LayerManager::getInstancePtr();
00033         if (layers != nullptr)
00034             layers->resizeView(_viewSize);
00035     }
00036 
00037     void RenderManager::onRenderToTarget(IRenderTarget* _target, bool _update)
00038     {
00039         LayerManager* layers = LayerManager::getInstancePtr();
00040         if (layers != nullptr)
00041             layers->renderToTarget(_target, _update);
00042     }
00043 
00044     void RenderManager::onFrameEvent(float _time)
00045     {
00046         Gui* gui = Gui::getInstancePtr();
00047         if (gui != nullptr)
00048             gui->frameEvent(_time);
00049     }
00050 
00051 } // namespace MyGUI