diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-01-27 11:05:26 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-01-27 11:05:26 (GMT) |
| commit | 1c971e4b4210359e400511ad61b8e4eff2f7a79a (patch) | |
| tree | 024dc6cbbb4d15095c5409cb77c5db05607e173c /src/Renderer.cpp | |
| parent | ebd80c73de6b02e1fcf731aa0f377b6085128e57 (diff) | |
| download | powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.zip powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.tar.gz | |
Functional checkbox on render options screen
Diffstat (limited to 'src/Renderer.cpp')
| -rw-r--r-- | src/Renderer.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/Renderer.cpp b/src/Renderer.cpp index c602232..f6c1fed 100644 --- a/src/Renderer.cpp +++ b/src/Renderer.cpp @@ -6,6 +6,7 @@ */ #include <math.h> +#include <iostream> #include "Config.h" #include "Renderer.h" #include "Graphics.h" @@ -1683,6 +1684,13 @@ void Renderer::CompileRenderMode() void Renderer::AddRenderMode(unsigned int mode) { + for(int i = 0; i < render_modes.size(); i++) + { + if(render_modes[i] == mode) + { + return; + } + } render_modes.push_back(mode); CompileRenderMode(); } @@ -1694,7 +1702,7 @@ void Renderer::RemoveRenderMode(unsigned int mode) if(render_modes[i] == mode) { render_modes.erase(render_modes.begin() + i); - return; + i = 0; } } CompileRenderMode(); @@ -1709,6 +1717,13 @@ void Renderer::CompileDisplayMode() void Renderer::AddDisplayMode(unsigned int mode) { + for(int i = 0; i < display_modes.size(); i++) + { + if(display_modes[i] == mode) + { + return; + } + } display_modes.push_back(mode); CompileDisplayMode(); } @@ -1720,7 +1735,7 @@ void Renderer::RemoveDisplayMode(unsigned int mode) if(display_modes[i] == mode) { display_modes.erase(display_modes.begin() + i); - return; + i = 0; } } CompileDisplayMode(); |
