summaryrefslogtreecommitdiff
path: root/src/render/decorations/CHyprDropShadowDecoration.hpp
Commit message (Collapse)AuthorAgeFilesLines
* renderer: simplify shadows (#14047)UjinT342026-04-181-8/+5
|
* renderer: refactor gl renderer (#13488)UjinT342026-03-071-1/+17
|
* render: refactor class member vars (#10292)davc0n2025-05-051-7/+7
| | | | | * render: refactor class member vars * render: fix clang format
* core,hyprctl: clang, clang-tidy, typo fixes and dtors changes (#9233)Honkazel2025-01-301-1/+1
| | | | | | | * declare dtor once + DMABBUF typo fix * dup include + clang moment * linux-dmabuf: last minute nit change
* renderer/internal: stop using box pointersVaxry2025-01-261-1/+1
| | | | in favor of const refs
* renderer: Add supercircular window corners (#8943)Pollux2025-01-051-1/+1
| | | | | | | renderer: Add supercircular shadows and borders config: Add rounding_power to default and example configs rule: add `roundingpower` window rule
* Renderer: rewrite render scheduling (#8683)Vaxry2024-12-221-0/+2
| | | This rewrites renderer scheduling. Occlusion is now unified in a new Pass type.
* core: move colorspace handling to oklab (#8635)Vaxry2024-12-031-1/+1
| | | | | | | | | | | * Meson: add hyprgraphics * Nix: add hyprgraphics * CI/setup_base: get hyprgraphics-git --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* shadow: add sharp and refactor optionsVaxry2024-11-051-0/+2
| | | | options moved to decoration:shadow:
* internal: more profiling less calls and local copies (#8300)Tom Englund2024-10-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * compositor: reduce amount of window box copies mousemoveunified can call this very frequently, the cbox copying actually shows up as an impact in such cases, move it down in the scope and only do it when necessery. * core: constify and reference frequent calls profiling shows these as frequent called functions try to reduce the amount of copies with references and const the variables. * pointermgr: remove not used local copy, const ref remove unneded local copies and const ref cursorsize. * inputmgr: reduce amount of calls to vectortowindow the amount of calls to g_pCompositor->vectorToWindowUnified fast ramps up in cpu usage with enough windows existing and moving the mouse, move the PWINDOWIDEAL up and reuse it if its already the same. * protocol: compositor remove unused local copy remove unused local copy of accumulateCurrentBufferDamage and const previousBuffer. * renderer: reduce scope of variables and refactor move a few variables down in their scopes to reduce the amount of calls and copies when not needed, also add one more for loop in renderWorkspaceWindows and store the windows in a vector with weakpointers that should be rendered, this adds a loop but reduces the amount of repeated calls to shouldRenderWindow and also makes the rest of the loops go over way smaller vector when many windows exist.
* internal: Move CMonitor to SP (#8178)Vaxry2024-10-191-1/+1
| | | | | * move monitors to sp * XD
* core: Move to hyprutils for MathVaxry2024-06-191-7/+7
| | | | | | Moves CRegion, CBox and Vector2D over to hyprutils. Requires hyprutils>=0.1.4
* internal: Window storage rework - part 1 (#5762)Vaxry2024-04-271-3/+3
| | | | | | | | | | | | | | | | | * Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks
* renderer/animations: Fix various inaccurate damage tracking issues and ↵thejch2024-03-311-1/+1
| | | | offsets (#5297)
* hyprctl: add decorations (#4275)MightyPlaza2023-12-281-1/+3
| | | | | | | | | | | | | | | | | | * add hyprctl decorations modified: hyprctl/main.cpp modified: src/debug/HyprCtl.cpp modified: src/render/decorations/CHyprBorderDecoration.cpp modified: src/render/decorations/CHyprBorderDecoration.hpp modified: src/render/decorations/CHyprDropShadowDecoration.cpp modified: src/render/decorations/CHyprDropShadowDecoration.hpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp modified: src/render/decorations/CHyprGroupBarDecoration.hpp modified: src/render/decorations/IHyprWindowDecoration.cpp modified: src/render/decorations/IHyprWindowDecoration.hpp * fixes modified: hyprctl/main.cpp modified: src/render/decorations/IHyprWindowDecoration.cpp
* decoration: add NON_SOLID flag for shadowVaxry2023-11-121-0/+2
| | | | fixes #3841
* decoration-positioner: improve extent handlingVaxry2023-11-111-0/+1
|
* decorations: Decoration Positioner (#3800)Vaxry2023-11-111-8/+10
|
* Internal: Hyprland box implementation (#3755)Vaxry2023-11-041-1/+2
| | | | | | | * box impl * remove unused operators * missed applyfromwlr
* Decos: Window decoration flags, shadow improvements (#3739)Vaxry2023-11-041-0/+4
|
* Added clang format (#1239)Vaxry2022-12-161-10/+10
| | | * clang-format stuff and format files
* offset floating windows out of bounds on ws animsvaxerski2022-10-071-1/+1
|
* added DPMSvaxerski2022-07-271-1/+1
|
* fix fade with decovaxerski2022-06-251-1/+1
|
* added drop shadowsvaxerski2022-06-251-0/+27