Chicane

Line

Header
Includes/Chicane/Renderer/Backend/Vulkan/Layer/Scene/Line.hpp
Namespace
Chicane::Renderer::VulkanLSceneLine

Construtores

NomeDescrição
VulkanLSceneLine()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
protected
void
onInit()
protected
void
onRestart()
protected
void
onDestruction()
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
initMeshGraphicsPipeline()
private
void
initLineListGraphicsPipeline(
VulkanGraphicsPipeline& outPipeline
bool inTestDepth
)
private
void
initOutlineGraphicsPipeline()
private
void
initFramebuffers()
private
void
const
drawOutlineMeshes(
const  Frame& inFrame
vk::CommandBuffer inCommandBuffer
vk::PipelineLayout inLayout
float inOffsetX
float inOffsetY
)
private
immediateBufferFor(
VulkanFrame& inFrame
)
private
void
ensureImmediateVertexBuffer(
std::size_t inBytes
)
private
void
ensureImmediateIndexBuffer(
std::size_t inBytes
)
private
void
destroyImmediateBuffer()
private
void
destroyImmediateBuffers()
private
void
uploadImmediateGeometry(
const  Frame& inFrame
)
private
bool
const
shouldDrawMeshWireframe(
const  Frame& inFrame
)
private
bool
const
shouldDrawLineList(
const  Frame& inFrame
)
private
bool
const
shouldDrawOutline(
const  Frame& inFrame
)
private
void
const
drawLineList(
vk::CommandBuffer inCommandBuffer
const  DrawPoly& inDraw
vk::Buffer inIndexBuffer
)

Membros

AccessoTipoModificadorNomeDescrição
private
m_meshPipeline
private
m_lineListPipeline
private
m_lineListForegroundPipeline
private
m_outlineMaskPipeline
private
m_outlinePipeline
private
m_frameDescriptor
private
m_immediateBuffers
private
std::vector<vk::ClearValue>
m_clear