summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/renderstates.cpp
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2017-06-29 17:06:50 +0200
committerWieland Hagen <wieland.hagen@kdab.com>2017-07-06 16:08:43 +0000
commit06fa003da1dc6bc16616f3e687de8513d8b40a1c (patch)
tree4d5088a4065f3ae57a631c8981348bb30ad5f2f9 /src/render/renderstates/renderstates.cpp
parent3c8d12a6aa46d49f4210ad3645da2b32901705fc (diff)
Add QLineWidth::smoothed property
to enable/disable GL_LINE_SMOOTH Change-Id: I8ca3666c150457b8c207096675c3030192b23842 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/renderstates/renderstates.cpp')
-rw-r--r--src/render/renderstates/renderstates.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/renderstates/renderstates.cpp b/src/render/renderstates/renderstates.cpp
index 9f2735b25..d94191a13 100644
--- a/src/render/renderstates/renderstates.cpp
+++ b/src/render/renderstates/renderstates.cpp
@@ -269,8 +269,18 @@ void StencilMask::updateProperty(const char *name, const QVariant &value)
else if (name == QByteArrayLiteral("backMask")) std::get<1>(m_values) = value.toInt();
}
+#ifndef GL_LINE_SMOOTH
+#define GL_LINE_SMOOTH 0x0B20
+#endif
+
void LineWidth::apply(GraphicsContext *gc) const
{
+ if (std::get<1>(m_values))
+ gc->openGLContext()->functions()->glEnable(GL_LINE_SMOOTH);
+ else
+ gc->openGLContext()->functions()->glDisable(GL_LINE_SMOOTH);
+
+ gc->activateGLHelper();
gc->openGLContext()->functions()->glLineWidth(std::get<0>(m_values));
}
@@ -278,6 +288,8 @@ void LineWidth::updateProperty(const char *name, const QVariant &value)
{
if (name == QByteArrayLiteral("value"))
std::get<0>(m_values) = value.toFloat();
+ else if (name == QByteArrayLiteral("smooth"))
+ std::get<1>(m_values) = value.toBool();
}
} // namespace Render