oops, broke offscreen render in general

This commit is contained in:
David Rose 2005-07-22 17:16:05 +00:00
parent 630558c993
commit 71c62f17fa

View File

@ -879,7 +879,7 @@ end_frame() {
<< "cube_map_index = " << _cube_map_index << "\n"; << "cube_map_index = " << _cube_map_index << "\n";
} }
RenderBuffer buffer = _gsg->get_render_buffer(get_draw_buffer_type()); RenderBuffer buffer = _gsg->get_render_buffer(get_draw_buffer_type());
nassertv(_cube_map_dr != (DisplayRegion *)NULL); if (_cube_map_dr != (DisplayRegion *)NULL) {
if (_rtm_mode == RTM_copy_ram) { if (_rtm_mode == RTM_copy_ram) {
_gsg->framebuffer_copy_to_ram(get_texture(), _cube_map_index, _gsg->framebuffer_copy_to_ram(get_texture(), _cube_map_index,
_cube_map_dr, buffer); _cube_map_dr, buffer);
@ -887,6 +887,15 @@ end_frame() {
_gsg->framebuffer_copy_to_texture(get_texture(), _cube_map_index, _gsg->framebuffer_copy_to_texture(get_texture(), _cube_map_index,
_cube_map_dr, buffer); _cube_map_dr, buffer);
} }
} else {
if (_rtm_mode == RTM_copy_ram) {
_gsg->framebuffer_copy_to_ram(get_texture(), _cube_map_index,
_default_display_region, buffer);
} else {
_gsg->framebuffer_copy_to_texture(get_texture(), _cube_map_index,
_default_display_region, buffer);
}
}
} }
} }