FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::vulkan::SurfaceWindow Class Referenceabstract

Vulkan OS window surface. More...

#include <C_surface.hpp>

Inheritance diagram for fge::vulkan::SurfaceWindow:
fge::vulkan::Surface fge::vulkan::SurfaceSDLWindow

Public Types

enum class  Types { UNKNOWN , SDL }
 

Public Member Functions

 SurfaceWindow (Instance &instance)
 
VkExtent2D getExtent () const override
 
virtual Types getType () const =0
 
virtual fge::Vector2i getSize () const =0
 
virtual fge::Vector2i getPosition () const =0
 
virtual void destroy ()=0
 
VkSurfaceKHR get () const
 
bool isCreated () const
 
InstancegetInstance ()
 
Instance const & getInstance () const
 

Protected Attributes

VkSurfaceKHR _g_surface
 

Detailed Description

Vulkan OS window surface.

This base class is used to create a Vulkan surface on a window. It's also an abstraction on multiple window creation library classes.

Member Function Documentation

◆ getExtent()

VkExtent2D fge::vulkan::SurfaceWindow::getExtent ( ) const
inlinenodiscardoverridevirtual

Reimplemented from fge::vulkan::Surface.


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