Index: core/cross/renderer.cc |
=================================================================== |
--- core/cross/renderer.cc (revision 25781) |
+++ core/cross/renderer.cc (working copy) |
@@ -99,12 +99,12 @@ |
} |
Renderer::Renderer(ServiceLocator* service_locator) |
- : current_render_surface_(NULL), |
+ : service_locator_(service_locator), |
+ service_(service_locator, this), |
+ features_(service_locator), |
+ current_render_surface_(NULL), |
current_depth_surface_(NULL), |
current_render_surface_is_back_buffer_(true), |
- service_locator_(service_locator), |
- service_(service_locator, this), |
- features_(service_locator), |
viewport_(0.0f, 0.0f, 1.0f, 1.0f), |
depth_range_(0.0f, 1.0f), |
write_mask_(0xf), |
@@ -308,6 +308,9 @@ |
if (start_depth_ == 0) { |
ApplyDirtyStates(); |
PlatformSpecificFinishRendering(); |
+ // Don't hold pointers to these when we are finished rendering. |
+ current_render_surface_ = NULL; |
+ current_depth_surface_ = NULL; |
rendering_ = false; |
} |
} |