blob: 3a529640ce2491eda3f8e8b8fda438b43b6d756c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#pragma once
#include "PassElement.hpp"
#include "../../config/ConfigDataValues.hpp"
class CGradientValueData;
class CBorderPassElement : public IPassElement {
public:
struct SBorderData {
CBox box;
CGradientValueData grad1, grad2;
bool hasGrad2 = false;
float lerp = 0.F, a = 1.F;
int round = 0, borderSize = 1, outerRound = -1;
};
CBorderPassElement(const SBorderData& data_);
virtual ~CBorderPassElement() = default;
virtual void draw(const CRegion& damage);
virtual bool needsLiveBlur();
virtual bool needsPrecomputeBlur();
virtual const char* passName() {
return "CBorderPassElement";
}
private:
SBorderData data;
};
|