diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-18 16:22:35 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-18 16:22:35 (GMT) |
| commit | 80044bb0f06b4186bcc2f07e1c5ddc4e195f2426 (patch) | |
| tree | a32d1d754ac03accebf55e502b607dab0d214aa8 /src/graphics/Renderer.cpp | |
| parent | a8e4221f38edefb5b342f470407b1f100d0248a3 (diff) | |
| download | powder-80044bb0f06b4186bcc2f07e1c5ddc4e195f2426.zip powder-80044bb0f06b4186bcc2f07e1c5ddc4e195f2426.tar.gz | |
Renderer Presets and default graphics function
Diffstat (limited to 'src/graphics/Renderer.cpp')
| -rw-r--r-- | src/graphics/Renderer.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/graphics/Renderer.cpp b/src/graphics/Renderer.cpp index ef3b8aa..5bf8eef 100644 --- a/src/graphics/Renderer.cpp +++ b/src/graphics/Renderer.cpp @@ -617,6 +617,8 @@ void Renderer::render_gravlensing() void Renderer::render_fire() { #ifndef OGLR + if(!(render_mode & FIREMODE)) + return; int i,j,x,y,r,g,b,nx,ny; for (j=0; j<YRES/CELL; j++) for (i=0; i<XRES/CELL; i++) @@ -2093,9 +2095,18 @@ Renderer::Renderer(Graphics * g, Simulation * sim): void Renderer::CompileRenderMode() { + int old_render_mode = render_mode; render_mode = 0; for(int i = 0; i < render_modes.size(); i++) render_mode |= render_modes[i]; + + //If firemode is removed, clear the fire display + if(!(render_mode & FIREMODE) && (old_render_mode & FIREMODE)) + { + std::fill(fire_r[0]+0, fire_r[(YRES/CELL)-1]+((XRES/CELL)-1), 0); + std::fill(fire_g[0]+0, fire_g[(YRES/CELL)-1]+((XRES/CELL)-1), 0); + std::fill(fire_b[0]+0, fire_b[(YRES/CELL)-1]+((XRES/CELL)-1), 0); + } } void Renderer::AddRenderMode(unsigned int mode) |
