summaryrefslogtreecommitdiff
path: root/src/simulation/SaveRenderer.cpp
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2012-10-02 23:45:35 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-10-05 14:49:54 (GMT)
commit5c59b9d6cb39a1786d3a859a0a8e9e44a6a86d9c (patch)
tree22c123a7cf648badbb46278f1d07034c562cefd2 /src/simulation/SaveRenderer.cpp
parent63c364652d58fc5b92cd9da628e6db164661ee4e (diff)
downloadpowder-5c59b9d6cb39a1786d3a859a0a8e9e44a6a86d9c.zip
powder-5c59b9d6cb39a1786d3a859a0a8e9e44a6a86d9c.tar.gz
don't render fire on stamps (reduces lag)
Diffstat (limited to 'src/simulation/SaveRenderer.cpp')
-rw-r--r--src/simulation/SaveRenderer.cpp36
1 files changed, 21 insertions, 15 deletions
diff --git a/src/simulation/SaveRenderer.cpp b/src/simulation/SaveRenderer.cpp
index 3e5c971..fc30a28 100644
--- a/src/simulation/SaveRenderer.cpp
+++ b/src/simulation/SaveRenderer.cpp
@@ -39,7 +39,7 @@ SaveRenderer::SaveRenderer(){
#endif
}
-Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
+Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations, bool fire)
{
int width, height;
Thumbnail * tempThumb;
@@ -71,13 +71,16 @@ Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
ren->RenderBegin();
ren->RenderEnd();
#else
- int frame = 15;
- while(frame)
+ if (fire)
{
- frame--;
- ren->render_parts();
- ren->render_fire();
- ren->clearScreen(1.0f);
+ int frame = 15;
+ while(frame)
+ {
+ frame--;
+ ren->render_parts();
+ ren->render_fire();
+ ren->clearScreen(1.0f);
+ }
}
ren->RenderBegin();
@@ -119,13 +122,16 @@ Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
ren->ClearAccumulation();
- int frame = 15;
- while(frame)
+ if (fire)
{
- frame--;
- ren->render_parts();
- ren->render_fire();
- ren->clearScreen(1.0f);
+ int frame = 15;
+ while(frame)
+ {
+ frame--;
+ ren->render_parts();
+ ren->render_fire();
+ ren->clearScreen(1.0f);
+ }
}
ren->RenderBegin();
@@ -151,7 +157,7 @@ Thumbnail * SaveRenderer::Render(GameSave * save, bool decorations)
return tempThumb;
}
-Thumbnail * SaveRenderer::Render(unsigned char * saveData, int dataSize, bool decorations)
+Thumbnail * SaveRenderer::Render(unsigned char * saveData, int dataSize, bool decorations, bool fire)
{
GameSave * tempSave;
try {
@@ -166,7 +172,7 @@ Thumbnail * SaveRenderer::Render(unsigned char * saveData, int dataSize, bool de
return thumb;
}
- Thumbnail * thumb = Render(tempSave, decorations);
+ Thumbnail * thumb = Render(tempSave, decorations, fire);
delete tempSave;
return thumb;
}