Mercurial > hg > dmlib
comparison vptest.c @ 23:f2f6963080bd
Add test for line drawing.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 28 Sep 2012 15:15:41 +0300 |
parents | 6b0ba6d062bb |
children | daeb5d4f6bad |
comparison
equal
deleted
inserted
replaced
22:997e26f17946 | 23:f2f6963080bd |
---|---|
204 goto error_exit; | 204 goto error_exit; |
205 | 205 |
206 SDL_WM_SetCaption("Halleluja", "DMT"); | 206 SDL_WM_SetCaption("Halleluja", "DMT"); |
207 } | 207 } |
208 | 208 |
209 Uint32 lcol = dmMapRGB(screen, 255,255,255); | |
210 | |
209 int numFrames = 0, startTime = SDL_GetTicks(), endTime = 0; | 211 int numFrames = 0, startTime = SDL_GetTicks(), endTime = 0; |
210 exitFlag = FALSE; | 212 exitFlag = FALSE; |
211 | 213 |
212 if (optBenchmark) | 214 if (optBenchmark) |
213 dmMsg(0, "Starting benchmark, running for %d seconds.\n", optBenchmarkLen); | 215 dmMsg(0, "Starting benchmark, running for %d seconds.\n", optBenchmarkLen); |
287 #else | 289 #else |
288 dmScaledBlitSurface32to32TransparentGA(bmap, bx*2-qw, by*2-qh, bmap->w+qw, bmap->h+qh, screen, | 290 dmScaledBlitSurface32to32TransparentGA(bmap, bx*2-qw, by*2-qh, bmap->w+qw, bmap->h+qh, screen, |
289 128 + sin(f*0.1) * 120.0f); | 291 128 + sin(f*0.1) * 120.0f); |
290 #endif | 292 #endif |
291 | 293 |
294 dmDrawLineAny(screen, 30, 30, 600 + 200 * sin(f), 250 , lcol, DMD_NONE); | |
295 dmDrawLineAny(screen, 20, 30, 100 , 250 + 100 * sin(f), lcol, DMD_NONE); | |
296 dmDrawLineAny(screen, 100, 100, 100 + cos(f) * 50, 100 + sin(f) * 50, lcol, DMD_NONE); | |
297 | |
292 if (!optBenchmark) | 298 if (!optBenchmark) |
293 { | 299 { |
294 dmDrawTTFText(screen, font, fontcol, 0, 0, "%3.1f FPS", | 300 dmDrawTTFText(screen, font, fontcol, 0, 0, "%3.1f FPS", |
295 (float) (numFrames * 1000.0f) / (float) (endTime - startTime)); | 301 (float) (numFrames * 1000.0f) / (float) (endTime - startTime)); |
296 | 302 |