summaryrefslogtreecommitdiff
path: root/src/render
Commit message (Collapse)AuthorAgeFilesLines
* pass/rect: fix bounding boxVaxry2025-01-231-2/+2
|
* pass/rect: fix box shrinking with bbVaxry2025-01-231-1/+1
| | | | fixes #9084
* opengl: use uv to avoid rendering the entire blurboxVaxry2025-01-231-4/+13
| | | | | | additionally can use smoothing for rounding fixes #9086
* protocols: add hyprland_surface_v1.set_visible_region implementation (#9120)outfoxxed2025-01-234-3/+66
|
* core: move all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-236-18/+18
|
* core: reserve vector sizes as much as we can (#9118)Tom Englund2025-01-192-3/+14
| | | | | avoid reallocations as much as possible with a few edge cases where the reservation overshoots a tiny bit. but a few bytes of memory short term is better used then the overhead of potential reallocation.
* renderer: Auto enable wide color gamut in HDR mode (#9090)UjinT342025-01-172-10/+20
|
* core: fix warning in shadowvaxerski2025-01-171-1/+0
|
* core: cleanup header includes (#9088)user1111111111111111111111111111111112025-01-1711-3/+23
| | | Cleanup some unneeded includes to speed up compilation
* renderer: fix fullscreen hdr check (#9076)UjinT342025-01-161-1/+1
|
* renderer: unload background texture if it's disabledvaxerski2025-01-142-8/+17
| | | | ref #9031
* protocols: allow hyprland-toplevel-export to capture hidden windows (#9041)outfoxxed2025-01-122-8/+8
|
* renderer: Do not set hdr metadata unless needed (#9014)UjinT342025-01-122-7/+17
|
* opengl: fix crash on null fb stencil opvaxerski2025-01-081-2/+5
|
* opengl: only allocate offMainFB on demandvaxerski2025-01-081-1/+9
| | | | These are not used by hyprland, only potentially plugins. No need to keep the VRAM allocated all the time
* renderer: don't access hdrMetadata optional if it has no value (#8987)Maximilian Seidler2025-01-081-2/+3
|
* core: Add support for HDR and color management protocols (#8715)UjinT342025-01-072-0/+99
|
* core: move parts of the animation system to hyprutils (#8868)Maximilian Seidler2025-01-077-86/+86
| | | | | | | | | | | | | * core: change animation manager to use Hyprutils::Animation * config: move animation config to hyprutils animation tree * use g_pAnimationManager->createAnimation and the new PHLANIMVAR template * core: use CGenericAnimatedVariabled::{enabled,setConfig,getStyle} and adapt callbacks * core: adapt animated variable usage (dereference the shared pointer) * misc: bump CMakeLists to hyprutils 0.3.3
* shaders: fix blank windows when using corner rounding (#8969) (#8971)Pollux2025-01-061-2/+2
|
* pass: fixup debug mode rendering of input boxesvaxerski2025-01-051-1/+2
|
* pass/surface: fixup invalid expansion by old -1 rounding paramvaxerski2025-01-051-26/+10
| | | | fixes #8889
* pass: improve pass debug modevaxerski2025-01-052-8/+40
|
* renderer: Add supercircular window corners (#8943)Pollux2025-01-0518-163/+197
| | | | | | | renderer: Add supercircular shadows and borders config: Add rounding_power to default and example configs rule: add `roundingpower` window rule
* groupbar: fix missing ellipsize for textvaxerski2025-01-043-21/+27
| | | | fixes #8938
* pass: ignore empty rectangles queuedvaxerski2025-01-021-0/+3
| | | | ref #8935
* pass: allow removing all pass elements of a given typevaxerski2025-01-022-0/+5
|
* groupbar: unify title renderingvaxerski2025-01-024-73/+11
| | | | moves the text renderer to the unified opengl impl
* protocols: fix alpha-modifier noncompliance (#8929)outfoxxed2025-01-021-5/+5
| | | | Also fixes small issues with hyprland-surface opacity < 1.0 while surface alpha = 1.0.
* renderer: fix CRendererHintsPassElement reset duplication issue (#8928)Raymond Bian2025-01-021-3/+6
|
* protocols: add hyprland_surface_v1 implementation (#8877)outfoxxed2025-01-013-10/+13
|
* pass: mark crucial elements as undiscardablevaxerski2025-01-019-3/+23
|
* pass: improve pass debuggingvaxerski2025-01-013-44/+113
|
* renderer: use a render pass for render modif in client rendervaxerski2025-01-014-19/+64
| | | | fixes #8918
* renderer: fix oversized blur precalcs not blurring at allvaxerski2024-12-301-0/+1
| | | | fixes #8839
* internal: few small monitor improvements (#8890)Ikalco2024-12-291-30/+14
| | | | | | | * remove framesToSkip, its not used anymore * only set drm format when needed after leaving direct scanout * always set drm damage
* pass: scale blur region in ::rendervaxerski2024-12-291-0/+2
|
* core: refactor/improve monitor mode selection (#8804)Ikalco2024-12-282-417/+0
|
* pass: scale blur regions properlyvaxerski2024-12-271-2/+2
|
* pass: improve blur region detectionvaxerski2024-12-251-2/+5
|
* renderer: allow plugins to know what window was rendered in postVaxry2024-12-221-1/+6
|
* debug: add debug:pass for debugging the render passVaxry2024-12-222-2/+30
|
* Renderer: rewrite render scheduling (#8683)Vaxry2024-12-2232-727/+1540
| | | This rewrites renderer scheduling. Occlusion is now unified in a new Pass type.
* core: fade in windows when they are brought from invisible workspacesVaxry2024-12-221-1/+1
|
* groups: honor group lock window rule (#8782)Aqa-Ib2024-12-211-0/+1
|
* internal: Make static analysis more happy (#8767)Ikalco2024-12-191-1/+1
| | | | | | | | | * make functions used in 1 file static * fix invalid substr param -1 * give default initializer to borderGradier * move RASSERT from printf to std::print
* internal: remove dead code (#8748)Ikalco2024-12-171-7/+0
|
* opengl: fixup missed /4 in oklab parsingVaxry2024-12-161-1/+1
|
* opengl: fixup invalid ogl uniform readsVaxry2024-12-161-2/+3
|
* core: drop using deques in favor of vectorsVaxry2024-12-161-15/+15
| | | | No point in most of these.
* core: Add clang-tidy (#8664)Vaxry2024-12-0715-87/+61
| | | | | This adds a .clang-tidy file for us. It's not a strict requirement to be compliant, but I tuned it to be alright.