Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-11-29 13:37:16 +0000
committerStijn Buys <ingar@osirion.org>2010-11-29 13:37:16 +0000
commit409d3ce47d8a4d48947c7b19fc2460fd801b742c (patch)
tree3a6a029bcd1041a9bd88f8868bf11372c91ac5a7 /src/render/state.cc
parenta7808ebdf39b549f4e0df38e6d897caa2dbb24bd (diff)
Added 'testmodel' function, enabled autoscaling on ui::ModelView
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