Chicane

UI

Header
Includes/Chicane/Renderer/Backend/Vulkan/Layer/UI.hpp
Namespace
Chicane::Renderer::VulkanLUI

Tipos

NomeValorDescrição
Outlines
std::vector<float>

Construtores

NomeDescrição
VulkanLUI()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
protected
void
onInit()
protected
void
onRestart()
protected
void
onDestruction()
protected
void
onLoad(
DrawPolyType inType
const  DrawPolyResource& inResource
)
protected
bool
onBeginRender(
const  Frame& inFrame
)
protected
void
onRender(
const  Frame& inFrame
void* inData
)

Funções

AccessoReturnoModificadorNomeDescrição
private
void
initFrameResources()
private
void
destroyFrameResources()
private
void
initGraphicsPipeline()
private
void
initFramebuffers()
private
void
buildPrimitiveVertexBuffer()
private
void
buildPrimitiveVertexData(
const  Vertex::List& inVertices
)
private
void
buildPrimitiveIndexBuffer()
private
void
buildPrimitiveIndexData(
const  Vertex::Indices& inIndices
)
private
void
destroyPrimitiveData()
private
void
buildGlyphBuffer()
private
void
buildGlyphData(
const  Outlines& inOutlines
)
private
void
destroyGlyphData()
private
void
buildBackdrop()
private
void
destroyBackdrop()
private
void
copyBackdrop(
VulkanFrame& inFrame
std::size_t inIndex
)
private
void
generateBackdropMips(
vk::CommandBuffer inCommands
std::size_t inIndex
)

Membros

AccessoTipoModificadorNomeDescrição
private
m_graphicsPipeline
private
m_frameDescriptor
private
m_primitiveVertexBuffer
private
m_primitiveIndexBuffer
private
m_glyphBuffer
private
vk::DescriptorBufferInfo
m_glyphBufferInfo
private
std::vector<VulkanImageInfo>
m_backdrops
private
std::vector<vk::DescriptorImageInfo>
m_backdropInfos
private
std::uint32_t
m_backdropMipLevels
private
std::vector<vk::ClearValue>
m_clear