comparison src/video/SDL_video.c @ 3316:9cf18687b761

Fixed bug #764 Added better error checking from Mason Wheeler
author Sam Lantinga <slouken@libsdl.org>
date Sat, 26 Sep 2009 10:17:49 +0000
parents 87ffdad11607
children f085091f74cd
comparison
equal deleted inserted replaced
3315:87ffdad11607 3316:9cf18687b761
2415 SDL_Renderer *renderer; 2415 SDL_Renderer *renderer;
2416 SDL_Window *window; 2416 SDL_Window *window;
2417 SDL_Rect real_srcrect; 2417 SDL_Rect real_srcrect;
2418 SDL_Rect real_dstrect; 2418 SDL_Rect real_dstrect;
2419 2419
2420 if (!texture || texture->renderer != SDL_CurrentDisplay.current_renderer) {
2421 return -1;
2422 }
2423 renderer = SDL_CurrentDisplay.current_renderer; 2420 renderer = SDL_CurrentDisplay.current_renderer;
2424 if (!renderer) { 2421 if (!renderer) {
2422 SDL_SetError("No current renderer available");
2423 return -1;
2424 }
2425 if (!texture) {
2426 SDL_SetError("Texture not found");
2427 return -1;
2428 }
2429 if (texture->renderer != renderer) {
2430 SDL_SetError("Texture was not created with this renderer");
2425 return -1; 2431 return -1;
2426 } 2432 }
2427 if (!renderer->RenderCopy) { 2433 if (!renderer->RenderCopy) {
2428 SDL_Unsupported(); 2434 SDL_Unsupported();
2429 return -1; 2435 return -1;