This page describes how to add new extensions to ANGLE.
Note: see also anglebug.com/2621, linked from the starter project doc, to simplify some of these steps.
For extensions requiring new entry points:
-
Add the extension xml to scripts/egl_angle_ext.xml .
-
Note the prototypes for the new entry points must be added to the top of the file, and the functions themselves grouped under the extension name to the bottom of the file.
-
Modify scripts/registry_xml.py to add the new extension as needed.
-
The entry point itself goes in entry_points_egl_ext.h and entry_points_egl_ext.cpp .
-
Add the new function to libEGL.cpp and libEGL.def .
-
Update eglext_angle.h with the new entry points and/or enums.
-
Add members to the appropriate Extensions struct in Caps.h and Caps.cpp .
-
Initialize extension availability in the
Display
subclass'sgenerateExtensions
method for displays that can support the extension; for example, DisplayCGL.