summaryrefslogtreecommitdiff
path: root/src/Renderer.cpp
diff options
context:
space:
mode:
authorSimon 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)
commit1c971e4b4210359e400511ad61b8e4eff2f7a79a (patch)
tree024dc6cbbb4d15095c5409cb77c5db05607e173c /src/Renderer.cpp
parentebd80c73de6b02e1fcf731aa0f377b6085128e57 (diff)
downloadpowder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.zip
powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.tar.gz
Functional checkbox on render options screen
Diffstat (limited to 'src/Renderer.cpp')
-rw-r--r--src/Renderer.cpp19
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();