overlooked mesadisplay with _textures pipelining

This commit is contained in:
David Rose 2011-10-04 21:39:45 +00:00
parent e91fb0d53e
commit 6854e21423

View File

@ -71,9 +71,14 @@ begin_frame(FrameMode mode, Thread *current_thread) {
mesagsg->reset_if_new(); mesagsg->reset_if_new();
if (mode == FM_render) { if (mode == FM_render) {
for (int i=0; i<count_textures(); i++) { CDLockedReader cdata(_cycler);
if (get_rtm_mode(i) == RTM_bind_or_copy) { for (size_t i = 0; i != cdata->_textures.size(); ++i) {
_textures[i]._rtm_mode = RTM_copy_texture; const RenderTexture &rt = cdata->_textures[i];
RenderTextureMode rtm_mode = rt._rtm_mode;
if (rtm_mode == RTM_bind_or_copy) {
CDWriter cdataw(_cycler, cdata, false);
nassertr(cdata->_textures.size() == cdataw->_textures.size(), false);
cdataw->_textures[i]._rtm_mode = RTM_copy_texture;
} }
} }
clear_cube_map_selection(); clear_cube_map_selection();