Browse Source

Fix bug where only reads first stale component image

David Rose 24 years ago
parent
commit
0a6c615acd
1 changed files with 4 additions and 3 deletions
  1. 4 3
      pandatool/src/egg-palettize/paletteImage.cxx

+ 4 - 3
pandatool/src/egg-palettize/paletteImage.cxx

@@ -531,9 +531,10 @@ update_image(bool redo_all) {
     !_cleared_regions.empty();
     !_cleared_regions.empty();
 
 
   Placements::iterator pi;
   Placements::iterator pi;
-  for (pi = _placements.begin(); 
-       pi != _placements.end() && !needs_update; 
-       ++pi) {
+  // We must continue to walk through all of the textures on the
+  // palette, even after we discover the palette requires an update,
+  // so we can determine which source images need to be recopied.
+  for (pi = _placements.begin(); pi != _placements.end(); ++pi) {
     TexturePlacement *placement = (*pi);
     TexturePlacement *placement = (*pi);
 
 
     if (!placement->is_filled()) {
     if (!placement->is_filled()) {