mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-05-19 08:30:22 -07:00
pass: remove unusued timeline in texpass (#9734)
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
This commit is contained in:
parent
9a67354fa2
commit
3fc3521a97
@ -621,14 +621,10 @@ void CPointerManager::renderSoftwareCursorsFor(PHLMONITOR pMonitor, timespec* no
|
|||||||
box.y = std::round(box.y);
|
box.y = std::round(box.y);
|
||||||
|
|
||||||
CTexPassElement::SRenderData data;
|
CTexPassElement::SRenderData data;
|
||||||
data.tex = texture;
|
data.tex = texture;
|
||||||
data.box = box.round();
|
data.box = box.round();
|
||||||
data.syncTimeline = currentCursorImage.waitTimeline;
|
|
||||||
data.syncPoint = currentCursorImage.waitPoint;
|
|
||||||
g_pHyprRenderer->m_sRenderPass.add(makeShared<CTexPassElement>(data));
|
|
||||||
|
|
||||||
currentCursorImage.waitTimeline.reset();
|
g_pHyprRenderer->m_sRenderPass.add(makeShared<CTexPassElement>(data));
|
||||||
currentCursorImage.waitPoint = 0;
|
|
||||||
|
|
||||||
if (currentCursorImage.surface)
|
if (currentCursorImage.surface)
|
||||||
currentCursorImage.surface->resource()->frame(now);
|
currentCursorImage.surface->resource()->frame(now);
|
||||||
|
@ -148,8 +148,6 @@ class CPointerManager {
|
|||||||
|
|
||||||
CHyprSignalListener destroySurface;
|
CHyprSignalListener destroySurface;
|
||||||
CHyprSignalListener commitSurface;
|
CHyprSignalListener commitSurface;
|
||||||
SP<CSyncTimeline> waitTimeline = nullptr;
|
|
||||||
uint64_t waitPoint = 0;
|
|
||||||
} currentCursorImage; // TODO: support various sizes per-output so we can have pixel-perfect cursors
|
} currentCursorImage; // TODO: support various sizes per-output so we can have pixel-perfect cursors
|
||||||
|
|
||||||
Vector2D pointerPos = {0, 0};
|
Vector2D pointerPos = {0, 0};
|
||||||
|
@ -22,8 +22,7 @@ void CTexPassElement::draw(const CRegion& damage) {
|
|||||||
|
|
||||||
if (data.replaceProjection)
|
if (data.replaceProjection)
|
||||||
g_pHyprOpenGL->m_RenderData.monitorProjection = *data.replaceProjection;
|
g_pHyprOpenGL->m_RenderData.monitorProjection = *data.replaceProjection;
|
||||||
g_pHyprOpenGL->renderTextureInternalWithDamage(data.tex, data.box, data.a, data.damage.empty() ? damage : data.damage, data.round, data.roundingPower, data.syncTimeline,
|
g_pHyprOpenGL->renderTextureInternalWithDamage(data.tex, data.box, data.a, data.damage.empty() ? damage : data.damage, data.round, data.roundingPower);
|
||||||
data.syncPoint);
|
|
||||||
if (data.replaceProjection)
|
if (data.replaceProjection)
|
||||||
g_pHyprOpenGL->m_RenderData.monitorProjection = g_pHyprOpenGL->m_RenderData.pMonitor->projMatrix;
|
g_pHyprOpenGL->m_RenderData.monitorProjection = g_pHyprOpenGL->m_RenderData.pMonitor->projMatrix;
|
||||||
}
|
}
|
||||||
|
@ -16,8 +16,6 @@ class CTexPassElement : public IPassElement {
|
|||||||
int round = 0;
|
int round = 0;
|
||||||
float roundingPower = 2.0f;
|
float roundingPower = 2.0f;
|
||||||
bool flipEndFrame = false;
|
bool flipEndFrame = false;
|
||||||
SP<CSyncTimeline> syncTimeline;
|
|
||||||
int64_t syncPoint = 0;
|
|
||||||
std::optional<Mat3x3> replaceProjection;
|
std::optional<Mat3x3> replaceProjection;
|
||||||
CBox clipBox;
|
CBox clipBox;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user