2024-12-22 17:12:09 +01:00
|
|
|
#include "TextureMatteElement.hpp"
|
|
|
|
|
#include "../OpenGL.hpp"
|
|
|
|
|
|
|
|
|
|
CTextureMatteElement::CTextureMatteElement(const CTextureMatteElement::STextureMatteData& data_) : data(data_) {
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CTextureMatteElement::draw(const CRegion& damage) {
|
|
|
|
|
if (data.disableTransformAndModify) {
|
|
|
|
|
g_pHyprOpenGL->setMonitorTransformEnabled(true);
|
|
|
|
|
g_pHyprOpenGL->setRenderModifEnabled(false);
|
2025-01-26 15:05:34 +00:00
|
|
|
g_pHyprOpenGL->renderTextureMatte(data.tex, data.box, *data.fb);
|
2024-12-22 17:12:09 +01:00
|
|
|
g_pHyprOpenGL->setRenderModifEnabled(true);
|
|
|
|
|
g_pHyprOpenGL->setMonitorTransformEnabled(false);
|
|
|
|
|
} else
|
2025-01-26 15:05:34 +00:00
|
|
|
g_pHyprOpenGL->renderTextureMatte(data.tex, data.box, *data.fb);
|
2024-12-22 17:12:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CTextureMatteElement::needsLiveBlur() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CTextureMatteElement::needsPrecomputeBlur() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|