From ddfeebad3deac7d70350db40868bd67cb708d407 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 1 May 2023 02:49:41 +0100 Subject: Renderer: add init animation --- src/render/Renderer.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/render/Renderer.cpp') diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 0962feb8..62a0ac05 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -788,6 +788,20 @@ void CHyprRenderer::renderMonitor(CMonitor* pMonitor) { if (!*PDAMAGEBLINK) damageBlinkCleanup = 0; + static bool firstLaunch = true; + + float zoomInFactorFirstLaunch = 1.f; + + if (firstLaunch) { + firstLaunch = false; + m_tRenderTimer.reset(); + } + + if (m_tRenderTimer.getSeconds() < 1.5f) { // TODO: make the animation system more damage-flexible so that this can be migrated to there + zoomInFactorFirstLaunch = 2.f - g_pAnimationManager->getBezier("default")->getYForPoint(m_tRenderTimer.getSeconds() / 1.5); + damageMonitor(pMonitor); + } + startRender = std::chrono::high_resolution_clock::now(); if (*PDEBUGOVERLAY == 1) { @@ -970,6 +984,12 @@ void CHyprRenderer::renderMonitor(CMonitor* pMonitor) { else g_pHyprOpenGL->m_RenderData.mouseZoomFactor = 1.f; + if (zoomInFactorFirstLaunch > 1.f) { + g_pHyprOpenGL->m_RenderData.mouseZoomFactor = zoomInFactorFirstLaunch; + g_pHyprOpenGL->m_RenderData.mouseZoomUseMouse = false; + g_pHyprOpenGL->m_RenderData.useNearestNeighbor = false; + } + EMIT_HOOK_EVENT("render", RENDER_LAST_MOMENT); g_pHyprOpenGL->end(); -- cgit v1.2.3