Overload  1.1
Game engine with editor
Public Member Functions | Public Attributes | List of all members
OvGame::Core::Context Class Reference

#include <Context.h>

Public Member Functions

 Context ()
 
 ~Context ()
 

Public Attributes

const std::string engineAssetsPath
 
const std::string projectAssetsPath
 
const std::string projectScriptsPath
 
std::unique_ptr< OvWindowing::Context::Devicedevice
 
std::unique_ptr< OvWindowing::Windowwindow
 
std::unique_ptr< OvWindowing::Inputs::InputManagerinputManager
 
std::unique_ptr< OvRendering::Context::Driverdriver
 
std::unique_ptr< OvCore::ECS::Rendererrenderer
 
std::unique_ptr< OvUI::Core::UIManageruiManager
 
std::unique_ptr< OvPhysics::Core::PhysicsEnginephysicsEngine
 
std::unique_ptr< OvAudio::Core::AudioEngineaudioEngine
 
std::unique_ptr< OvAudio::Core::AudioPlayeraudioPlayer
 
std::unique_ptr< OvCore::Scripting::ScriptInterpreterscriptInterpreter
 
std::unique_ptr< OvRendering::Buffers::UniformBufferengineUBO
 
std::unique_ptr< OvRendering::Buffers::ShaderStorageBufferlightSSBO
 
OvCore::SceneSystem::SceneManager sceneManager
 
OvCore::ResourceManagement::ModelManager modelManager
 
OvCore::ResourceManagement::TextureManager textureManager
 
OvCore::ResourceManagement::ShaderManager shaderManager
 
OvCore::ResourceManagement::MaterialManager materialManager
 
OvCore::ResourceManagement::SoundManager soundManager
 
OvTools::Filesystem::IniFile projectSettings
 

Detailed Description

The Context handle the engine features setup

Constructor & Destructor Documentation

◆ Context()

OvGame::Core::Context::Context ( )

Constructor

◆ ~Context()

OvGame::Core::Context::~Context ( )

Destructor

Member Data Documentation

◆ audioEngine

std::unique_ptr<OvAudio::Core::AudioEngine> OvGame::Core::Context::audioEngine

◆ audioPlayer

std::unique_ptr<OvAudio::Core::AudioPlayer> OvGame::Core::Context::audioPlayer

◆ device

std::unique_ptr<OvWindowing::Context::Device> OvGame::Core::Context::device

◆ driver

std::unique_ptr<OvRendering::Context::Driver> OvGame::Core::Context::driver

◆ engineAssetsPath

const std::string OvGame::Core::Context::engineAssetsPath

◆ engineUBO

std::unique_ptr<OvRendering::Buffers::UniformBuffer> OvGame::Core::Context::engineUBO

◆ inputManager

std::unique_ptr<OvWindowing::Inputs::InputManager> OvGame::Core::Context::inputManager

◆ lightSSBO

std::unique_ptr<OvRendering::Buffers::ShaderStorageBuffer> OvGame::Core::Context::lightSSBO

◆ materialManager

OvCore::ResourceManagement::MaterialManager OvGame::Core::Context::materialManager

◆ modelManager

OvCore::ResourceManagement::ModelManager OvGame::Core::Context::modelManager

◆ physicsEngine

std::unique_ptr<OvPhysics::Core::PhysicsEngine> OvGame::Core::Context::physicsEngine

◆ projectAssetsPath

const std::string OvGame::Core::Context::projectAssetsPath

◆ projectScriptsPath

const std::string OvGame::Core::Context::projectScriptsPath

◆ projectSettings

OvTools::Filesystem::IniFile OvGame::Core::Context::projectSettings

◆ renderer

std::unique_ptr<OvCore::ECS::Renderer> OvGame::Core::Context::renderer

◆ sceneManager

OvCore::SceneSystem::SceneManager OvGame::Core::Context::sceneManager

◆ scriptInterpreter

std::unique_ptr<OvCore::Scripting::ScriptInterpreter> OvGame::Core::Context::scriptInterpreter

◆ shaderManager

OvCore::ResourceManagement::ShaderManager OvGame::Core::Context::shaderManager

◆ soundManager

OvCore::ResourceManagement::SoundManager OvGame::Core::Context::soundManager

◆ textureManager

OvCore::ResourceManagement::TextureManager OvGame::Core::Context::textureManager

◆ uiManager

std::unique_ptr<OvUI::Core::UIManager> OvGame::Core::Context::uiManager

◆ window

std::unique_ptr<OvWindowing::Window> OvGame::Core::Context::window

The documentation for this class was generated from the following files: