NarcEngine 0.1.1
C++ Vulkan game engine
 
Loading...
Searching...
No Matches
narc_engine::Engine Class Referencefinal
+ Inheritance diagram for narc_engine::Engine:

Public Member Functions

void pollEvents () override
 
bool shouldClose () const override
 
void render () override
 
void waitDeviceIdle () override
 
EngineBinderbinder () const override
 
EngineResourcesManagerresourceManager () const override
 
const DeviceHandlergetDevice () const
 
WindowgetWindow () const
 
void copyBuffer (VkBuffer srcBuffer, VkBuffer dstBuffer, VkDeviceSize size)
 
void transitionImageLayout (VkImage image, VkFormat format, VkImageLayout oldLayout, VkImageLayout newLayout)
 
void copyBufferToImage (VkBuffer buffer, VkImage image, uint32_t width, uint32_t height)
 
void createImage (uint32_t width, uint32_t height, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &image, VkDeviceMemory &imageMemory) const
 
void createImage (const narc_io::Image &imageData, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &image, VkDeviceMemory &imageMemory) const
 

Static Public Member Functions

static EnginegetInstance ()
 

Member Function Documentation

◆ binder()

EngineBinder * narc_engine::Engine::binder ( ) const
overridevirtual

Implements narc_engine::IEngine.

◆ pollEvents()

void narc_engine::Engine::pollEvents ( )
overridevirtual

Implements narc_engine::IEngine.

◆ render()

void narc_engine::Engine::render ( )
overridevirtual

Implements narc_engine::IEngine.

◆ resourceManager()

EngineResourcesManager * narc_engine::Engine::resourceManager ( ) const
overridevirtual

Implements narc_engine::IEngine.

◆ shouldClose()

bool narc_engine::Engine::shouldClose ( ) const
overridevirtual

Implements narc_engine::IEngine.

◆ waitDeviceIdle()

void narc_engine::Engine::waitDeviceIdle ( )
overridevirtual

Implements narc_engine::IEngine.


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