RavEngine
Loading...
Searching...
No Matches
RGL::SwapchainMTL Struct Reference
Inheritance diagram for RGL::SwapchainMTL:
[legend]
Collaboration diagram for RGL::SwapchainMTL:
[legend]

Public Member Functions

 SwapchainMTL (decltype(surface) surface, uint32_t width, uint32_t height)
 
void Resize (uint32_t width, uint32_t height) final
 
void GetNextImage (uint32_t *index) final
 
ITexture * ImageAtIndex (uint32_t index) final
 
void Present (const SwapchainPresentConfig &) final
 
void SetVsyncMode (bool mode) final
 

Public Attributes

std::shared_ptr< SurfaceMTL > surface
 
std::array< TextureMTL, 3 > activeTextures
 
uint32_t idx = 0
 

Member Function Documentation

◆ GetNextImage()

void RGL::SwapchainMTL::GetNextImage ( uint32_t *  index)
finalvirtual

Implements RGL::ISwapchain.

◆ ImageAtIndex()

ITexture * RGL::SwapchainMTL::ImageAtIndex ( uint32_t  index)
finalvirtual

Implements RGL::ISwapchain.

◆ Present()

void RGL::SwapchainMTL::Present ( const SwapchainPresentConfig &  )
finalvirtual

Implements RGL::ISwapchain.

◆ Resize()

void RGL::SwapchainMTL::Resize ( uint32_t  width,
uint32_t  height 
)
finalvirtual

Implements RGL::ISwapchain.

◆ SetVsyncMode()

void RGL::SwapchainMTL::SetVsyncMode ( bool  mode)
finalvirtual

Implements RGL::ISwapchain.


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