luna engine
software engine
Loading...
Searching...
No Matches
luna::application::application Class Reference

#include <application.h>

Inheritance diagram for luna::application::application:
Collaboration diagram for luna::application::application:

Public Member Functions

 application ()
 application constructor, initializes the application and engine. More...
 
virtual ~application ()
 
void run ()
 the main loop of the application. More...
 
void onEvent (Event &e)
 the main event callback of the application. More...
 
vulkan::windowgetWindow ()
 
bool onWindowClose (windowCloseEvent &e)
 
bool onWindowResize (windowResizeEvent &e)
 
void pushLayer (utils::layer *layer)
 pushes a layer to the layerstack. More...
 
void pushOverlay (utils::layer *layer)
 

Static Public Member Functions

static applicationget ()
 

Private Member Functions

friend int::main (int argc, char **argv)
 

Private Attributes

ref< vulkan::windowmWindow
 
ref< renderer::texturelogicGatesImage
 
ref< renderer::texturestatueImage
 
ref< renderer::textureupgradeImage
 
scene scene
 
utils::layerStack layerStack
 
float lastFrameTime = 0.0f
 
bool running = true
 
bool minimized = false
 

Friends

class os
 

Constructor & Destructor Documentation

◆ application()

luna::application::application::application ( )

application constructor, initializes the application and engine.

◆ ~application()

luna::application::application::~application ( )
virtual

Member Function Documentation

◆ get()

application & luna::application::application::get ( )
static

◆ getWindow()

vulkan::window & luna::application::application::getWindow ( )
inline

◆ int::main()

luna::application::application::int::main ( int  argc,
char **  argv 
)
private

◆ onEvent()

void luna::application::application::onEvent ( Event e)

the main event callback of the application.

Parameters
e

◆ onWindowClose()

bool luna::application::application::onWindowClose ( windowCloseEvent e)

◆ onWindowResize()

bool luna::application::application::onWindowResize ( windowResizeEvent e)

◆ pushLayer()

void luna::application::application::pushLayer ( utils::layer layer)

pushes a layer to the layerstack.

Parameters
utils::layer*layer (layer to be pushed to the stack)

◆ pushOverlay()

void luna::application::application::pushOverlay ( utils::layer layer)

◆ run()

void luna::application::application::run ( )

the main loop of the application.

Friends And Related Function Documentation

◆ os

friend class os
friend

Member Data Documentation

◆ lastFrameTime

float luna::application::application::lastFrameTime = 0.0f
private

◆ layerStack

utils::layerStack luna::application::application::layerStack
private

◆ logicGatesImage

ref<renderer::texture> luna::application::application::logicGatesImage
private

◆ minimized

bool luna::application::application::minimized = false
private

◆ mWindow

ref<vulkan::window> luna::application::application::mWindow
private

◆ running

bool luna::application::application::running = true
private

◆ scene

scene luna::application::application::scene
private

◆ statueImage

ref<renderer::texture> luna::application::application::statueImage
private

◆ upgradeImage

ref<renderer::texture> luna::application::application::upgradeImage
private

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