| 1234567891011121314151617181920212223242526272829 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsCorePrerequisites.h"
- namespace BansheeEngine
- {
- /** @cond INTERNAL */
- /** @addtogroup RenderAPI
- * @{
- */
- /** Factory class that you may specialize in order to start up a specific render system. */
- class RenderAPIFactory
- {
- public:
- virtual ~RenderAPIFactory() { }
- /** Creates and starts up the render system managed by this factory. */
- virtual void create() = 0;
- /** Returns the name of the render system this factory creates. */
- virtual const String& name() const = 0;
- };
- /** @} */
- /** @endcond */
- }
|