llvmpipe: re-get scene pointer after flushing
[mesa.git] / src / gallium / drivers / llvmpipe / lp_setup.c
index 8193b107d9d1160fb7d2eafb041d5ec87d278ae0..4f77d04ca5378b2a6a5b40407b5c010020267d68 100644 (file)
@@ -249,6 +249,9 @@ lp_setup_bind_framebuffer( struct setup_context *setup,
 
    set_scene_state( setup, SETUP_FLUSHED );
 
+   /* re-get scene pointer, may have a new scene after flushing */
+   scene = lp_setup_get_current_scene(setup);
+
    util_copy_framebuffer_state(&setup->fb, fb);
 
    lp_scene_set_framebuffer_size(scene, setup->fb.width, setup->fb.height);