diff --git a/panda/src/text/dynamicTextFont.cxx b/panda/src/text/dynamicTextFont.cxx index b3d22853d6..7281096abc 100644 --- a/panda/src/text/dynamicTextFont.cxx +++ b/panda/src/text/dynamicTextFont.cxx @@ -505,7 +505,7 @@ slot_glyph(int x_size, int y_size) { // No good; all recorded glyphs are actually in use. We need to // make a new page. _preferred_page = _pages.size(); - PT(DynamicTextPage) page = new DynamicTextPage(this); + PT(DynamicTextPage) page = new DynamicTextPage(this, _preferred_page); _pages.push_back(page); return page->slot_glyph(x_size, y_size, _texture_margin); } diff --git a/panda/src/text/dynamicTextPage.cxx b/panda/src/text/dynamicTextPage.cxx index 13df2aa083..488069be3f 100644 --- a/panda/src/text/dynamicTextPage.cxx +++ b/panda/src/text/dynamicTextPage.cxx @@ -30,12 +30,17 @@ TypeHandle DynamicTextPage::_type_handle; // Description: //////////////////////////////////////////////////////////////////// DynamicTextPage:: -DynamicTextPage(DynamicTextFont *font) : +DynamicTextPage(DynamicTextFont *font, int page_number) : _font(font) { _x_size = _font->get_page_x_size(); _y_size = _font->get_page_y_size(); + // Assign a name to the Texture. + ostringstream strm; + strm << font->get_name() << "_" << page_number; + set_name(strm.str()); + // Initialize the Texture to an empty, black (transparent) image of // the appropriate size. _pbuffer = new PixelBuffer(_x_size, _y_size, 1, 1, diff --git a/panda/src/text/dynamicTextPage.h b/panda/src/text/dynamicTextPage.h index 4cb6e21c8f..9f5acbb605 100644 --- a/panda/src/text/dynamicTextPage.h +++ b/panda/src/text/dynamicTextPage.h @@ -39,7 +39,7 @@ class DynamicTextFont; //////////////////////////////////////////////////////////////////// class EXPCL_PANDA DynamicTextPage : public Texture { public: - DynamicTextPage(DynamicTextFont *font); + DynamicTextPage(DynamicTextFont *font, int page_number); DynamicTextGlyph *slot_glyph(int x_size, int y_size, int margin);