Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Member Functions | |
Interface (Manager *manager) | |
virtual void | SetEditorInterface (BaseEditorInterface *editorInterface) |
virtual BaseEditorInterface * | GetEditorInterface () const |
virtual EngineCore * | GetEngineCore () |
virtual GraphicsAPI::Core * | GetGraphicsCore () |
virtual bool | LoadPlugin (const char *name) |
virtual void | LoadPluginCritical (const char *name) |
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 |