pass/surface: fixup invalid expansion by old -1 rounding param

fixes #8889
This commit is contained in:
Vaxry 2025-01-05 20:35:24 +01:00
parent 391ff29110
commit 1b06d222cf

View file

@ -9,38 +9,22 @@ class CSyncTimeline;
class CSurfacePassElement : public IPassElement { class CSurfacePassElement : public IPassElement {
public: public:
struct SRenderData { struct SRenderData {
PHLMONITORREF pMonitor; PHLMONITORREF pMonitor;
timespec* when = nullptr; timespec* when = nullptr;
Vector2D pos, localPos; Vector2D pos, localPos;
// for iters
void* data = nullptr; void* data = nullptr;
SP<CWLSurfaceResource> surface = nullptr; SP<CWLSurfaceResource> surface = nullptr;
SP<CTexture> texture = nullptr; SP<CTexture> texture = nullptr;
bool mainSurface = true; bool mainSurface = true;
double w = 0, h = 0; double w = 0, h = 0;
int rounding = 0;
// for rounding bool dontRound = true;
bool dontRound = true; float roundingPower = 2.0F;
bool decorate = false;
// for fade float alpha = 1.F, fadeAlpha = 1.F;
float fadeAlpha = 1.f; bool blur = false;
bool blockBlurOptimization = false;
// for alpha settings
float alpha = 1.f;
// for decorations (border)
bool decorate = false;
// for custom round values
int rounding = -1; // -1 means not set
// for custom rounding powers
float roundingPower = 2.0f;
// for blurring
bool blur = false;
bool blockBlurOptimization = false;
// only for windows, not popups // only for windows, not popups
bool squishOversized = true; bool squishOversized = true;