UjinT34
cf7e3aa448
renderer/cm: Add automatic hdr ( #9785 )
2025-06-23 14:33:09 +02:00
zacoons
8b1d5560cf
renderer: add wrapping options to renderTextureWithBlur method ( #10807 )
2025-06-21 19:03:28 +02:00
Vaxry
86b5e3bfbc
config: nuke explicit_sync settings
...
were not used anymore, explicit is on by default
2025-06-19 14:58:03 +02:00
Vaxry
54ccf9c6b3
renderer: make lock fail textures dynamically loaded
...
this should reduce idle vram usage by a whopping 16MB, but also might fix the tty unknown issue.
2025-06-19 13:46:42 +02:00
Jacob Ilias Komissar
0ece4af36a
grpupbar: Add config options to color inactive and locked groupbar titles ( #10667 )
2025-06-16 22:40:38 +02:00
UjinT34
c3894d9288
config/monitor: Add monitor v2 HDR rules ( #10623 )
2025-06-15 12:15:18 +02:00
Vaxry
3db3baa19e
opengl: use a stack for storing monitor transform enabled
...
fixes #10487
2025-06-15 12:11:28 +02:00
Vaxry
57d20a1bf6
internal: clean up dead snapshot code
2025-06-15 11:51:27 +02:00
Vaxry
412c7dc7f7
renderer: fixup some missing fadeout cases with special
...
fixes some fadeout missing cases:
- closing last window
- closing above fs
- closing in general
fixes #10283
2025-06-11 17:52:23 +02:00
Vaxry
f7526d6be0
renderer: refuse rendering invalid resolutions
...
sometimes a driver fails to assign any reasonable mode in which case we might render 0x0 which will make us crash. Don't do that. Part 1 of #10678
2025-06-11 16:57:07 +02:00
Kamikadze
16c62a6dbb
internal: Fix HyprError not displaying at startup ( #10606 )
2025-06-01 21:03:53 +01:00
Kamikadze
69c2b2926e
internal: refactor to use empty() ( #10599 )
2025-05-31 19:49:50 +01:00
Kamikadze
9190443d95
refactor: use std::ranges whenever possible ( #10584 )
2025-05-30 14:25:59 +01:00
vaxerski
5cc6cb4945
groupbar: force recalc on visibility changes
...
fixes #10566
2025-05-28 15:18:30 +02:00
Vaxry
2347050285
pass/surface: make sure popup blurs are marked for require live blur
...
fixes #10535
2025-05-25 18:48:32 +02:00
Vaxry
a58ab20e8b
debug/pass: show live/precompile blur in debug
2025-05-25 18:45:28 +02:00
zacoons
b90910c0dc
renderer: add wrapping options to renderTexture method ( #10497 )
2025-05-21 16:41:40 +01:00
zacoons
44cb8f769e
internal: added error log when getEdgeDefinedPoint is impossible ( #10462 )
2025-05-18 19:10:06 +02:00
Tom Englund
5ceb0ec15d
core: drop the legacy renderer ( #10408 )
...
* core: drop the legacy renderer
the legacy renderer is broken and barely used, drop it.
* Nix: drop support for legacyRenderer
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-05-15 10:13:24 +01:00
outfoxxed
f707d86912
protocols/hyprland-surface: account for scaled monitor positions ( #10415 )
2025-05-15 10:12:55 +01:00
Tom Englund
59b2340680
opengl: add missing vao for screenshader ( #10397 )
...
missed creating vertex array objects in 04124988e8
add it.
2025-05-13 23:46:29 +01:00
outfoxxed
da3583fd5e
opengl: publicize shader creation/usage functions ( #10378 )
...
Allows plugins to create and use shaders again
2025-05-12 14:15:47 +02:00
Tom Englund
04124988e8
opengl: optimize shaders and reduce unneeded drawcalls ( #10364 )
...
* opengl: remove unnecessery glflush calls
glflushing forces the driver to break batching and issue commands
prematurely and prevents optimisations like command reordering and
merging.
many glFunctions already internally glflushes and eglsync creation still
has a glflush at end render. so lets reduce the overhead of these calls.
* opengl: reduce glUseProgram calls
apitrace shows cases where the same program gets called multiple times,
add a helper function that keeps track of current program and only call
it once on same program. reduces slight overhead.
* opengl: use more efficient vertex array object
use a more modern vertex array object approach with the shaders, makes
it a onetime setup on shader creation instead of once per drawcall, also
should make the driver not have to revalidate the vertex format on each
call.
2025-05-11 18:36:20 +02:00
Vaxry
390a357859
renderer: use alpha for the lockttytext texture
...
ref #10348
2025-05-11 13:15:03 +01:00
Vaxry
9a87498bb1
renderer: minor damage fixes
2025-05-10 23:53:05 +01:00
Vaxry
f58bb72d3a
renderer: render blur on fade out ( #10356 )
2025-05-10 19:31:26 +02:00
vaxerski
60cd5b7a48
renderer: always render snapshots as 8bit
...
fixes issues with transparent windows on 10b
2025-05-09 22:16:21 +01:00
Vaxry
f909b0f114
opengl: fix legacyrenderer
2025-05-08 18:22:44 +01:00
davc0n
22b12e3013
refactor: cshader class to sshader struct ( #10324 )
2025-05-08 00:07:35 +02:00
Tom Englund
6abb5b0c7e
renderer: precompute fullalpha ( #10319 )
...
precompute it once instead of calculating it every single call, was showing
up as a lot of time wasted in profiling.
2025-05-07 19:02:07 +02:00
davc0n
997fefbc11
render: refactor class member vars ( #10292 )
...
* render: refactor class member vars
* render: fix clang format
2025-05-05 23:44:49 +02:00
davc0n
9cd5b25745
protocols: refactor class member vars (u-z) ( #10282 )
...
* protocols: refactor class member vars (u-z)
* protocols: fix clang format
2025-05-04 23:39:00 +02:00
davc0n
adbae0f74d
protocols: refactor class member vars (a-m) ( #10265 )
2025-05-04 00:13:29 +02:00
davc0n
46ac115bd1
protocols: refactor class member vars (types) ( #10261 )
2025-05-03 18:54:50 +02:00
davc0n
d9cad5e1b6
protocols: refactor class member vars (core) ( #10259 )
2025-05-03 16:02:49 +02:00
davc0n
ce821294e2
managers: refactor class member vars ( #10242 )
2025-05-02 17:07:20 +02:00
Vaxry
6f174a9e08
renderer: render fading out floating windows over fs
2025-05-02 00:16:17 +01:00
davc0n
5b3e489108
inputs: refactor class member vars ( #10230 )
2025-05-01 23:57:11 +02:00
davc0n
50e1bec85f
helpers: refactor class member vars ( #10218 )
2025-04-30 23:45:20 +02:00
Ikalco
2ee5118d7a
render: properly release rendered buffers ( #9807 )
...
* cleanup eglSync
* properly release buffers in renderer
* add renderingDoneCallback and use it in screencopy
* use static constructor for CEGLSync
2025-04-30 18:35:25 +02:00
UjinT34
ae1fe860ff
renderer: add render:send_content_type setting ( #9851 )
2025-04-29 22:09:14 +02:00
UjinT34
49974d5e34
cm: Use precomputed primaries conversion ( #9814 )
2025-04-29 21:29:40 +02:00
davc0n
2118440488
windows: refactor class member vars ( #10168 )
2025-04-28 22:25:22 +02:00
Vaxry
742bce016c
decorationPositioner: update posinfo on window update
...
fixes #10175
2025-04-25 16:09:11 +01:00
Virt
4cf62c114e
layerrules: add abovelock to render above lockscreen ( #9793 )
2025-04-25 16:38:31 +02:00
davc0n
02d7badd15
workspaces: refactor class member vars ( #10167 )
2025-04-25 02:37:12 +02:00
davc0n
0e80ecc534
layers: refactor class member vars ( #10149 )
...
* layers: refactor class member vars
* popups: rename m_WLSurface to m_wlSurface
2025-04-24 20:49:49 +02:00
M Matthew Hydock
be6268a7ec
groupbar: Add options for setting group bar title font weight (and indicator gap) ( #9617 )
2025-04-24 20:48:08 +02:00
davc0n
241a4935a2
compositor: refactor class member vars ( #10141 )
2025-04-22 15:23:29 +02:00
davc0n
400dd16072
debug: refactor class member vars ( #10130 )
2025-04-21 20:42:02 +02:00