summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Jaumann <meta_dev@yahoo.com>2014-12-10 08:40:39 +0000
committerMichael Jaumann <meta_dev@yahoo.com>2015-03-02 12:42:49 +0000
commitd9f35cff34b125c0dbb02ad5e5ae07862817264d (patch)
treec27cdff780ee34deeca79e8d10a3717eca2f5816
parente3c0e262021f56cbae6f7cfbc04ee65dca7fece8 (diff)
fix, transformation matrix for gradients
Change-Id: Ib93937ab944c7197824b7c618eada4ad70e64cb0
-rw-r--r--canvas/source/opengl/ogl_canvashelper.cxx7
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);