On Wed, 2009-06-03 at 09:50 +0100, Chris Lord wrote:
On Tue, 2009-06-02 at 17:15 +0100, Emmanuele Bassi wrote:
> > On Tue, 2009-06-02 at 10:05 -0600, Srinivasa Ragavan wrote:
> >
> > > If the resolution of the background image isn't same as of the screen
> > > size, currently the image is tiled. Just made it scale.
> > > Patch attached with this mail.
> >
> > quick review:
> >
> > + gint bw, bh;
> >
> > + bw = cogl_texture_get_width (tex); /* base texture width */
> > + bh = cogl_texture_get_height (tex); /* base texture height */
> >
> > no; cogl_texture_get_width()/get_height() return a float:
>
Sure?. I see the doc, installed headers everything returning int/guint.
I checked the rpm/devel, doc [1].
>
> > so this bit:
> >
> > + /* no comment */
> > + if ((float)bw/bh < (float)aw/ah)
> > + {
> > + /* fit width */
> > + v = (((float)ah * bw) / ((float)aw * bh)) / 2;
> > + tx1 = 0;
> > + tx2 = 1;
> > + ty1 = (0.5 - v);
> > + ty2 = (0.5 + v);
> > + } else {
> > + /* fit height */
> > + v = (((float)aw * bh) / ((float)ah * bw)) / 2;
> > + tx1 = (0.5 - v);
> > + tx2 = (0.5 + v);
> > + ty1 = 0;
> > + ty2 = 1;
> > + }
> >
> > can loose all the casting to float.
>
> Well, that and doing (float)/(int) results in an integer division, you
> need to cast the denominator in a division don't you?
>
Anything divided/multiplied by float converts other one to float I guess. So
casting just one, of using a float should just do.
-Srini
[1] -
http://repo.moblin.org/moblin/releases/test/beta/doc/cogl/cogl-Textures.html
_______________________________________________
Moblin dev Mailing List
[email protected]
To manage or unsubscribe from this mailing list visit:
https://lists.moblin.org/mailman/listinfo/dev or your user account on
http://moblin.org once logged in.
For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists