mirror of
https://github.com/hyprwm/Hyprland
synced 2025-01-10 17:29:49 +01:00
pass/surface: fixup invalid expansion by old -1 rounding param
fixes #8889
This commit is contained in:
parent
391ff29110
commit
1b06d222cf
1 changed files with 10 additions and 26 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue