luna engine
software engine
Loading...
Searching...
No Matches
luna::vulkan::window Class Referenceabstract

#include <window.h>

Inheritance diagram for luna::vulkan::window:
Collaboration diagram for luna::vulkan::window:

Public Types

using eventCallbackFn = std::function< void(Event &)>
 

Public Member Functions

virtual ~window ()
 
virtual void onUpdate ()=0
 
virtual uint32_t getWidth () const =0
 
virtual uint32_t getHeight () const =0
 
virtual void setEventCallBack (const eventCallbackFn &callback)=0
 
virtual void * getWindow ()=0
 
virtual glm::vec2 getCursorPos () const =0
 

Static Public Member Functions

static windowwindowCreate (const windowSpec &WindowSpec=windowSpec::windowSpec())
 

Public Attributes

windowSpec windowSpec
 

Static Public Attributes

static Api graphicsApi = Api::VULKAN
 

Member Typedef Documentation

◆ eventCallbackFn

using luna::vulkan::window::eventCallbackFn = std::function<void(Event&)>

Constructor & Destructor Documentation

◆ ~window()

virtual luna::vulkan::window::~window ( )
inlinevirtual

Member Function Documentation

◆ getCursorPos()

virtual glm::vec2 luna::vulkan::window::getCursorPos ( ) const
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ getHeight()

virtual uint32_t luna::vulkan::window::getHeight ( ) const
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ getWidth()

virtual uint32_t luna::vulkan::window::getWidth ( ) const
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ getWindow()

virtual void * luna::vulkan::window::getWindow ( )
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ onUpdate()

virtual void luna::vulkan::window::onUpdate ( )
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ setEventCallBack()

virtual void luna::vulkan::window::setEventCallBack ( const eventCallbackFn callback)
pure virtual

Implemented in luna::vulkan::windowsWindow.

◆ windowCreate()

window * luna::vulkan::window::windowCreate ( const windowSpec WindowSpec = windowSpec::windowSpec())
static

Member Data Documentation

◆ graphicsApi

Api luna::vulkan::window::graphicsApi = Api::VULKAN
static

◆ windowSpec

windowSpec luna::vulkan::window::windowSpec

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