| 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 | { |
no test coverage detected