diff options
Diffstat (limited to 'src/render/state.cc')
-rw-r--r-- | src/render/state.cc | 19 |
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 |