Browse Source

Merge branch 'master' of https://github.com/memononen/nanovg

shared-context
Xeek 8 years ago
parent
commit
2331f1ff11
1 changed files with 8 additions and 4 deletions
  1. +8
    -4
      src/nanovg_gl.h

+ 8
- 4
src/nanovg_gl.h View File

@@ -895,10 +895,14 @@ static int glnvg__convertPaint(GLNVGcontext* gl, GLNVGfragUniforms* frag, NVGpai
tex = glnvg__findTexture(gl, paint->image); tex = glnvg__findTexture(gl, paint->image);
if (tex == NULL) return 0; if (tex == NULL) return 0;
if ((tex->flags & NVG_IMAGE_FLIPY) != 0) { if ((tex->flags & NVG_IMAGE_FLIPY) != 0) {
float flipped[6];
nvgTransformScale(flipped, 1.0f, -1.0f);
nvgTransformMultiply(flipped, paint->xform);
nvgTransformInverse(invxform, flipped);
float m1[6], m2[6];
nvgTransformTranslate(m1, 0.0f, frag->extent[1] * 0.5f);
nvgTransformMultiply(m1, paint->xform);
nvgTransformScale(m2, 1.0f, -1.0f);
nvgTransformMultiply(m2, m1);
nvgTransformTranslate(m1, 0.0f, -frag->extent[1] * 0.5f);
nvgTransformMultiply(m1, m2);
nvgTransformInverse(invxform, m1);
} else { } else {
nvgTransformInverse(invxform, paint->xform); nvgTransformInverse(invxform, paint->xform);
} }


Loading…
Cancel
Save