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

Reply via email to