Mercurial > sdl-ios-xcode
comparison src/video/SDL_video.c @ 1905:36d52b1f0504
Prefer the D3D renderer over GDI, at least for testing.
Added support for the SDL_VIDEO_RENDERER environment variable to pick the desired render driver.
Implemented WritePixels support for the D3D renderer.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 14 Jul 2006 08:22:45 +0000 |
parents | c2a27da60b18 |
children | 06c27a737b7a |
comparison
equal
deleted
inserted
replaced
1904:1a713f9d1f71 | 1905:36d52b1f0504 |
---|---|
1294 if (!window) { | 1294 if (!window) { |
1295 return 0; | 1295 return 0; |
1296 } | 1296 } |
1297 | 1297 |
1298 if (index < 0) { | 1298 if (index < 0) { |
1299 const char *override = SDL_getenv("SDL_VIDEO_RENDERER"); | |
1299 int n = SDL_GetNumRenderers(); | 1300 int n = SDL_GetNumRenderers(); |
1300 for (index = 0; index < n; ++index) { | 1301 for (index = 0; index < n; ++index) { |
1301 SDL_RenderDriver *driver = | 1302 SDL_RenderDriver *driver = |
1302 &SDL_CurrentDisplay.render_drivers[index]; | 1303 &SDL_CurrentDisplay.render_drivers[index]; |
1303 | 1304 |
1304 /* Skip minimal drivers in automatic scans */ | 1305 if (override) { |
1305 if (!(flags & SDL_Renderer_Minimal) | 1306 if (SDL_strcasecmp(override, driver->info.name) == 0) { |
1306 && (driver->info.flags & SDL_Renderer_Minimal)) { | 1307 break; |
1307 continue; | 1308 } |
1308 } | 1309 } else { |
1309 if ((driver->info.flags & flags) == flags) { | 1310 /* Skip minimal drivers in automatic scans */ |
1310 break; | 1311 if (!(flags & SDL_Renderer_Minimal) |
1312 && (driver->info.flags & SDL_Renderer_Minimal)) { | |
1313 continue; | |
1314 } | |
1315 if ((driver->info.flags & flags) == flags) { | |
1316 break; | |
1317 } | |
1311 } | 1318 } |
1312 } | 1319 } |
1313 if (index == n) { | 1320 if (index == n) { |
1314 SDL_SetError("Couldn't find matching render driver"); | 1321 SDL_SetError("Couldn't find matching render driver"); |
1315 return -1; | 1322 return -1; |