Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding Class Reference
Inheritance diagram for Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding:
Grindstone::GraphicsAPI::WindowGraphicsBinding

Public Member Functions

void CreateSwapChain ()
virtual VkSurfaceKHR GetSurface ()
virtual VkSwapchainKHR GetSwapchain ()
virtual void SubmitWindowObjects (WindowBindingDataNative &windowBindingData)
SwapChainSupportDetails QuerySwapChainSupport (VkPhysicalDevice device)
void CreateSyncObjects ()
virtual bool Initialize (Window *window) override
virtual void WaitForRenderingFence () override
virtual bool AcquireNextImage () override
virtual void SubmitCommandBufferNoSynchronization (GraphicsAPI::CommandBuffer *buffer) override
virtual void SubmitCommandBufferForCurrentFrame (GraphicsAPI::CommandBuffer *buffer) override
virtual bool PresentSwapchain () override
virtual Grindstone::GraphicsAPI::RenderPassGetRenderPass () const override
virtual Grindstone::GraphicsAPI::FramebufferGetCurrentFramebuffer () const override
virtual uint32_t GetCurrentSwapchainIndex () const override
virtual uint32_t GetCurrentImageIndex () const override
virtual uint32_t GetCurrentFrame () const override
virtual uint32_t GetMaxFramesInFlight () const override
virtual void ImmediateSetContext () override
virtual void ImmediateSwapBuffers () override
virtual void Resize (uint32_t width, uint32_t height) override
virtual GraphicsAPI::ImageGetCurrentSwapchainImage () const override
virtual GraphicsAPI::ImageGetSwapchainImage (uint32_t index) const override
virtual GraphicsAPI::Format GetSwapchainFormat () const override
VkFormat GetSwapchainVulkanFormat () const

Member Function Documentation

◆ AcquireNextImage()

bool Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::AcquireNextImage ( )
overridevirtual

◆ GetCurrentFrame()

uint32_t Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetCurrentFrame ( ) const
overridevirtual

◆ GetCurrentFramebuffer()

Base::Framebuffer * Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetCurrentFramebuffer ( ) const
overridevirtual

◆ GetCurrentImageIndex()

uint32_t Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetCurrentImageIndex ( ) const
overridevirtual

◆ GetCurrentSwapchainImage()

virtual GraphicsAPI::Image * Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetCurrentSwapchainImage ( ) const
inlineoverridevirtual

◆ GetCurrentSwapchainIndex()

uint32_t Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetCurrentSwapchainIndex ( ) const
overridevirtual

◆ GetMaxFramesInFlight()

uint32_t Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetMaxFramesInFlight ( ) const
overridevirtual

◆ GetRenderPass()

Base::RenderPass * Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetRenderPass ( ) const
overridevirtual

◆ GetSwapchainFormat()

virtual GraphicsAPI::Format Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetSwapchainFormat ( ) const
inlineoverridevirtual

◆ GetSwapchainImage()

virtual GraphicsAPI::Image * Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::GetSwapchainImage ( uint32_t index) const
inlineoverridevirtual

◆ ImmediateSetContext()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::ImmediateSetContext ( )
overridevirtual

◆ ImmediateSwapBuffers()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::ImmediateSwapBuffers ( )
overridevirtual

◆ Initialize()

bool Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::Initialize ( Window * window)
overridevirtual

◆ PresentSwapchain()

bool Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::PresentSwapchain ( )
overridevirtual

◆ Resize()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::Resize ( uint32_t width,
uint32_t height )
overridevirtual

◆ SubmitCommandBufferForCurrentFrame()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::SubmitCommandBufferForCurrentFrame ( GraphicsAPI::CommandBuffer * buffer)
overridevirtual

◆ SubmitCommandBufferNoSynchronization()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::SubmitCommandBufferNoSynchronization ( GraphicsAPI::CommandBuffer * buffer)
overridevirtual

◆ WaitForRenderingFence()

void Grindstone::GraphicsAPI::Vulkan::WindowGraphicsBinding::WaitForRenderingFence ( )
overridevirtual

The documentation for this class was generated from the following files:
  • /github/workspace/plugins/Grindstone.RHI.Vulkan/include/VulkanWindowGraphicsBinding.hpp
  • /github/workspace/plugins/Grindstone.RHI.Vulkan/source/VulkanWindowGraphicsBinding.cpp