+static int set_egl_attrib(EGLenum attrib, EGLint value)
+{
+ const EGLint a = attrib;
+ int i;
+ for (i = 0; i < attrib_list_size; i++) {
+ if (attrib_list[i * 2] == a) {
+ attrib_list[(i*2)+1] = value;
+ return 0;
+ }
+ }
+
+ return -1;
+}
+
+static EGLint get_egl_attrib(EGLenum attrib)
+{
+ const EGLint a = attrib;
+ int i;
+ for (i = 0; i < attrib_list_size; i++) {
+ if (attrib_list[i * 2] == a) {
+ return attrib_list[(i*2)+1];
+ }
+ }
+
+ return -1;
+}
+
+static int set_egl_context_attrib(EGLenum attrib, EGLint value)
+{
+ const EGLint a = attrib;
+ int i;
+ for (i = 0; i < context_attrib_list_size; i++) {
+ if (context_attrib_list[i * 2] == a) {
+ context_attrib_list[(i*2)+1] = value;
+ return 0;
+ }
+ }
+
+ return -1;
+}
+