| 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;
|
| }
|
| }
|
|
|