From 6854e21423248b07f31de3e0e3cb38d552a35662 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 4 Oct 2011 21:39:45 +0000 Subject: [PATCH] overlooked mesadisplay with _textures pipelining --- panda/src/mesadisplay/osMesaGraphicsBuffer.cxx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/panda/src/mesadisplay/osMesaGraphicsBuffer.cxx b/panda/src/mesadisplay/osMesaGraphicsBuffer.cxx index 2bf9107279..fc292af3c6 100644 --- a/panda/src/mesadisplay/osMesaGraphicsBuffer.cxx +++ b/panda/src/mesadisplay/osMesaGraphicsBuffer.cxx @@ -71,9 +71,14 @@ begin_frame(FrameMode mode, Thread *current_thread) { mesagsg->reset_if_new(); if (mode == FM_render) { - for (int i=0; i_textures.size(); ++i) { + 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();