diff options
| author | jacob1 <jfu614@gmail.com> | 2012-10-02 23:45:35 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-10-05 14:49:54 (GMT) |
| commit | 5c59b9d6cb39a1786d3a859a0a8e9e44a6a86d9c (patch) | |
| tree | 22c123a7cf648badbb46278f1d07034c562cefd2 /src/simulation/SaveRenderer.cpp | |
| parent | 63c364652d58fc5b92cd9da628e6db164661ee4e (diff) | |
| download | powder-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.cpp | 36 |
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; } |
