0030748: Visualization - Marker displayed in immediate layer ruins QT Quick view...
[occt.git] / src / OpenGl / OpenGl_TextureSet.cxx
index c35315e..bc42d12 100644 (file)
 
 #include <OpenGl_TextureSet.hxx>
 
+#include <OpenGl_Texture.hxx>
+
 IMPLEMENT_STANDARD_RTTIEXT(OpenGl_TextureSet, Standard_Transient)
+
+// =======================================================================
+// function : IsModulate
+// purpose  :
+// =======================================================================
+bool OpenGl_TextureSet::IsModulate() const
+{
+  return myTextures.IsEmpty()
+      || myTextures.First().IsNull()
+      || myTextures.First()->Sampler()->Parameters()->IsModulate();
+}
+
+// =======================================================================
+// function : HasNonPointSprite
+// purpose  :
+// =======================================================================
+bool OpenGl_TextureSet::HasNonPointSprite() const
+{
+  if (myTextures.IsEmpty())
+  {
+    return false;
+  }
+  else if (myTextures.Size() == 1)
+  {
+    return !myTextures.First().IsNull()
+        && !myTextures.First()->IsPointSprite();
+  }
+  return !myTextures.First().IsNull();
+}
+
+// =======================================================================
+// function : HasPointSprite
+// purpose  :
+// =======================================================================
+bool OpenGl_TextureSet::HasPointSprite() const
+{
+  return !myTextures.IsEmpty()
+      && !myTextures.Last().IsNull()
+      &&  myTextures.Last()->IsPointSprite();
+}