mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-07-25 17:21:54 -07:00
pass: allow removing all pass elements of a given type
This commit is contained in:
@@ -247,3 +247,7 @@ float CRenderPass::oneBlurRadius() {
|
||||
static auto PBLURPASSES = CConfigValue<Hyprlang::INT>("decoration:blur:passes");
|
||||
return *PBLURPASSES > 10 ? pow(2, 15) : std::clamp(*PBLURSIZE, (int64_t)1, (int64_t)40) * pow(2, *PBLURPASSES); // is this 2^pass? I don't know but it works... I think.
|
||||
}
|
||||
|
||||
void CRenderPass::removeAllOfType(const std::string& type) {
|
||||
std::erase_if(m_vPassElements, [&type](const auto& e) { return e->element->passName() == type; });
|
||||
}
|
||||
|
@@ -14,6 +14,7 @@ class CRenderPass {
|
||||
|
||||
void add(SP<IPassElement> elem);
|
||||
void clear();
|
||||
void removeAllOfType(const std::string& type);
|
||||
|
||||
CRegion render(const CRegion& damage_);
|
||||
|
||||
|
Reference in New Issue
Block a user