MCPcopy Create free account
hub / github.com/ddnet/ddnet / UploadTextContainer

Method UploadTextContainer

src/engine/client/text.cpp:2100–2114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2098 }
2099
2100 void UploadTextContainer(STextContainerIndex TextContainerIndex) override
2101 {
2102 if(Graphics()->IsTextBufferingEnabled())
2103 {
2104 STextContainer &TextContainer = GetTextContainer(TextContainerIndex);
2105 size_t DataSize = TextContainer.m_StringInfo.m_vCharacterQuads.size() * sizeof(STextCharQuad);
2106 void *pUploadData = TextContainer.m_StringInfo.m_vCharacterQuads.data();
2107 TextContainer.m_StringInfo.m_QuadBufferObjectIndex = Graphics()->CreateBufferObject(DataSize, pUploadData, TextContainer.m_SingleTimeUse ? IGraphics::EBufferObjectCreateFlags::BUFFER_OBJECT_CREATE_FLAGS_ONE_TIME_USE_BIT : 0);
2108
2109 m_DefaultTextContainerInfo.m_VertBufferBindingIndex = TextContainer.m_StringInfo.m_QuadBufferObjectIndex;
2110
2111 TextContainer.m_StringInfo.m_QuadBufferContainerIndex = Graphics()->CreateBufferContainer(&m_DefaultTextContainerInfo);
2112 Graphics()->IndicesNumRequiredNotify(TextContainer.m_StringInfo.m_vCharacterQuads.size() * 6);
2113 }
2114 }
2115
2116 void RenderTextContainer(STextContainerIndex TextContainerIndex, const ColorRGBA &TextColor, const ColorRGBA &TextOutlineColor) override
2117 {

Callers 1

OnPrepareLinesMethod · 0.80

Calls 5

GraphicsFunction · 0.85
CreateBufferContainerMethod · 0.80
CreateBufferObjectMethod · 0.45

Tested by

no test coverage detected