vaxerski
ad64726f5d
opengl: only allocate offMainFB on demand
...
These are not used by hyprland, only potentially plugins. No need to keep the VRAM allocated all the time
2025-01-08 11:33:45 +01:00
Maximilian Seidler
5fa2594659
renderer: don't access hdrMetadata optional if it has no value ( #8987 )
2025-01-08 10:28:55 +00:00
UjinT34
830350a1f7
core: Add support for HDR and color management protocols ( #8715 )
2025-01-07 18:32:50 +00:00
Maximilian Seidler
5642ed331d
core: move parts of the animation system to hyprutils ( #8868 )
...
* 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
2025-01-07 17:55:14 +00:00
Pollux
b9f110ef87
shaders: fix blank windows when using corner rounding ( #8969 ) ( #8971 )
2025-01-06 19:30:57 +00:00
vaxerski
f390f48a07
pass: fixup debug mode rendering of input boxes
2025-01-05 23:19:13 +01:00
vaxerski
1b06d222cf
pass/surface: fixup invalid expansion by old -1 rounding param
...
fixes #8889
2025-01-05 20:35:24 +01:00
vaxerski
391ff29110
pass: improve pass debug mode
2025-01-05 19:49:31 +01:00
Pollux
a5c14370c1
renderer: Add supercircular window corners ( #8943 )
...
renderer: Add supercircular shadows and borders
config: Add rounding_power to default and example configs
rule: add `roundingpower` window rule
2025-01-05 18:38:49 +00:00
vaxerski
60f069d540
groupbar: fix missing ellipsize for text
...
fixes #8938
2025-01-04 00:25:01 +01:00
vaxerski
f3c49c1295
pass: ignore empty rectangles queued
...
ref #8935
2025-01-02 21:58:23 +01:00
vaxerski
1697171fc0
pass: allow removing all pass elements of a given type
2025-01-02 18:14:45 +01:00
vaxerski
81721b8aa8
groupbar: unify title rendering
...
moves the text renderer to the unified opengl impl
2025-01-02 17:50:55 +01:00
outfoxxed
42fd366046
protocols: fix alpha-modifier noncompliance ( #8929 )
...
Also fixes small issues with hyprland-surface opacity < 1.0 while
surface alpha = 1.0.
2025-01-02 11:53:57 +00:00
Raymond Bian
cbd2451570
renderer: fix CRendererHintsPassElement reset duplication issue ( #8928 )
2025-01-02 11:51:59 +00:00
outfoxxed
dde3e082c9
protocols: add hyprland_surface_v1 implementation ( #8877 )
2025-01-01 23:34:02 +00:00
vaxerski
9f3c9ac01a
pass: mark crucial elements as undiscardable
2025-01-01 22:55:21 +01:00
vaxerski
d64ac47202
pass: improve pass debugging
2025-01-01 17:26:05 +01:00
vaxerski
4e93b2def5
renderer: use a render pass for render modif in client render
...
fixes #8918
2025-01-01 14:11:21 +01:00
vaxerski
9f933da1c5
renderer: fix oversized blur precalcs not blurring at all
...
fixes #8839
2024-12-30 20:00:45 +01:00
Ikalco
cb211d83f6
internal: few small monitor improvements ( #8890 )
...
* remove framesToSkip, its not used anymore
* only set drm format when needed after leaving direct scanout
* always set drm damage
2024-12-29 23:19:12 +00:00
vaxerski
3f40d6d936
pass: scale blur region in ::render
2024-12-29 12:56:58 +01:00
Ikalco
8d4c18d723
core: refactor/improve monitor mode selection ( #8804 )
2024-12-28 13:32:04 +00:00
vaxerski
534adad6b1
pass: scale blur regions properly
2024-12-27 17:49:05 +01:00
vaxerski
2a24a61126
pass: improve blur region detection
2024-12-25 00:57:55 +01:00
Vaxry
a4a4fffffb
renderer: allow plugins to know what window was rendered in post
2024-12-22 22:07:08 +00:00
Vaxry
1830296df3
debug: add debug:pass for debugging the render pass
2024-12-22 17:20:33 +00:00
Vaxry
e536b02248
Renderer: rewrite render scheduling ( #8683 )
...
This rewrites renderer scheduling. Occlusion is now unified in a new Pass type.
2024-12-22 17:12:09 +01:00
Vaxry
1cc1a46c2e
core: fade in windows when they are brought from invisible workspaces
2024-12-22 16:04:10 +00:00
Aqa-Ib
8e8073c421
groups: honor group lock window rule ( #8782 )
2024-12-21 17:35:47 +01:00
Ikalco
5b714f05f8
internal: Make static analysis more happy ( #8767 )
...
* make functions used in 1 file static
* fix invalid substr param -1
* give default initializer to borderGradier
* move RASSERT from printf to std::print
2024-12-19 02:56:01 +01:00
Ikalco
e2c78c00e5
internal: remove dead code ( #8748 )
2024-12-17 17:31:27 +01:00
Vaxry
c2d14a2013
opengl: fixup missed /4 in oklab parsing
2024-12-16 18:53:21 +00:00
Vaxry
aecf1abddd
opengl: fixup invalid ogl uniform reads
2024-12-16 18:34:19 +00:00
Vaxry
a5234f26e4
core: drop using deques in favor of vectors
...
No point in most of these.
2024-12-16 15:58:19 +00:00
Vaxry
8bbeee1173
core: Add clang-tidy ( #8664 )
...
This adds a .clang-tidy file for us.
It's not a strict requirement to be compliant, but I tuned it to be alright.
2024-12-07 18:51:18 +01:00
Vaxry
cccca7c02e
renderer: drop requesting OUT_FENCE_PTR
2024-12-06 14:15:46 +00:00
Vaxry
320144ae72
core: move colorspace handling to oklab ( #8635 )
...
* Meson: add hyprgraphics
* Nix: add hyprgraphics
* CI/setup_base: get hyprgraphics-git
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-12-03 18:58:24 +00:00
Vaxry
8f83d29f00
renderer: restore discard mode after IME render pass
...
ref #8555
2024-11-28 23:51:59 +00:00
Agent00Ming
e9a7fb8f91
renderer: fix incorrect early return ( #8590 )
...
Co-authored-by: Agent_00Ming <agent00ming9366@gmail.com>
2024-11-27 14:17:45 +00:00
Ryan
451d7a41fc
renderer: add option to blur IME popups ( #8521 )
2024-11-23 14:29:29 +00:00
Vaxry
745a82ce8a
core: workspace-related function cleanup / refactor
...
CCompositor is massive, and has a lot of functions that could be better optimized if in CWorkspace
2024-11-22 16:01:02 +00:00
vaxerski
940f7aa990
renderer: fixup blur optimization considitons
...
fixes #8531
2024-11-20 11:02:21 +00:00
Vaxry
4f591e807a
renderer: simplify blur enabling logic
2024-11-17 16:42:30 +00:00
Vaxry
fb91c2550f
renderer: don't render unmapped popups
...
fixes #8485
2024-11-17 16:16:54 +00:00
Alexandre Acebedo
0ddbd1c3a4
renderer: add lockdead_screen_delay ( #8467 )
2024-11-17 15:58:18 +00:00
UjinT34
967fe76a60
drm: enable explit out fence in AQ ( #8431 )
2024-11-15 00:45:13 +00:00
Vaxry
20031cea92
pointer: add drm dumb buffers for cursors ( #8399 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-11-14 20:15:51 +00:00
dawsers
a551f85b91
renderer: scaled surfaces could have zero area ( #8423 )
2024-11-11 13:48:50 +00:00
dawsers
2ec2b3bfb3
renderer: minor fixup to window rendering logic ( #8359 )
...
Don't render animating windows out of their monitor when they are not moving workspaces
2024-11-06 23:30:17 +00:00