Hyprland/src/render
Tom Englund 9ea76428b6
internal: fix minor ubsan errors (#9743)
* opengl: check if g_pHyprOpengl exist

on compositor destruction we can hit a race where a CEGLSync destructs
and tries to call eglDestroySyncKHR on a null g_pHyprOpengl.

/src/render/OpenGL.cpp:3019:32: runtime error: member access within null pointer of type 'struct CHyprOpenGLImpl'
     #0 0x555565eed979 in CEGLSync::~CEGLSync() /src/render/OpenGL.cpp:3019
     #1 0x555565f6271e in std::default_delete<CEGLSync>::operator()(CEGLSync*)
     const /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/unique_ptr.h:93

* xdgshell: dont apply state on empty states

setsize can be called before a state has been added to pending,
resulting in calling ApplyState with a empty state.

/src/protocols/XDGShell.cpp:323:11: runtime error: null pointer passed as argument 2, which is declared to never be null
     #0 0x5555659bf67e in CXDGToplevelResource::applyState() /src/protocols/XDGShell.cpp:323
     #1 0x5555659bcedc in CXDGToplevelResource::setSize(Hyprutils::Math::Vector2D const&) /src/protocols/XDGShell.cpp:  256
     #2 0x555563eed0ef in Events::listener_commitWindow(void*, void*) /src/events/Windows.cpp:841
2025-03-26 18:22:44 +01:00
..
decorations groupbar: round boxes 2025-03-26 11:44:38 +00:00
pass pass/rect: include clipBox in opaque calculations 2025-03-26 11:47:04 +00:00
shaders opengl: simplify cm pipeline 2025-03-16 21:50:20 +00:00
Framebuffer.cpp renderer: various fixes towards improving gpu calls robustness (#9188) 2025-02-08 01:46:26 +01:00
Framebuffer.hpp renderer: various fixes towards improving gpu calls robustness (#9188) 2025-02-08 01:46:26 +01:00
OpenGL.cpp internal: fix minor ubsan errors (#9743) 2025-03-26 18:22:44 +01:00
OpenGL.hpp opengl: don't attempt to compile cm on gles3.0 2025-03-26 14:28:19 +00:00
Renderbuffer.cpp renderer: various fixes towards improving gpu calls robustness (#9188) 2025-02-08 01:46:26 +01:00
Renderbuffer.hpp internal: nuke wlsignal and related 2024-09-24 00:47:34 +01:00
Renderer.cpp renderer: Simplify and fix hdr metadata setting (#9706) 2025-03-24 13:56:07 +01:00
Renderer.hpp renderer: disable explicit if aquamarine output doesn't support it (#9396) (#9398) 2025-02-13 11:09:25 +00:00
Shader.cpp renderer: various fixes towards improving gpu calls robustness (#9188) 2025-02-08 01:46:26 +01:00
Shader.hpp opengl: simplify cm pipeline 2025-03-16 21:50:20 +00:00
Shaders.hpp rewritten borders, fixed msaa 2022-06-26 19:39:56 +02:00
Texture.cpp core/compositor: Correctly track SHM buffer damage (#9678) 2025-03-22 17:13:44 +01:00
Texture.hpp core/compositor: Correctly track SHM buffer damage (#9678) 2025-03-22 17:13:44 +01:00
Transformer.cpp Renderer: rewrite render scheduling (#8683) 2024-12-22 17:12:09 +01:00
Transformer.hpp Renderer: rewrite render scheduling (#8683) 2024-12-22 17:12:09 +01:00