summaryrefslogtreecommitdiff
path: root/src/managers/screenshare/CursorshareSession.cpp
diff options
context:
space:
mode:
authorUjinT34 <41110182+UjinT34@users.noreply.github.com>2026-03-29 00:41:45 +0300
committerGitHub <noreply@github.com>2026-03-28 21:41:45 +0000
commit38a7f03cf0e5ee116794a78581634ba3dab508fa (patch)
tree969891411b2af4e437a183004018cfc359a3057e /src/managers/screenshare/CursorshareSession.cpp
parentef2e8dfd5f7e6ee55fa7bc48e44974e64938d14a (diff)
renderer: refactor part 7: api fixes (#13631)
Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
Diffstat (limited to 'src/managers/screenshare/CursorshareSession.cpp')
-rw-r--r--src/managers/screenshare/CursorshareSession.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/managers/screenshare/CursorshareSession.cpp b/src/managers/screenshare/CursorshareSession.cpp
index 5ccc3d22..a1664487 100644
--- a/src/managers/screenshare/CursorshareSession.cpp
+++ b/src/managers/screenshare/CursorshareSession.cpp
@@ -3,7 +3,8 @@
#include "../../protocols/core/Seat.hpp"
#include "../permissions/DynamicPermissionManager.hpp"
#include "../../render/Renderer.hpp"
-#include "render/pass/TexPassElement.hpp"
+#include "../../render/pass/ClearPassElement.hpp"
+#include "../../render/pass/TexPassElement.hpp"
using namespace Screenshare;
@@ -122,18 +123,16 @@ void CCursorshareSession::render() {
g_pHyprRenderer->startRenderPass();
if (PERM != PERMISSION_RULE_ALLOW_MODE_ALLOW || !overlaps) {
// render black when not allowed
- g_pHyprRenderer->draw(makeUnique<CClearPassElement>(CClearPassElement::SClearData{Colors::BLACK}), {});
+ g_pHyprRenderer->draw(CClearPassElement::SClearData{Colors::BLACK});
} else if (!cursorImage.pBuffer || !cursorImage.surface || !cursorImage.bufferTex) {
// render clear when cursor is probably hidden
- g_pHyprRenderer->draw(makeUnique<CClearPassElement>(CClearPassElement::SClearData{{0, 0, 0, 0}}), {});
+ g_pHyprRenderer->draw(CClearPassElement::SClearData{{0, 0, 0, 0}});
} else {
// render cursor
- CBox texbox = {{}, cursorImage.bufferTex->m_size};
- g_pHyprRenderer->draw(makeUnique<CTexPassElement>(CTexPassElement::SRenderData{
- .tex = cursorImage.bufferTex,
- .box = texbox,
- }),
- {});
+ g_pHyprRenderer->draw(CTexPassElement::SRenderData{
+ .tex = cursorImage.bufferTex,
+ .box = {{}, cursorImage.bufferTex->m_size},
+ });
}
g_pHyprRenderer->m_renderData.blockScreenShader = true;