commit 99b9f559df6a1960d919434e1d7d40a05012725b
parent a6e1c85ce43dc15dae15a8cd8c7b481e8b5cceca
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Wed, 8 Mar 2017 16:00:28 +0100
Handle the ssol_draw API updates
Diffstat:
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/solstice.c b/src/solstice.c
@@ -668,6 +668,12 @@ solstice_run(struct solstice* solstice)
res = solstice_update_entities(solstice, sun_dir);
if(res != RES_OK) goto error;
+ res = ssol_sun_set_direction(solstice->sun, sun_dir);
+ if(res != RES_OK) {
+ fprintf(stderr, "Could not update the sun direction.\n");
+ goto error;
+ }
+
if(draw) {
res = solstice_draw(solstice);
if(res != RES_OK) goto error;
@@ -675,11 +681,6 @@ solstice_run(struct solstice* solstice)
res = solstice_dump(solstice);
if(res != RES_OK) goto error;
} else {
- res = ssol_sun_set_direction(solstice->sun, sun_dir);
- if(res != RES_OK) {
- fprintf(stderr, "Could not update the sun direction.\n");
- goto error;
- }
res = solstice_solve(solstice);
if(res != RES_OK) goto error;
}
diff --git a/src/solstice_draw.c b/src/solstice_draw.c
@@ -76,8 +76,8 @@ solstice_draw(struct solstice* solstice)
goto error;
}
- res = ssol_draw(solstice->scene, solstice->camera, layout.width,
- layout.height, ssol_image_write, solstice->framebuffer);
+ res = ssol_draw_draft(solstice->scene, solstice->camera, layout.width,
+ layout.height, 1, ssol_image_write, solstice->framebuffer);
if(res != RES_OK) {
fprintf(stderr, "Rendering error\n");
goto error;