0031096: Visualization, TKOpenGl - support metallic-roughness texture mapping
[occt.git] / src / OpenGl / OpenGl_SetOfShaderPrograms.hxx
index 8c0434b..0c1eabe 100644 (file)
 enum OpenGl_ProgramOptions
 {
   OpenGl_PO_VertColor       = 0x0001, //!< per-vertex color
-  OpenGl_PO_TextureRGB      = 0x0002, //!< handle RGB   texturing
-  OpenGl_PO_PointSimple     = 0x0004, //!< point marker without sprite
-  OpenGl_PO_PointSprite     = 0x0008, //!< point sprite with RGB image
+  OpenGl_PO_TextureRGB      = 0x0002, //!< handle RGB texturing
+  OpenGl_PO_TextureEnv      = 0x0004, //!< handle environment map (obsolete, to be removed)
+  OpenGl_PO_TextureNormal   = OpenGl_PO_TextureRGB|OpenGl_PO_TextureEnv, //!< extended texture set (with normal map)
+  OpenGl_PO_PointSimple     = 0x0008, //!< point marker without sprite
+  OpenGl_PO_PointSprite     = 0x0010, //!< point sprite with RGB image
   OpenGl_PO_PointSpriteA    = OpenGl_PO_PointSimple|OpenGl_PO_PointSprite, //!< point sprite with Alpha image
-  OpenGl_PO_TextureEnv      = 0x0010, //!< handle environment map
   OpenGl_PO_StippleLine     = 0x0020, //!< stipple line
   OpenGl_PO_ClipPlanes1     = 0x0040, //!< handle 1 clipping plane
   OpenGl_PO_ClipPlanes2     = 0x0080, //!< handle 2 clipping planes
@@ -40,7 +41,7 @@ enum OpenGl_ProgramOptions
   //
   OpenGl_PO_NB              = 0x1000, //!< overall number of combinations
   OpenGl_PO_IsPoint         = OpenGl_PO_PointSimple|OpenGl_PO_PointSprite|OpenGl_PO_PointSpriteA,
-  OpenGl_PO_HasTextures     = OpenGl_PO_TextureRGB,
+  OpenGl_PO_HasTextures     = OpenGl_PO_TextureRGB|OpenGl_PO_TextureEnv,
   OpenGl_PO_NeedsGeomShader = OpenGl_PO_MeshEdges,
 };