Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::GameModule Class Reference

#include <GameModule.h>

Public Member Functions

 GameModule ()=default
virtual ~GameModule ()=default
virtual void init (GLFWwindow *window)
virtual void initUI (GLFWwindow *window)
virtual void startup ()
virtual void preTick ()
virtual void tick (float deltaTime)
virtual void postTick ()
virtual void preDraw ()
virtual void onDraw (VkCommandBuffer commandBuffer)
virtual void postDraw ()
virtual void shutdown ()
virtual std::vector< std::filesystem::path > getInitialSceneContents () const
GLFWwindow * getWindow () const
virtual EngineCore::SceneloadInitialScene ()

Private Attributes

GLFWwindow * window

Detailed Description

Definition at line 12 of file GameModule.h.

Constructor & Destructor Documentation

◆ GameModule()

EngineCore::GameModule::GameModule ( )
default

◆ ~GameModule()

virtual EngineCore::GameModule::~GameModule ( )
virtualdefault

References window.

Member Function Documentation

◆ getInitialSceneContents()

std::vector< std::filesystem::path > EngineCore::GameModule::getInitialSceneContents ( ) const
nodiscardvirtual

Definition at line 51 of file GameModule.cpp.

◆ getWindow()

GLFWwindow * EngineCore::GameModule::getWindow ( ) const

Definition at line 42 of file GameModule.cpp.

References window.

◆ init()

void EngineCore::GameModule::init ( GLFWwindow * window)
virtual

Definition at line 6 of file GameModule.cpp.

References window.

◆ initUI()

void EngineCore::GameModule::initUI ( GLFWwindow * window)
virtual

Definition at line 10 of file GameModule.cpp.

References window.

◆ loadInitialScene()

EngineCore::Scene * EngineCore::GameModule::loadInitialScene ( )
virtual

Definition at line 47 of file GameModule.cpp.

◆ onDraw()

void EngineCore::GameModule::onDraw ( VkCommandBuffer commandBuffer)
virtual

Definition at line 26 of file GameModule.cpp.

◆ postDraw()

void EngineCore::GameModule::postDraw ( )
virtual

Definition at line 30 of file GameModule.cpp.

◆ postTick()

void EngineCore::GameModule::postTick ( )
virtual

Definition at line 33 of file GameModule.cpp.

◆ preDraw()

void EngineCore::GameModule::preDraw ( )
virtual

Definition at line 36 of file GameModule.cpp.

◆ preTick()

void EngineCore::GameModule::preTick ( )
virtual

Definition at line 18 of file GameModule.cpp.

◆ shutdown()

void EngineCore::GameModule::shutdown ( )
virtual

Definition at line 39 of file GameModule.cpp.

◆ startup()

void EngineCore::GameModule::startup ( )
virtual

Definition at line 14 of file GameModule.cpp.

◆ tick()

void EngineCore::GameModule::tick ( float deltaTime)
virtual

Definition at line 22 of file GameModule.cpp.

Member Data Documentation

◆ window

GLFWwindow* EngineCore::GameModule::window
private

Definition at line 37 of file GameModule.h.

Referenced by getWindow(), init(), initUI(), and ~GameModule().


The documentation for this class was generated from the following files:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Game/GameModule.h
  • /home/magerbeton/Documents/gl3-vulkan/Engine/src/Engine/Game/GameModule.cpp