mirror of
https://github.com/love2d/love.git
synced 2026-08-15 15:51:12 +02:00
Fix a crash in Text:set. Fixes issue #1639
This commit is contained in:
@@ -33,7 +33,6 @@ love::Type Text::type("Text", &Drawable::type);
|
||||
Text::Text(Font *font, const std::vector<Font::ColoredString> &text)
|
||||
: font(font)
|
||||
, vertexAttributes(Font::vertexFormat, 0)
|
||||
, vertex_buffer(nullptr)
|
||||
, vert_offset(0)
|
||||
, texture_cache_id((uint32) -1)
|
||||
{
|
||||
@@ -42,8 +41,6 @@ Text::Text(Font *font, const std::vector<Font::ColoredString> &text)
|
||||
|
||||
Text::~Text()
|
||||
{
|
||||
if (vertex_buffer)
|
||||
vertex_buffer->release();
|
||||
}
|
||||
|
||||
void Text::uploadVertices(const std::vector<Font::GlyphVertex> &vertices, size_t vertoffset)
|
||||
@@ -68,7 +65,6 @@ void Text::uploadVertices(const std::vector<Font::GlyphVertex> &vertices, size_t
|
||||
if (vertex_buffer != nullptr)
|
||||
vertex_buffer->copyTo(0, vertex_buffer->getSize(), new_buffer, 0);
|
||||
|
||||
vertex_buffer->release();
|
||||
vertex_buffer = new_buffer;
|
||||
|
||||
vertexBuffers.set(0, vertex_buffer, 0);
|
||||
|
||||
@@ -88,7 +88,7 @@ private:
|
||||
VertexAttributes vertexAttributes;
|
||||
BufferBindings vertexBuffers;
|
||||
|
||||
Buffer *vertex_buffer;
|
||||
StrongRef<Buffer> vertex_buffer;
|
||||
|
||||
std::vector<Font::DrawCommand> draw_commands;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user