Re: [PATCH] Manually transpose the matrix in _cairo_gl_shader_bind_matrix()

Bryce Harrington <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <[email protected]>
On Fri, May 08, 2015 at 04:57:15PM +0000, Henry (Yu) Song wrote:
> That is right.  It is also fixed in our fork
> 
> https://github.com/SRA-SiliconValley/cairogles.git, checkout evasgl branch.
 
Thanks, LGTM.  Applied:
   8b798c3..f52f0e2  master -> master

Documentation on the UniformMatrix3fv routine:
   https://sourcegraph.com/github.com/go-qml/qml/.GoPackage/github.com/go-qml/qml/gl/4.2core/.def/GL/UniformMatrix3fv

Bryce

> ________________________________________
> From: cairo [[email protected]] on behalf of Zan Dobersek [[email protected]]
> Sent: Friday, May 08, 2015 1:50 AM
> To: [email protected]
> Subject: [cairo] [PATCH] Manually transpose the matrix in       _cairo_gl_shader_bind_matrix()
> 
> From: Zan Dobersek <[email protected]>
> 
> To maintain compatibility with OpenGL ES 2.0, the matrix in
> _cairo_gl_shader_bind_matrix() should be manually transposed,
> and GL_FALSE passed as the transpose argument to the
> glUniformMatrix3fv() call as it is the only valid value for
> that parameter in OpenGL ES 2.0.
> ---
>  src/cairo-gl-shaders.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/src/cairo-gl-shaders.c b/src/cairo-gl-shaders.c
> index 2710606..fe975d2 100644
> --- a/src/cairo-gl-shaders.c
> +++ b/src/cairo-gl-shaders.c
> @@ -973,12 +973,12 @@ _cairo_gl_shader_bind_matrix (cairo_gl_context_t *ctx,
>  {
>      cairo_gl_dispatch_t *dispatch = &ctx->dispatch;
>      float gl_m[9] = {
> -       m->xx, m->xy, m->x0,
> -       m->yx, m->yy, m->y0,
> -       0,     0,     1
> +       m->xx, m->yx, 0,
> +       m->xy, m->yy, 0,
> +       m->x0, m->y0, 1
>      };
>      assert (location != -1);
> -    dispatch->UniformMatrix3fv (location, 1, GL_TRUE, gl_m);
> +    dispatch->UniformMatrix3fv (location, 1, GL_FALSE, gl_m);
>  }
> 
>  void
> --
> 2.1.4
> 
> --
> cairo mailing list
> [email protected]
> http://lists.cairographics.org/mailman/listinfo/cairo
> -- 
> cairo mailing list
> [email protected]
> http://lists.cairographics.org/mailman/listinfo/cairo
-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.