Chicane

Level Layer

ヘッダー
Chicane/Renderer/Vulkan/Layer/LevelLayer.hpp
ネームスペース
Chicane::Vulkan::LevelLayer

レベル関連のグラフィカル・コンポーネントを管理する責任を負う。

コンストラクター

モディファイア名前説明
LevelLayer()

デストラクター

モディファイア名前説明
~LevelLayer()

オーバーライド機能

アクセスモディファイアタイプ名前説明
publicvirtualvoidbuild()
publicvirtualbooldestroy()
publicvirtualvoidrebuild()
publicvirtualvoidsetup(void* outData)
publicvirtualvoidrender(void* outData)

関数

アクセスモディファイアタイプ名前説明
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)

メンバ

アクセスモディファイアタイプ名前説明
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