summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-04 15:16:50 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-04 15:16:50 +0200
commit8e1abb6540cc8da9a8726a2dc4d2f2a9a6ee755f (patch)
treed024943c51d320cb4c2e67e07b95be506c9dd4ba /src/render/OpenGL.cpp
parent908901fbda5d31387e6883535ee9b3b1940095f3 (diff)
render border with damage
Diffstat (limited to 'src/render/OpenGL.cpp')
-rw-r--r--src/render/OpenGL.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index bb4cc97d..6109d2c6 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -631,7 +631,16 @@ void CHyprOpenGLImpl::renderBorder(wlr_box* box, const CColor& col, int thick, i
glEnableVertexAttribArray(m_shQUAD.posAttrib);
glLineWidth(thick);
- glDrawArrays(GL_LINE_STRIP, 0, 41);
+
+ // draw with damage
+ if (pixman_region32_not_empty(m_RenderData.pDamage)) {
+ PIXMAN_DAMAGE_FOREACH(m_RenderData.pDamage) {
+ const auto RECT = RECTSARR[i];
+ scissor(&RECT);
+
+ glDrawArrays(GL_LINE_STRIP, 0, 41);
+ }
+ }
glDisableVertexAttribArray(m_shQUAD.posAttrib);
}