I'm using fb backend indeed and I'm not running g2d but some openVG examples and one of our app I've compiled. Please read my first post.
I got the idea that GC400T supports OpenVG after I've read the "i.MX 6SoloX Applications Processor Reference Manual".
In chapter "1.5.2 Architectural Partitioning" page 180 :
"Architecture supports processing-intensive tasks in the following ways:
[..]
• Multimedia is supported with:
• GC400T Graphics Engine supports engine with separate 2D and 3D pipelines to
provide both 2D and 3D acceleration. It supports:
• DirectFB and GAL APIs
• OpenGL ES1.1/2.0
• OpenVG 1.1 APIs.
[..]"
but also in chapter "33.1 Overview" page 1579:
"The graphics processing unit (GPU) is designed for high performance, high quality
graphics, and low power consumption that delivers hardware acceleration for 2D and 3D
graphics displays.
[..]
GPU accelerates numerous 2D and 3D graphics applications, including graphical user
interfaces (GUI), menu displays, flash animation, and gaming. GPU supports the
following graphics APIs:
• OpenGL ES 2.0
• OpenGL ES 1.1
• OpenVG 1.1
• DirectFB
• GDI/DirectDraw"
And according to chapter "33.4 GPU 3D Features", page 1582, it seems that OpenVG is handled by the 3D core...why not !
"The features of the GPU 3D-unit include:
• OpenGL ES 2.0 compliance, including extensions; OpenGL ES 1.1; OpenVG 1.1"
The ambiguous part is in chapter "1.4 Features" page 177 :
"[..]
The i.MX 6SoloX processors incorporate the following hardware accelerators:
• GPU—2D/3D Graphics Processing Unit
• PXP—PiXel Processing Pipeline.
[..]
NOTE
The actual feature set depends on the part number. Functions,
such as 2D and OpenVG hardware graphics acceleration may
not be enabled for specific part numbers.
[..]"
Our part number is PCIMX6X4EVM10AB, and according to the datasheet "i.MX6 SoloX Applications Processors for Consumer Products, Rev. 0", chapter "1.1 Ordering Information", this part number does support 2D&3D GPU, the only unsupported feature is MLB.
With all these information, where do you get that OpenVG is not supported by GC400T ?