Chicane

Renderer

Header
Chicane/Renderer/Vulkan.hpp
Namespace
Chicane::Vulkan::Renderer

Construtores

ModificadorNomeDescrição
Renderer(Window::Instance* inWindow)

Destruidores

ModificadorNomeDescrição
~Renderer()

Funções Sobrecarregadas

AcessoModificadorTipoNomeDescrição
publicvoidinitLayers()
publicvoidonEvent(const SDL_Event& inEvent)
publicvoidonViewportEvent()
publicvoidrender()

Funções

AcessoModificadorTipoNomeDescrição
publicInternalsgetInternals()
privatevoidbuildInstance()
privatevoiddestroyInstance()
privatevoidbuildDebugMessenger()
privatevoiddestroyDebugMessenger()
privatevoidbuildSurface()
privatevoiddestroySurface()
privatevoidbuildQueues()
privatevoidbuildDevices()
privatevoiddestroyDevices()
privatevoidbuildSwapChain()
privatevoidrebuildSwapChain()
privatevoiddestroySwapChain()
privatevoidbuildCommandPool()
privatevoiddestroyCommandPool()
privatevoidbuildMainCommandBuffer()
privatevoidbuildFramesCommandBuffers()
privatevoidprepareCamera(Frame::Instance& outFrame)
privatevoidrenderViewport(const vk::CommandBuffer& inCommandBuffer)
privatevoidprepareLayers(Frame::Instance& outFrame)
privatevoidrenderLayers(Frame::Instance& outFrame, const vk::CommandBuffer& inCommandBuffer)
privatevoidprepareFrame(Frame::Instance& outFrame)
privatevoidprepareEvents()

Propriedades

AcessoModificadorTipoNomeDescrição
privatevk::Instancem_instance
privatevk::DispatchLoaderDynamicm_dldi
privatevk::DebugUtilsMessengerEXTm_debugMessenger
privatevk::SurfaceKHRm_surface
privatevk::PhysicalDevicem_physicalDevice
privatevk::Devicem_logicalDevice
privatevk::Queuem_graphicsQueue
privatevk::Queuem_presentQueue
privateSwapChain::Bundlem_swapChain
privatevk::CommandPoolm_mainCommandPool
privatevk::CommandBufferm_mainCommandBuffer
privateintm_imageCount
privateintm_currentImageIndex