Hyprland/src/render
Tom Englund c7315617eb
internal: few more marginal optimisations from profiling (#8271)
* deco: reduce local temporars and function calls

profiling shows this is a high used function, reduce the amount of
function calls and local temporar copies and also check if we even need
to add extents at all in the loop.

* popup: optimize bfhelper in popups

pass nodes as const reference and reserve the size of the children node
vector help reduce the reallocations.

* procotol: make compositor bfhelper use const ref

use const ref for nodes and reserve second nodes vector size to reduce
amount of reallocation needed.
2024-10-28 18:02:52 +00:00
..
decorations internal: few more marginal optimisations from profiling (#8271) 2024-10-28 18:02:52 +00:00
shaders shaders: Use sin-less hash for noise (#5607) 2024-04-17 19:01:50 +01:00
Framebuffer.cpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
Framebuffer.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
OpenGL.cpp core: move internal structures to monitor pointers (#8266) 2024-10-27 18:45:38 +00:00
OpenGL.hpp internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
Renderbuffer.cpp renderbuffer: ensure framebuffer gets deleted (#7363) 2024-08-16 10:09:01 +01:00
Renderbuffer.hpp internal: nuke wlsignal and related 2024-09-24 00:47:34 +01:00
Renderer.cpp core: move internal structures to monitor pointers (#8266) 2024-10-27 18:45:38 +00:00
Renderer.hpp internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
Shader.cpp shader: remove useless comment 2023-06-29 23:20:10 +02:00
Shader.hpp renderer: Make shader time always count from zero (#6903) 2024-07-16 22:03:10 +02:00
Shaders.hpp rewritten borders, fixed msaa 2022-06-26 19:39:56 +02:00
Texture.cpp misc: constify the remaining for loops (#7534) 2024-08-26 20:24:30 +02:00
Texture.hpp core/surface/buffer: Buffer lock/release fixes (#7110) 2024-07-31 21:47:26 +02:00
Transformer.cpp transformers: allow modifying renderdata pre-pass 2023-10-21 19:25:44 +01:00
Transformer.hpp transformers: allow modifying renderdata pre-pass 2023-10-21 19:25:44 +01:00