comparison test/common.c @ 5145:c8e049de174c

Making the API simpler, the renderer present semantics are always having a backbuffer and then discarding it. This is best for hardware accelerated rendering.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 01 Feb 2011 12:19:46 -0800
parents e743b9c3f6d6
children ad50b3db78bd
comparison
equal deleted inserted replaced
5144:31e7f523ab3d 5145:c8e049de174c
4 #include <stdio.h> 4 #include <stdio.h>
5 5
6 #include "common.h" 6 #include "common.h"
7 7
8 #define VIDEO_USAGE \ 8 #define VIDEO_USAGE \
9 "[--video driver] [--renderer driver] [--info all|video|modes|render|event] [--display N] [--fullscreen | --windows N] [--title title] [--icon icon.bmp] [--center | --position X,Y] [--geometry WxH] [--depth N] [--refresh R] [--vsync] [--noframe] [--resize] [--minimize] [--maximize] [--grab] [--double] [--triple]" 9 "[--video driver] [--renderer driver] [--info all|video|modes|render|event] [--display N] [--fullscreen | --windows N] [--title title] [--icon icon.bmp] [--center | --position X,Y] [--geometry WxH] [--depth N] [--refresh R] [--vsync] [--noframe] [--resize] [--minimize] [--maximize] [--grab]"
10 10
11 #define AUDIO_USAGE \ 11 #define AUDIO_USAGE \
12 "[--rate N] [--format U8|S8|U16|U16LE|U16BE|S16|S16LE|S16BE] [--channels N] [--samples N]" 12 "[--rate N] [--format U8|S8|U16|U16LE|U16BE|S16|S16LE|S16BE] [--channels N] [--samples N]"
13 13
14 CommonState * 14 CommonState *
209 } 209 }
210 if (SDL_strcasecmp(argv[index], "--vsync") == 0) { 210 if (SDL_strcasecmp(argv[index], "--vsync") == 0) {
211 state->render_flags |= SDL_RENDERER_PRESENTVSYNC; 211 state->render_flags |= SDL_RENDERER_PRESENTVSYNC;
212 return 1; 212 return 1;
213 } 213 }
214 if (SDL_strcasecmp(argv[index], "--double") == 0) {
215 state->render_flags |= SDL_RENDERER_PRESENTFLIP2;
216 return 1;
217 }
218 if (SDL_strcasecmp(argv[index], "--triple") == 0) {
219 state->render_flags |= SDL_RENDERER_PRESENTFLIP3;
220 return 1;
221 }
222 if (SDL_strcasecmp(argv[index], "--noframe") == 0) { 214 if (SDL_strcasecmp(argv[index], "--noframe") == 0) {
223 state->window_flags |= SDL_WINDOW_BORDERLESS; 215 state->window_flags |= SDL_WINDOW_BORDERLESS;
224 return 1; 216 return 1;
225 } 217 }
226 if (SDL_strcasecmp(argv[index], "--resize") == 0) { 218 if (SDL_strcasecmp(argv[index], "--resize") == 0) {
327 319
328 static void 320 static void
329 PrintRendererFlag(Uint32 flag) 321 PrintRendererFlag(Uint32 flag)
330 { 322 {
331 switch (flag) { 323 switch (flag) {
332 case SDL_RENDERER_SINGLEBUFFER:
333 fprintf(stderr, "SingleBuffer");
334 break;
335 case SDL_RENDERER_PRESENTCOPY:
336 fprintf(stderr, "PresentCopy");
337 break;
338 case SDL_RENDERER_PRESENTFLIP2:
339 fprintf(stderr, "PresentFlip2");
340 break;
341 case SDL_RENDERER_PRESENTFLIP3:
342 fprintf(stderr, "PresentFlip3");
343 break;
344 case SDL_RENDERER_PRESENTDISCARD:
345 fprintf(stderr, "PresentDiscard");
346 break;
347 case SDL_RENDERER_PRESENTVSYNC: 324 case SDL_RENDERER_PRESENTVSYNC:
348 fprintf(stderr, "PresentVSync"); 325 fprintf(stderr, "PresentVSync");
349 break; 326 break;
350 case SDL_RENDERER_ACCELERATED: 327 case SDL_RENDERER_ACCELERATED:
351 fprintf(stderr, "Accelerated"); 328 fprintf(stderr, "Accelerated");