Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/state.cc')
-rw-r--r--src/render/state.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/render/state.cc b/src/render/state.cc
index 293e464..fb64319 100644
--- a/src/render/state.cc
+++ b/src/render/state.cc
@@ -152,4 +152,23 @@ void State::clear()
gl::disable(GL_TEXTURE_2D);
}
+void State::set_normalize(const bool enable)
+{
+ if (r_normalize && r_normalize->value()) {
+ // enable full normalization
+ if(enable) {
+ gl::enable(GL_NORMALIZE);
+ } else {
+ gl::disable(GL_NORMALIZE);
+ }
+ } else {
+ // enable rescaling of normals
+ if(enable) {
+ gl::enable(GL_RESCALE_NORMAL);
+ } else {
+ gl::disable(GL_RESCALE_NORMAL);
+ }
+ }
+}
+
} // namespace render