Fix a texture memory leak.

This commit is contained in:
EvilSpirit 2017-03-19 10:17:28 +07:00 committed by whitequark
parent 827f54f2c4
commit aaa9c6df7a

View File

@ -135,6 +135,7 @@ public:
void NewFrame() override;
void FlushFrame() override;
void Clear() override;
std::shared_ptr<Pixmap> ReadFrame() override;
void GetIdent(const char **vendor, const char **renderer, const char **version) override;
@ -661,6 +662,11 @@ void OpenGl2Renderer::FlushFrame() {
}
}
void OpenGl2Renderer::Clear() {
ViewportCanvas::Clear();
pixmapCache.CleanupUnused();
}
std::shared_ptr<Pixmap> OpenGl2Renderer::ReadFrame() {
std::shared_ptr<Pixmap> pixmap =
Pixmap::Create(Pixmap::Format::RGB, (size_t)camera.width, (size_t)camera.height);