0030570: Visualization, TKOpenGl - OpenGl_AspectFace ignores texture revision on...
[occt.git] / src / OpenGl / OpenGl_AspectsTextureSet.cxx
index 7c03faf..1d70585 100644 (file)
@@ -197,6 +197,14 @@ void OpenGl_AspectsTextureSet::build (const Handle(OpenGl_Context)& theCtx,
       }
       else
       {
+        if (aTexture->Revision() != aResource->Revision())
+        {
+          if (Handle(Image_PixMap) anImage = aTexture->GetImage())
+          {
+            aResource->Init (theCtx, *anImage.operator->(), aTexture->Type());
+            aResource->SetRevision (aTexture->Revision());
+          }
+        }
         aResource->Sampler()->SetParameters (aTexture->GetParams());
       }
     }