X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=mercenary-reloaded.git;a=blobdiff_plain;f=src%2Fmercenary%2Frender.c;h=5ac62a91b15878cee6eba6b5c6169b75b35463a7;hp=37380db4e94c24258aa77b0cdc047b0f6d85ce8b;hb=0ed3707078ad60ad63cb4ce6f88e6c7ba5a78bd6;hpb=f1a737946d0dbfaabb382086c30b7811c81f32d5 diff --git a/src/mercenary/render.c b/src/mercenary/render.c index 37380db..5ac62a9 100644 --- a/src/mercenary/render.c +++ b/src/mercenary/render.c @@ -2478,8 +2478,9 @@ static void interpolate_objects(double inter) /* always renders NEW! items * use inter == 1.0 to render motion to vertices of NEW items * use inter 0.0 .. 1.0 to interpolate motion between OLD and NEW items + * return 0, if the scene was rendered, returns < 0, if there is no scene */ -void render_all_items(double inter) +int render_all_items(double inter) { render_item_object_info = NULL; render_item_vertices_0 = render_item_vertices_1 = render_item_vertices_2 = NULL; @@ -2529,21 +2530,15 @@ void render_all_items(double inter) interpolate_objects(inter); } - /* add a blank background, if render list is empty */ - if (!render_list_new) { - render_item_t blank; - memset(&blank, 0, sizeof(blank)); - blank.type = RENDER_ITEM_SKY; - blank.u.sky.red = 0.5; - blank.u.sky.green = 0.5; - blank.u.sky.blue = 0.5; - render_one_item(&blank); - return; - } + /* return failure, if nothing can be rendered */ + if (!render_list_new) + return -1; for (render_item = render_list_new; render_item; render_item = render_item->next) { render_one_item(render_item); } + + return 0; } void render_capture_reset(void)