Toast Engine
Loading...
Searching...
No Matches
renderer::SDLOutputTarget Class Referencefinal
Inheritance diagram for renderer::SDLOutputTarget:
Collaboration diagram for renderer::SDLOutputTarget:

Public Member Functions

 SDLOutputTarget (const VulkanCore &core, SDL_Window *window, vk::Extent2D preferred_extent)
 SDLOutputTarget (const SDLOutputTarget &)=delete
auto operator= (const SDLOutputTarget &) -> SDLOutputTarget &=delete
 SDLOutputTarget (SDLOutputTarget &&)=delete
auto operator= (SDLOutputTarget &&) -> SDLOutputTarget &=delete
auto getExtent () const -> vk::Extent2D override
auto getColorFormat () const -> vk::Format override
auto getImageCount () const -> uint32_t override
auto getColorImage (uint32_t index) const -> const vk::Image &override
auto getColorAttachment (uint32_t index) const -> const vk::raii::ImageView &override
auto acquireNextImage (uint64_t timeout, vk::Semaphore image_available, vk::Fence in_flight_fence) -> vk::ResultValue< uint32_t > override
auto present (uint32_t image_index, vk::Semaphore render_finished) -> vk::Result override
auto recordFinalize (vk::CommandBuffer command_buffer, uint32_t image_index) -> void override
auto recreate (vk::Extent2D extent) -> void override
auto isPresentable () const -> bool override
auto getWindow () const -> SDL_Window *
auto getSurface () const -> const vk::raii::SurfaceKHR &
Public Member Functions inherited from renderer::IOutputTarget
virtual auto usesAcquirePresentSemaphores () const -> bool
virtual void onImageRenderComplete (uint32_t image_index)
virtual auto submitSync (uint32_t image_index) -> OutputSubmitSync

Static Public Member Functions

static auto getRequiredInstanceExtensions () -> std::vector< const char * >
static auto getRequiredInstanceExtensions (SDL_Window *window) -> std::vector< const char * >
static auto getRequiredDeviceExtensions () -> std::vector< const char * >
static auto queryExtent (SDL_Window *window) -> vk::Extent2D

Member Function Documentation

◆ acquireNextImage()

auto renderer::SDLOutputTarget::acquireNextImage ( uint64_t timeout,
vk::Semaphore image_available,
vk::Fence in_flight_fence ) -> vk::ResultValue< uint32_t >
nodiscardoverridevirtual

◆ getColorAttachment()

auto renderer::SDLOutputTarget::getColorAttachment ( uint32_t index) const -> const vk::raii::ImageView &
nodiscardoverridevirtual

◆ getColorFormat()

auto renderer::SDLOutputTarget::getColorFormat ( ) const -> vk::Format
nodiscardoverridevirtual

◆ getColorImage()

auto renderer::SDLOutputTarget::getColorImage ( uint32_t index) const -> const vk::Image &
nodiscardoverridevirtual

◆ getExtent()

auto renderer::SDLOutputTarget::getExtent ( ) const -> vk::Extent2D
nodiscardoverridevirtual

◆ getImageCount()

auto renderer::SDLOutputTarget::getImageCount ( ) const -> uint32_t
nodiscardoverridevirtual

◆ isPresentable()

auto renderer::SDLOutputTarget::isPresentable ( ) const -> bool
nodiscardoverridevirtual

Reimplemented from renderer::IOutputTarget.

◆ present()

auto renderer::SDLOutputTarget::present ( uint32_t image_index,
vk::Semaphore render_finished ) -> vk::Result
nodiscardoverridevirtual

◆ recordFinalize()

auto renderer::SDLOutputTarget::recordFinalize ( vk::CommandBuffer command_buffer,
uint32_t image_index ) -> void
overridevirtual

◆ recreate()

auto renderer::SDLOutputTarget::recreate ( vk::Extent2D extent) -> void
overridevirtual

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