| 183 | } |
| 184 | |
| 185 | void ShadowsGL::setQuality( float quality ) |
| 186 | { |
| 187 | if ( quality_ == quality ) |
| 188 | return; |
| 189 | |
| 190 | quality_ = quality; |
| 191 | if ( quality_ <= 0.0f ) |
| 192 | quality_ = 0.125f; |
| 193 | else if ( quality_ > 1.0f ) |
| 194 | quality_ = 1.0f; |
| 195 | if ( !enabled_ ) |
| 196 | return; |
| 197 | if ( sceneSize_.x == 0 || sceneSize_.y == 0 ) |
| 198 | return; |
| 199 | |
| 200 | lowSize_ = Vector2i( Vector2f( sceneSize_ ) * quality_ ); |
| 201 | convolutionXFramebuffer_.del(); |
| 202 | lowSizeFramebuffer_.del(); |
| 203 | |
| 204 | lowSizeFramebuffer_.gen( lowSize_, false, 0 ); |
| 205 | convolutionXFramebuffer_.gen( lowSize_, false, 0 ); |
| 206 | |
| 207 | getViewerInstance().setSceneDirty(); |
| 208 | } |
| 209 | |
| 210 | } |
no test coverage detected