diff options
author | Michael Jaumann <meta_dev@yahoo.com> | 2014-12-10 08:40:39 +0000 |
---|---|---|
committer | Michael Jaumann <meta_dev@yahoo.com> | 2015-03-02 12:42:49 +0000 |
commit | d9f35cff34b125c0dbb02ad5e5ae07862817264d (patch) | |
tree | c27cdff780ee34deeca79e8d10a3717eca2f5816 | |
parent | e3c0e262021f56cbae6f7cfbc04ee65dca7fece8 (diff) |
fix, transformation matrix for gradients
Change-Id: Ib93937ab944c7197824b7c618eada4ad70e64cb0
-rw-r--r-- | canvas/source/opengl/ogl_canvashelper.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/canvas/source/opengl/ogl_canvashelper.cxx b/canvas/source/opengl/ogl_canvashelper.cxx index de8ef939c2a6..ec08cf83df3c 100644 --- a/canvas/source/opengl/ogl_canvashelper.cxx +++ b/canvas/source/opengl/ogl_canvashelper.cxx @@ -213,11 +213,12 @@ namespace oglcanvas aBounds.expand(::basegfx::tools::getRange(*aCurr++)); aTextureTransform.translate(-aBounds.getMinX(), -aBounds.getMinY()); aTextureTransform.scale(1/aBounds.getWidth(), 1/aBounds.getHeight()); + aTextureTransform.invert(); const float aTextureTransformation[] = { - float(aTextureTransform.get(1,0)), float(aTextureTransform.get(1,1)), - float(aTextureTransform.get(1,2)), float(aTextureTransform.get(0,0)), - float(aTextureTransform.get(0,1)), float(aTextureTransform.get(0,2)) + float(aTextureTransform.get(0,0)), float(aTextureTransform.get(1,0)), + float(aTextureTransform.get(0,1)), float(aTextureTransform.get(1,1)), + float(aTextureTransform.get(0,2)), float(aTextureTransform.get(1,2)) }; const glm::mat3x2 aTexTransform = glm::make_mat3x2(aTextureTransformation); |