summaryrefslogtreecommitdiff
path: root/src/render
Commit message (Collapse)AuthorAgeFilesLines
...
* input: better cursor image infrastructureVaxry2023-10-292-0/+17
| | | | | | Improves handling of cursor images/surfaces Fixes an issue with decos and cursors Fixes #3471
* renderer: fix missed box scaleVaxry2023-10-251-0/+1
|
* renderer: blur properly behind small surfacesVaxry2023-10-251-0/+6
|
* renderer: respect viewporter dest on base surfacesVaxry2023-10-251-4/+5
|
* windowrules: add nearestneighborVaxry2023-10-241-1/+7
|
* renderer: use preOffset pos instead of offsetVaxry2023-10-211-2/+4
| | | | offset is not passed to transformers, so if they change pos, decos will be in the wrong place
* transformers: allow modifying renderdata pre-passVaxry2023-10-213-2/+18
|
* hooksystem: add callbackinfo struct and cancellable eventsVaxry2023-10-211-1/+1
|
* renderer: avoid drawing invisibly small surfaces in renderSurfaceVaxry2023-10-211-0/+3
|
* renderer: add transformersVaxry2023-10-215-0/+59
|
* renderer: fix shimmers when manual resizingVaxry2023-10-201-9/+15
|
* surface/wayland: conform to small surface requirementsVaxry2023-10-201-2/+23
| | | | do not stretch small surfaces, instead center them if they fit.
* shaders: support changing the outer radius of borders independentlyVaxry2023-10-194-8/+21
|
* renderer: cast std::clamp args to be of the same type (#3589)Jan Beich2023-10-171-1/+1
| | | | | | | | | | | src/render/OpenGL.cpp:1769:41: error: no matching function for call to 'clamp' const auto FORCEWALLPAPER = std::clamp(*PFORCEWALLPAPER, -1L, 2L); ^~~~~~~~~~ /usr/include/c++/v1/__algorithm/clamp.h:38:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('int64_t' (aka 'long long') vs. 'long') clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi) ^ /usr/include/c++/v1/__algorithm/clamp.h:27:1: note: candidate function template not viable: requires 4 arguments, but 3 were provided clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi, _Compare __comp) ^
* cleanup: Replace find() with C++20 starts_with(), ends_with() and contains() ↵Philip Damianik2023-10-151-1/+1
| | | | | | | (#3572) * Replace find() with C++20 starts_with() and ends_with() * Replace find() with C++20 contains()
* render: stop locking SWC on tearingVaxry2023-10-131-4/+0
|
* groups: create group and groupbar config sections (#3522)MightyPlaza2023-10-101-17/+17
| | | | | | | | | | | | | | | | | | | | * config: create group section modified: src/Compositor.cpp modified: src/config/ConfigManager.cpp modified: src/layout/DwindleLayout.cpp modified: src/layout/MasterLayout.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/input/InputManager.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * separate group border and groupbar colors modified: src/Compositor.cpp modified: src/config/ConfigManager.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * add new line modified: config/ConfigManager.cpp
* renderer: add force_wallpaper instead of no_hypr_chan (#3459)DaniD3v2023-10-071-15/+19
|
* layershell: avoid configure on unchanged sizevaxerski2023-10-061-7/+8
| | | | fixes #3496
* renderer: extract solitary check into frame handlervaxerski2023-10-041-1/+0
|
* renderer: fixup solitary conditionsvaxerski2023-10-041-1/+1
|
* renderer: add further conditions to solitary recheckvaxerski2023-10-041-0/+8
|
* renderer: fix missing check for surfaceCount in rechecking solitaryvaxerski2023-10-021-0/+3
| | | | closes #3470
* renderer: remove old debug logvaxerski2023-10-021-3/+0
|
* tearing: cleanup vars and avoid rendering before drm is readyvaxerski2023-09-301-13/+7
|
* renderer: avoid spamming software cursor locksvaxerski2023-09-301-2/+8
|
* shaders: Remove redundant clamp of smoothsteps return value. (#3456)Dickby2023-09-302-5/+5
|
* renderer: lock software cursors while tearingvaxerski2023-09-301-0/+3
|
* renderer: nuke multisample_edges in favor of a faster algorithmvaxerski2023-09-304-94/+65
|
* shaders: improve border roundingvaxerski2023-09-301-23/+12
|
* renderer: optimize render pipeline when there is a solitary clientvaxerski2023-09-292-51/+78
|
* renderer: Tearing implementation (#3441)Vaxry2023-09-282-52/+105
|
* renderer: fix missing dontRound check in renderSurfacevaxerski2023-09-231-0/+3
| | | | fixes 3296
* renderer: cleanup drm format selectionvaxerski2023-09-221-18/+21
|
* logging: implement std::formatter for some types (#3380)memchr2023-09-201-39/+29
|
* logging/format: use std::format_string to catch formatting string errors at ↵memchr2023-09-201-2/+2
| | | | | | | compile time (#3377) * fix(log): use constexpr format string * deprecate getFormat
* misc: add disable_hypr_chan option (#3343)Mihai Fufezan2023-09-171-3/+7
|
* internal: Fix wlr output management (#3234)Philip Damianik2023-09-101-12/+9
|
* internal: Remove all `.c_str()` calls when using `std::vformat` (#3198)Philip Damianik2023-09-062-14/+14
| | | Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com>
* internal: Formatter rework (#3186)Vaxry2023-09-063-53/+53
|
* monitor: minor adjustmentsvaxerski2023-09-051-0/+1
|
* renderer: Fix blur for passes set to 0. (#3181)Dickby2023-09-051-5/+2
|
* refactor: replace manual iteration of CWindow with existing methods (#3147)memchr2023-09-041-8/+3
|
* renderer: separate workspace window render logicvaxerski2023-09-042-129/+79
| | | | Makes the logic used to render stuff over the windows (special, popups, ime, lockscreen) unified by yeeting the workspace window logic (which is separate cuz fullscreen windows) into their own funcs. Fixes #2053
* internal: Revert rounding of window size (#3153)staz2023-09-031-3/+3
| | | | | | | | | * Revert "renderer: round coords and size in renderWindow" This reverts commit fc0c1896e097b3c3b2170ae69d38724e43960fe1. * Revert "xwaylandmgr: round reported sizes" This reverts commit 2985e20e6a5868e710aa3bdaa2789a2023010611.
* renderer: don't set enabled in applyMonitorRulevaxerski2023-09-031-2/+0
|
* renderer: render IME popups in fullscreenvaxerski2023-09-021-0/+5
| | | | fixes #1353
* renderer: fixup occlusion conditionsvaxerski2023-09-012-1/+3
| | | | fixes #3123 I fucking hate yall
* refactor: raise SIGABRT instead of write to null address (#3124)memchr2023-08-311-1/+1
|
* renderer: round coords and size in renderWindowvaxerski2023-08-311-3/+3
|