|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Member Functions | |
| virtual void | SetEditorInterface (Grindstone::Plugins::IEditorInterface *editorInterface) |
| virtual Grindstone::Plugins::IEditorInterface * | GetEditorInterface () const |
| virtual EngineCore * | GetEngineCore () |
| virtual GraphicsAPI::Core * | GetGraphicsCore () |
| virtual void | RegisterGraphicsCore (Grindstone::GraphicsAPI::Core *core) |
| virtual void | RegisterWindowManager (Grindstone::WindowManager *) |
| virtual void | RegisterDisplayManager (Grindstone::DisplayManager *) |
| virtual Window * | CreateDisplayWindow (Window::CreateInfo &) |
| virtual Display | GetMainDisplay () |
| virtual uint8_t | CountDisplays () |
| virtual void | EnumerateDisplays (Display *displays) |
| virtual void | RegisterSystem (const char *name, ECS::SystemFactory factory) |
| virtual void | RegisterEditorSystem (const char *name, ECS::SystemFactory factory) |
| virtual void | UnregisterSystem (const char *name) |
| virtual void | UnregisterEditorSystem (const char *name) |
| virtual void | RegisterAssetRenderer (BaseAssetRenderer *assetRenderer) |
| virtual void | UnregisterAssetRenderer (BaseAssetRenderer *assetRenderer) |
| virtual void | RegisterAssetType (AssetType assetType, const char *typeName, AssetImporter *assetImporter) |
| virtual void | UnregisterAssetType (AssetType assetType) |
| virtual void | SetReloadCsharpCallback (std::function< void()> callback) |
| virtual Grindstone::HashedString::HashMap * | GetHashedStringMap () const |
| virtual Grindstone::Logger::LoggerState * | GetLoggerState () const |
| virtual Grindstone::Memory::AllocatorCore::AllocatorState * | GetAllocatorState () const |
| virtual void | RegisterWorldContextFactory (Grindstone::HashedString contextName, Grindstone::UniquePtr< Grindstone::WorldContext >(*FactoryFn)()) |
| virtual void | UnregisterWorldContextFactory (Grindstone::HashedString contextName) |
| template<typename ClassType> | |
| void | RegisterWorldContextFactory (Grindstone::HashedString contextName) |
| template<typename ClassType> | |
| void | RegisterComponent (Grindstone::ECS::SetupComponentFn setupComponentFn=nullptr, Grindstone::ECS::DestroyComponentFn destroyComponentFn=nullptr) |
| template<typename T> | |
| void | UnregisterComponent () |
Public Attributes | |
| ECS::ComponentRegistrar * | componentRegistrar = nullptr |
| ECS::SystemRegistrar * | systemRegistrar = nullptr |