Explorar o código

gobj: Fix Texture render_to_texture flag garbage after CData copy

rdb %!s(int64=3) %!d(string=hai) anos
pai
achega
602bd3e023
Modificáronse 2 ficheiros con 2 adicións e 0 borrados
  1. 1 0
      panda/src/gobj/texture.I
  2. 1 0
      panda/src/gobj/texture.cxx

+ 1 - 0
panda/src/gobj/texture.I

@@ -26,6 +26,7 @@ INLINE PT(Texture) Texture::
 make_copy() const {
 make_copy() const {
   PT(Texture) tex = make_copy_impl();
   PT(Texture) tex = make_copy_impl();
   CDWriter cdata_tex(tex->_cycler, true);
   CDWriter cdata_tex(tex->_cycler, true);
+  cdata_tex->_render_to_texture = false;
   cdata_tex->inc_properties_modified();
   cdata_tex->inc_properties_modified();
   cdata_tex->inc_image_modified();
   cdata_tex->inc_image_modified();
   cdata_tex->inc_simple_image_modified();
   cdata_tex->inc_simple_image_modified();

+ 1 - 0
panda/src/gobj/texture.cxx

@@ -10710,6 +10710,7 @@ CData() {
 Texture::CData::
 Texture::CData::
 CData(const Texture::CData &copy) {
 CData(const Texture::CData &copy) {
   _num_mipmap_levels_read = 0;
   _num_mipmap_levels_read = 0;
+  _render_to_texture = copy._render_to_texture;
 
 
   do_assign(&copy);
   do_assign(&copy);