diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2015-12-17 19:23:35 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2015-12-27 13:38:23 +0000 |
commit | a01d00c0fa54786328349083b46a6ade792e38a5 (patch) | |
tree | c39b60968bfacae73e78efd15dfcbdc15128a2cd /src/render/renderstates/renderstates.cpp | |
parent | 7e352512cfd4ab76497de9d66b787a33bdaa8979 (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.cpp | 15 |
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); |