comparison test/common.c @ 5141:da10636e5eca

Making the API simpler, scaling is always defined as linear interpolation and should be supported as much as possible on all renderers.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 31 Jan 2011 22:44:43 -0800
parents dc0dfdd58f27
children e743b9c3f6d6
comparison
equal deleted inserted replaced
5140:e594f07297a9 5141:da10636e5eca
380 break; 380 break;
381 } 381 }
382 } 382 }
383 383
384 static void 384 static void
385 PrintScaleMode(Uint32 flag)
386 {
387 switch (flag) {
388 case SDL_SCALEMODE_NONE:
389 fprintf(stderr, "None");
390 break;
391 case SDL_SCALEMODE_FAST:
392 fprintf(stderr, "Fast");
393 break;
394 case SDL_SCALEMODE_SLOW:
395 fprintf(stderr, "Slow");
396 break;
397 case SDL_SCALEMODE_BEST:
398 fprintf(stderr, "Best");
399 break;
400 default:
401 fprintf(stderr, "0x%8.8x", flag);
402 break;
403 }
404 }
405
406 static void
407 PrintPixelFormat(Uint32 format) 385 PrintPixelFormat(Uint32 format)
408 { 386 {
409 switch (format) { 387 switch (format) {
410 case SDL_PIXELFORMAT_UNKNOWN: 388 case SDL_PIXELFORMAT_UNKNOWN:
411 fprintf(stderr, "Unknwon"); 389 fprintf(stderr, "Unknwon");
533 if (info->blend_modes & flag) { 511 if (info->blend_modes & flag) {
534 if (count > 0) { 512 if (count > 0) {
535 fprintf(stderr, " | "); 513 fprintf(stderr, " | ");
536 } 514 }
537 PrintBlendMode(flag); 515 PrintBlendMode(flag);
538 ++count;
539 }
540 }
541 fprintf(stderr, ")\n");
542
543 fprintf(stderr, " Scale: 0x%8.8X", info->scale_modes);
544 fprintf(stderr, " (");
545 count = 0;
546 for (i = 0; i < sizeof(info->scale_modes) * 8; ++i) {
547 Uint32 flag = (1 << i);
548 if (info->scale_modes & flag) {
549 if (count > 0) {
550 fprintf(stderr, " | ");
551 }
552 PrintScaleMode(flag);
553 ++count; 516 ++count;
554 } 517 }
555 } 518 }
556 fprintf(stderr, ")\n"); 519 fprintf(stderr, ")\n");
557 520