aFactory = Graphic3d_GraphicDriverFactory::DefaultDriverFactory();
if (aFactory.IsNull())
{
- throw Standard_ProgramError("Error: no graphic driver factory found");
+ Draw::GetInterpretor().Eval ("pload GLES");
+ aFactory = Graphic3d_GraphicDriverFactory::DefaultDriverFactory();
+ if (aFactory.IsNull())
+ {
+ throw Standard_ProgramError("Error: no graphic driver factory found");
+ }
}
}
{
aNewActive = "tkopengl";
}
+ else if (TCollection_AsciiString::IsSameString (aNewActive, "gles", false)
+ || TCollection_AsciiString::IsSameString (aNewActive, "opengles", false)
+ || TCollection_AsciiString::IsSameString (aNewActive, "tkopengles", false))
+ {
+ aNewActive = "tkopengles";
+ }
else if (TCollection_AsciiString::IsSameString (aNewActive, "d3d", false)
|| TCollection_AsciiString::IsSameString (aNewActive, "d3dhost", false)
|| TCollection_AsciiString::IsSameString (aNewActive, "tkd3dhost", false))
{
Draw::GetInterpretor().Eval ("pload OPENGL");
}
+ else if (aNewActive == "tkopengles")
+ {
+ Draw::GetInterpretor().Eval ("pload GLES");
+ }
else if (aNewActive == "tkd3dhost")
{
Draw::GetInterpretor().Eval ("pload D3DHOST");