Fix a texture memory leak.
This commit is contained in:
parent
827f54f2c4
commit
aaa9c6df7a
@ -135,6 +135,7 @@ public:
|
|||||||
|
|
||||||
void NewFrame() override;
|
void NewFrame() override;
|
||||||
void FlushFrame() override;
|
void FlushFrame() override;
|
||||||
|
void Clear() override;
|
||||||
std::shared_ptr<Pixmap> ReadFrame() override;
|
std::shared_ptr<Pixmap> ReadFrame() override;
|
||||||
|
|
||||||
void GetIdent(const char **vendor, const char **renderer, const char **version) 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> OpenGl2Renderer::ReadFrame() {
|
||||||
std::shared_ptr<Pixmap> pixmap =
|
std::shared_ptr<Pixmap> pixmap =
|
||||||
Pixmap::Create(Pixmap::Format::RGB, (size_t)camera.width, (size_t)camera.height);
|
Pixmap::Create(Pixmap::Format::RGB, (size_t)camera.width, (size_t)camera.height);
|
||||||
|
Loading…
Reference in New Issue
Block a user