### Struct

# Cogl RendererEGL

#### Description

    struct CoglRendererEGL {
      CoglEGLWinsysFeature private_features;
      EGLDisplay edpy;
      EGLint egl_version_major;
      EGLint egl_version_minor;
      void* platform;
      gboolean needs_config;
      EGLSyncKHR sync;
      EGLBoolean (* pf_eglSwapBuffersRegion) (
        EGLDisplay dpy,
        EGLSurface surface,
        EGLint numRects,
        const EGLint* rects
      );;
      EGLImageKHR (* pf_eglCreateImage) (
        EGLDisplay dpy,
        EGLContext ctx,
        EGLenum target,
        EGLClientBuffer buffer,
        const EGLint* attrib_list
      );;
      EGLBoolean (* pf_eglDestroyImage) (
        EGLDisplay dpy,
        EGLImageKHR image
      );;
      EGLBoolean (* pf_eglQueryWaylandBuffer) (
        EGLDisplay dpy,
        wl_resource* buffer,
        EGLint attribute,
        EGLint* value
      );;
      EGLBoolean (* pf_eglSwapBuffersWithDamageKHR) (
        EGLDisplay dpy,
        EGLSurface surface,
        const EGLint* rects,
        EGLint n_rects
      );;
      EGLBoolean (* pf_eglSwapBuffersWithDamageEXT) (
        EGLDisplay dpy,
        EGLSurface surface,
        const EGLint* rects,
        EGLint n_rects
      );;
      EGLBoolean (* pf_eglSetDamageRegion) (
        EGLDisplay dpy,
        EGLSurface surface,
        const EGLint* rects,
        EGLint n_rects
      );;
      EGLSyncKHR (* pf_eglCreateSync) (
        EGLDisplay dpy,
        EGLenum type,
        const EGLint* attrib_list
      );;
      EGLint (* pf_eglClientWaitSync) (
        EGLDisplay dpy,
        EGLSyncKHR sync,
        EGLint flags,
        EGLTimeKHR timeout
      );;
      EGLBoolean (* pf_eglDestroySync) (
        EGLDisplay dpy,
        EGLSyncKHR sync
      );;
      EGLint (* pf_eglDupNativeFenceFD) (
        EGLDisplay dpy,
        EGLSyncKHR sync
      );;
    }

No description available.

###### Structure members

`private_features:` `CoglEGLWinsysFeature`

  No description available.

`edpy:` `EGLDisplay`

  No description available.

`egl_version_major:` `EGLint`

  No description available.

`egl_version_minor:` `EGLint`

  No description available.

`platform:` `void*`

  No description available.

`needs_config:` `gboolean`

  No description available.

`sync:` `EGLSyncKHR`

  No description available.

`pf_eglSwapBuffersRegion:` `EGLBoolean (* pf_eglSwapBuffersRegion) ( EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects )`

  No description available.

`pf_eglCreateImage:` `EGLImageKHR (* pf_eglCreateImage) ( EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint* attrib_list )`

  No description available.

`pf_eglDestroyImage:` `EGLBoolean (* pf_eglDestroyImage) ( EGLDisplay dpy, EGLImageKHR image )`

  No description available.

`pf_eglQueryWaylandBuffer:` `EGLBoolean (* pf_eglQueryWaylandBuffer) ( EGLDisplay dpy, wl_resource* buffer, EGLint attribute, EGLint* value )`

  No description available.

`pf_eglSwapBuffersWithDamageKHR:` `EGLBoolean (* pf_eglSwapBuffersWithDamageKHR) ( EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects )`

  No description available.

`pf_eglSwapBuffersWithDamageEXT:` `EGLBoolean (* pf_eglSwapBuffersWithDamageEXT) ( EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects )`

  No description available.

`pf_eglSetDamageRegion:` `EGLBoolean (* pf_eglSetDamageRegion) ( EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects )`

  No description available.

`pf_eglCreateSync:` `EGLSyncKHR (* pf_eglCreateSync) ( EGLDisplay dpy, EGLenum type, const EGLint* attrib_list )`

  No description available.

`pf_eglClientWaitSync:` `EGLint (* pf_eglClientWaitSync) ( EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout )`

  No description available.

`pf_eglDestroySync:` `EGLBoolean (* pf_eglDestroySync) ( EGLDisplay dpy, EGLSyncKHR sync )`

  No description available.

`pf_eglDupNativeFenceFD:` `EGLint (* pf_eglDupNativeFenceFD) ( EGLDisplay dpy, EGLSyncKHR sync )`

  No description available.