This is part of effort to combine the common parts of GraphicsContext3D between GTk, qt and EFL ports.
Created attachment 188458 [details] patch