summaryrefslogtreecommitdiff
path: root/src/render
Commit message (Collapse)AuthorAgeFilesLines
* opengl: fix legacyrendererVaxry2025-05-081-2/+2
|
* refactor: cshader class to sshader struct (#10324)davc0n2025-05-084-30/+29
|
* renderer: precompute fullalpha (#10319)Tom Englund2025-05-071-5/+7
| | | | precompute it once instead of calculating it every single call, was showing up as a lot of time wasted in profiling.
* render: refactor class member vars (#10292)davc0n2025-05-0541-1240/+1230
| | | | | * render: refactor class member vars * render: fix clang format
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-041-2/+2
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* protocols: refactor class member vars (a-m) (#10265)davc0n2025-05-041-1/+1
|
* protocols: refactor class member vars (types) (#10261)davc0n2025-05-031-2/+2
|
* protocols: refactor class member vars (core) (#10259)davc0n2025-05-034-49/+50
|
* managers: refactor class member vars (#10242)davc0n2025-05-022-11/+11
|
* renderer: render fading out floating windows over fsVaxry2025-05-021-2/+2
|
* inputs: refactor class member vars (#10230)davc0n2025-05-013-9/+9
|
* helpers: refactor class member vars (#10218)davc0n2025-04-3010-362/+366
|
* render: properly release rendered buffers (#9807)Ikalco2025-04-305-102/+86
| | | | | | | | | * cleanup eglSync * properly release buffers in renderer * add renderingDoneCallback and use it in screencopy * use static constructor for CEGLSync
* renderer: add render:send_content_type setting (#9851)UjinT342025-04-291-5/+8
|
* cm: Use precomputed primaries conversion (#9814)UjinT342025-04-297-108/+84
|
* windows: refactor class member vars (#10168)davc0n2025-04-288-218/+216
|
* decorationPositioner: update posinfo on window updateVaxry2025-04-251-0/+4
| | | | fixes #10175
* layerrules: add abovelock to render above lockscreen (#9793)Virt2025-04-252-2/+19
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-256-60/+60
|
* layers: refactor class member vars (#10149)davc0n2025-04-242-44/+46
| | | | | * layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
* groupbar: Add options for setting group bar title font weight (and indicator ↵M Matthew Hydock2025-04-244-40/+48
| | | | gap) (#9617)
* compositor: refactor class member vars (#10141)davc0n2025-04-228-55/+54
|
* debug: refactor class member vars (#10130)davc0n2025-04-211-3/+3
|
* config: Refactor class member vars (#10124)davc0n2025-04-204-18/+18
| | | | | * Refactor config classes vars * Fix clang format errors
* ctm: enable fade animation on nvidia driver versions 575 and above (#10095)fazzi2025-04-181-35/+2
| | | | | * ctm: enable fade animation on nvidia driver versions 575 and above * format if statement without braces; handle potential throw when checking for nvidia version file
* render, helpers: Call OpenGL destroyMonitorResources on disconnect (#10111)Lee Bousfield2025-04-182-3/+4
| | | | | * render, helpers: Call OpenGL destroyMonitorResources on disconnect * helpers: Add opengl null check
* time: move to stl's clocks and move timerVaxry2025-04-164-60/+49
|
* windowrules: allow incrementing window props (#9566)MightyPlaza2025-04-162-0/+2
|
* framebuffer: Fix framebuffer size check (#10068)psyvern2025-04-131-1/+1
|
* pass: revert "remove renderer finalDamage since it's unused (#9996)" (#10039)Vaxry2025-04-114-10/+21
| | | This reverts commit 0a7e2cb152a11db35aa134fad0919bc939f16bae.
* pass: remove renderer finalDamage since it's unused (#9996)Ikalco2025-04-094-21/+10
|
* Permission Manager: add permission management for screencopy (#9930)Vaxry2025-04-082-0/+4
|
* core: refactor and improve surface commit (#9805)Ikalco2025-04-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | * make CHLBufferReference not a SP anymore * copy over release and acquire points in CHLBufferReference * use CHLBufferReference in screencopy and toplevel export TODO: use CHLBufferReference in direct scanout properly the only problem is the scanout buffer release timing, specifically the onBackendRelease mechanism * cleanup SSurfaceState and surface pending commit tracking * move surface code from DRMSyncobj, and move acquire to SSurfaceState * use queue for comitted pending surface states like proto says "The content update is placed in a queue until it becomes active." - wl_surface::commit * drop, not release, prev buffer if 2nd buffer wl_surface.attach is sent "A wl_buffer that has been attached and then replaced by another attach instead of committed will not receive a release event, and is not used by the compositor." - wl_surface::attach
* groupbar: add text offset and upper gap settings (#9733)Arkady Buryakov2025-04-021-5/+8
| | | | | * Groupbar: add keep_upper_gap setting to apply/remove outer gap offset to the upper side of groupbar * Groupbar: add text_offset setting to adjust text vertical position in a group header
* renderer: render tiled fading out above other tiled windowsVaxry2025-04-011-1/+13
| | | | | | fixes #9717 closes #9796
* opengl: check for g_pHyprOpengl pointer (#9791)Tom Englund2025-03-291-1/+1
| | | | restore the pointer check to avoid null ptr dereference on compositor destruction.
* renderer/opengl: Extract shaders from source (#9600)UjinT342025-03-2930-1068/+1501
| | | | | --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* internal: fix minor ubsan errors (#9743)Tom Englund2025-03-261-1/+1
| | | | | | | | | | | | | | | | | | | | | * 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
* opengl: don't attempt to compile cm on gles3.0Vaxry2025-03-262-47/+60
| | | | | | also disable the error for the cm shader fixes #9738
* pass/rect: include clipBox in opaque calculationsvaxerski2025-03-261-1/+9
| | | | ref #9730 ref #9709
* groupbar: round boxesvaxerski2025-03-261-2/+2
|
* pass: remove unusued timeline in texpass (#9734)Tom Englund2025-03-262-4/+1
| | | | | remove unused timeline and waitpoint in texpass and especially remove the passing it to renderTextureInternalWithDamage that implicitly converted it to bool. setting discardActive and allowCustomUV
* Groupbar: apply scaling factor to text (#9731)Arkady Buryakov2025-03-261-1/+1
|
* decoration: bring back border_part_of_windowVaxry2025-03-241-1/+3
| | | | fixes #9683, now under decoration: though
* renderer: Simplify and fix hdr metadata setting (#9706)UjinT342025-03-242-14/+36
| | | | | * simplify and fix hdr metadata setting * keep incorrect(?) cm skip till #9600
* renderer: fix cm_fs_passthrough (#9698)UjinT342025-03-222-9/+12
|
* core/compositor: Correctly track SHM buffer damage (#9678)Lee Bousfield2025-03-222-10/+12
|
* screencopy, render: Use explicit sync for screencopy (#9697)Lee Bousfield2025-03-221-21/+21
| | | | | | | * screencopy, render: Use explicit sync for screencopy * screencopy: Check if explicit sync is enabled * screencopy: Don't require explicit KMS enabled
* core: fix DS and VRR automation (#9334)UjinT342025-03-211-1/+2
|
* types: Upgrade buffer ref from WP to SP (#9677)Lee Bousfield2025-03-201-1/+1
|