# HG changeset patch # User nkeynes # Date 1332305127 -36000 # Node ID 38f2b0e60261e5daefd07976d384ff9c31aeaece # Parent 142110f63902eac5e30e1af2e22954d7e121d3d8 Make sure we destroy the render buffers as part of the GL shutdown (fixes bug with render buffers not being recreated when we re-init the GL). --- a/src/pvr2/glrender.c Wed Mar 21 14:44:41 2012 +1000 +++ b/src/pvr2/glrender.c Wed Mar 21 14:45:27 2012 +1000 @@ -153,6 +153,7 @@ void pvr2_shutdown_gl_context() { texcache_gl_shutdown(); + pvr2_destroy_render_buffers(); } /** --- a/src/pvr2/pvr2.c Wed Mar 21 14:44:41 2012 +1000 +++ b/src/pvr2/pvr2.c Wed Mar 21 14:45:27 2012 +1000 @@ -864,6 +864,21 @@ display_driver->destroy_render_buffer( buffer ); } +void pvr2_destroy_render_buffers( void ) +{ + if( display_driver ) { + int i; + for( i=0; idestroy_render_buffer(render_buffers[i]); + render_buffers[i] = NULL; + } + } + render_buffer_count = 0; + } +} + + void pvr2_finish_render_buffer( render_buffer_t buffer ) { display_driver->finish_render( buffer ); --- a/src/pvr2/pvr2.h Wed Mar 21 14:44:41 2012 +1000 +++ b/src/pvr2/pvr2.h Wed Mar 21 14:45:27 2012 +1000 @@ -296,6 +296,11 @@ void pvr2_destroy_render_buffer( render_buffer_t buffer ); +/** + * Destroy all open render buffers + */ +void pvr2_destroy_render_buffers( void ); + /** * Structure to hold a complete unpacked vertex (excluding modifier