Chicane

Level Layer

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

Componentes gráficos relacionados à leveis.

Construtores

ModificadorNomeDescrição
LevelLayer()

Destruidores

ModificadorNomeDescrição
~LevelLayer()

Funções Sobrecarregadas

AcessoModificadorTipoNomeDescrição
publicvirtualvoidbuild()
publicvirtualbooldestroy()
publicvirtualvoidrebuild()
publicvirtualvoidsetup(void* outData)
publicvirtualvoidrender(void* outData)

Funções

AcessoModificadorTipoNomeDescrição
privatevoidloadEvents()
privatevoidinitFrameResources()
privatevoiddestroyFrameResources()
privatevoidinitTextureResources()
privatevoiddestroyTextureResources()
privatevoidinitGraphicsPipeline()
privatevoidinitFramebuffers()
privatevoidbuildTextures()
privatevoidrenderTextures(const vk::CommandBuffer& inCommandBuffer)
privatevoidbuildModelVertexBuffer()
privatevoidbuildModelIndexBuffer()
privatevoidbuildModelData()
privatevoiddestroyModelData()
privatevoidrebuildModelData()
privatevoidrenderModels(const vk::CommandBuffer& inCommandBuffer)
privatevoidsetupFrames()
privatevoidsetFramesAsDirty()
privatevoidupdateMeshes(const std::vector<Component*>& inComponents)

Propriedades

AcessoModificadorTipoNomeDescrição
privateRenderer::Internalsm_rendererInternals
privateLevel*m_level
privatestd::vector<MeshComponent>*m_meshes
privatestd::unique_ptr<GraphicsPipeline::Instance>m_graphicsPipeline
privateDescriptor::Bundlem_frameDescriptor
privateDescriptor::Bundlem_textureDescriptor
privateBuffer::Instancem_modelVertexBuffer
privateBuffer::Instancem_modelIndexBuffer
privatestd::unordered_map<std::string, std::unique_ptr<Texture::Instance>>m_textures
privateTexture::Manager*m_textureManager
privateModel::Manager*m_modelManager
privatestd::vector<vk::ClearValue>m_clearValues