summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/renderstates.cpp
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2015-12-17 19:23:35 +0100
committerSean Harmer <sean.harmer@kdab.com>2015-12-27 13:38:23 +0000
commita01d00c0fa54786328349083b46a6ade792e38a5 (patch)
treec39b60968bfacae73e78efd15dfcbdc15128a2cd /src/render/renderstates/renderstates.cpp
parent7e352512cfd4ab76497de9d66b787a33bdaa8979 (diff)
Added QPointSize RenderState
Point Sizes may be specified 2 ways: either statically via glPointSize() (OpenGL 2.0+) or by enabling GL_PROGRAM_POINT_SIZE. Task-number: QTBUG-49997 Change-Id: I98887484cf31df01b98801e1f324487ee7bf7492 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/renderstates/renderstates.cpp')
-rw-r--r--src/render/renderstates/renderstates.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/render/renderstates/renderstates.cpp b/src/render/renderstates/renderstates.cpp
index 6016e590d..204803dc6 100644
--- a/src/render/renderstates/renderstates.cpp
+++ b/src/render/renderstates/renderstates.cpp
@@ -233,6 +233,21 @@ AlphaCoverage *AlphaCoverage::getOrCreate()
return getOrCreateImpl(AlphaCoverage());
}
+void PointSize::apply(GraphicsContext *gc) const
+{
+ gc->pointSize(m_1, m_2);
+}
+
+PointSize *PointSize::getOrCreate(bool programmable, GLfloat value)
+{
+ return getOrCreateImpl(PointSize(programmable, value));
+}
+
+PointSize::PointSize(bool programmable, GLfloat value)
+ : GenericState2<PointSize, bool, GLfloat>(programmable, value)
+{
+}
+
void PolygonOffset::apply(GraphicsContext *gc) const
{
gc->openGLContext()->functions()->glEnable(GL_POLYGON_OFFSET_FILL);