src/video/SDL_video.c
changeset 1257 448a9a64537b
parent 1254 c2ee0f7fa711
child 1266 a7bea6db3c3e
equal deleted inserted replaced
1256:3cfb04f6e726 1257:448a9a64537b
   486 		for ( i=0; sizes[i]; ++i ) {
   486 		for ( i=0; sizes[i]; ++i ) {
   487 			/* Mode with both dimensions bigger or equal than asked ? */
   487 			/* Mode with both dimensions bigger or equal than asked ? */
   488 			if ((sizes[i]->w >= *w) && (sizes[i]->h >= *h)) {
   488 			if ((sizes[i]->w >= *w) && (sizes[i]->h >= *h)) {
   489 				/* Mode with any dimension smaller or equal than current best ? */
   489 				/* Mode with any dimension smaller or equal than current best ? */
   490 				if ((sizes[i]->w <= sizes[best]->w) || (sizes[i]->h <= sizes[best]->h)) {
   490 				if ((sizes[i]->w <= sizes[best]->w) || (sizes[i]->h <= sizes[best]->h)) {
   491 					best=i;
   491 					/* Now choose the mode that has less pixels */
   492 					supported = 1;
   492 					if ((sizes[i]->w * sizes[i]->h) < (sizes[best]->w * sizes[best]->h)) {
       
   493 						best=i;
       
   494 						supported = 1;
       
   495 					}
   493 				}
   496 				}
   494 			}
   497 			}
   495 		}
   498 		}
   496 		if (supported) {
   499 		if (supported) {
   497 			*w=sizes[best]->w;
   500 			*w=sizes[best]->w;