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;