groupbar: fix vram leak

This commit is contained in:
vaxerski 2023-07-11 20:57:33 +02:00
parent 64e7d5345d
commit 9c9f56743e
2 changed files with 12 additions and 27 deletions

View file

@ -4,6 +4,7 @@
#include <deque>
#include "../Texture.hpp"
#include <string>
#include <memory>
class CTitleTex {
public:
@ -43,8 +44,12 @@ class CHyprGroupBarDecoration : public IHyprWindowDecoration {
std::deque<CWindow*> m_dwGroupMembers;
CTitleTex* textureFromTitle(const std::string&);
void clearUnusedTextures();
void invalidateTextures();
void refreshGradients();
struct STitleTexs {
// STitleTexs* overriden = nullptr; // TODO: make shit shared in-group to decrease VRAM usage.
std::deque<std::unique_ptr<CTitleTex>> titleTexs;
} m_sTitleTexs;
};