summaryrefslogtreecommitdiff
path: root/src/simulation/SaveRenderer.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-09-14 22:53:58 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-09-14 22:53:58 (GMT)
commit3b2f4d59fc44ad4d15e002123aa1e05a080b51a8 (patch)
tree7fd0da46fddc15b76a6218276466d2aeedabd187 /src/simulation/SaveRenderer.cpp
parent5b9032fb3fe8e2f52134dc570a7ae358ed659a4a (diff)
downloadpowder-3b2f4d59fc44ad4d15e002123aa1e05a080b51a8.zip
powder-3b2f4d59fc44ad4d15e002123aa1e05a080b51a8.tar.gz
Better fire rendering for saves
Diffstat (limited to 'src/simulation/SaveRenderer.cpp')
-rw-r--r--src/simulation/SaveRenderer.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/simulation/SaveRenderer.cpp b/src/simulation/SaveRenderer.cpp
index 483172b..3e5c971 100644
--- a/src/simulation/SaveRenderer.cpp
+++ b/src/simulation/SaveRenderer.cpp
@@ -66,8 +66,23 @@ Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
ren->clearScreen(1.0f);
ren->ClearAccumulation();
+
+#ifdef OGLR
ren->RenderBegin();
ren->RenderEnd();
+#else
+ int frame = 15;
+ while(frame)
+ {
+ frame--;
+ ren->render_parts();
+ ren->render_fire();
+ ren->clearScreen(1.0f);
+ }
+
+ ren->RenderBegin();
+ ren->RenderEnd();
+#endif
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
glTranslated(0, -MENUSIZE, 0);
@@ -103,8 +118,19 @@ Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
pixel * src = g->vid;
ren->ClearAccumulation();
+
+ int frame = 15;
+ while(frame)
+ {
+ frame--;
+ ren->render_parts();
+ ren->render_fire();
+ ren->clearScreen(1.0f);
+ }
+
ren->RenderBegin();
ren->RenderEnd();
+
pData = (pixel *)malloc(PIXELSIZE * ((width*CELL)*(height*CELL)));
dst = pData;