Add Constructor for UniformBuffer
This commit is contained in:
@@ -70,6 +70,7 @@ namespace OpenVulkano::Scene
|
||||
|
||||
LabelDrawable::LabelDrawable(const std::shared_ptr<AtlasData>& atlasData, const LabelDrawableSettings& settings)
|
||||
: Drawable(DrawEncoder::GetDrawEncoder<LabelDrawable>(), DrawPhase::MAIN), m_atlasData(atlasData)
|
||||
, m_labelBuffer(sizeof(LabelUniformData), &m_labelData, 4)
|
||||
{
|
||||
if (atlasData->glyphs.empty() || !atlasData->texture.size)
|
||||
{
|
||||
@@ -77,7 +78,6 @@ namespace OpenVulkano::Scene
|
||||
}
|
||||
SetLabelSettings(settings);
|
||||
SetShader(IsBillboard() ? &BACKGROUND_BILLBOARD_SHADER : &BACKGROUND_SHADER);
|
||||
SetupBuffers();
|
||||
}
|
||||
|
||||
void LabelDrawable::SetLabelSettings(const LabelDrawableSettings& settings)
|
||||
@@ -116,12 +116,4 @@ namespace OpenVulkano::Scene
|
||||
{
|
||||
return ray.IntersectAABB(m_bbox);
|
||||
}
|
||||
|
||||
void LabelDrawable::SetupBuffers()
|
||||
{
|
||||
m_labelBuffer.size = sizeof(LabelUniformData);
|
||||
m_labelBuffer.data = &m_labelData;
|
||||
m_labelBuffer.setId = 4;
|
||||
m_labelBuffer.binding = UniformBuffer::DESCRIPTOR_SET_LAYOUT_BINDING;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user