### Class

# Cogl Winsys

#### Description

    abstract class Cogl.Winsys : GObject.Object
    {
      /* No available fields */
    }

No description available.

#### Hierarchy

#### Ancestors

- GObject

#### Descendants

- CoglWinsysEGL

#### Instance methods

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### Cogl.Winsys:name

No description available.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct CoglWinsysClass {
      GObjectClass parent_class;
      GCallback (* renderer_get_proc_address) (
        CoglWinsys* winsys,
        CoglRenderer* renderer,
        const char* name
      );
      gboolean (* renderer_connect) (
        CoglWinsys* winsys,
        CoglRenderer* renderer,
        GError** error
      );
      gboolean (* display_setup) (
        CoglWinsys* winsys,
        CoglDisplay* display,
        GError** error
      );
      void (* display_destroy) (
        CoglWinsys* winsys,
        CoglDisplay* display
      );
      GArray* (* renderer_query_drm_modifiers) (
        CoglWinsys* winsys,
        CoglRenderer* renderer,
        CoglPixelFormat format,
        CoglDrmModifierFilter filter,
        GError** error
      );
      uint64_t (* renderer_get_implicit_drm_modifier) (
        CoglWinsys* winsys,
        CoglRenderer* renderer
      );
      CoglDmaBufHandle* (* renderer_create_dma_buf) (
        CoglWinsys* winsys,
        CoglRenderer* renderer,
        CoglPixelFormat format,
        uint64_t* modifiers,
        int n_modifiers,
        int width,
        int height,
        GError** error
      );
      gboolean (* renderer_is_dma_buf_supported) (
        CoglWinsys* winsys,
        CoglRenderer* renderer
      );
      void (* renderer_bind_api) (
        CoglWinsys* winsys,
        CoglRenderer* renderer
      );
      gboolean (* context_init) (
        CoglWinsys* winsys,
        CoglContext* context,
        GError** error
      );
      void (* update_sync) (
        CoglWinsys* winsys,
        CoglContext* ctx
      );
      int (* get_sync_fd) (
        CoglWinsys* winsys,
        CoglContext* ctx
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`

  No description available.

`renderer_get_proc_address: GCallback (* renderer_get_proc_address) ( CoglWinsys* winsys, CoglRenderer* renderer, const char* name )`

  No description available.

`renderer_connect: gboolean (* renderer_connect) ( CoglWinsys* winsys, CoglRenderer* renderer, GError** error )`

  No description available.

`display_setup: gboolean (* display_setup) ( CoglWinsys* winsys, CoglDisplay* display, GError** error )`

  No description available.

`display_destroy: void (* display_destroy) ( CoglWinsys* winsys, CoglDisplay* display )`

  No description available.

`renderer_query_drm_modifiers: GArray* (* renderer_query_drm_modifiers) ( CoglWinsys* winsys, CoglRenderer* renderer, CoglPixelFormat format, CoglDrmModifierFilter filter, GError** error )`

  No description available.

`renderer_get_implicit_drm_modifier: uint64_t (* renderer_get_implicit_drm_modifier) ( CoglWinsys* winsys, CoglRenderer* renderer )`

  No description available.

`renderer_create_dma_buf: CoglDmaBufHandle* (* renderer_create_dma_buf) ( CoglWinsys* winsys, CoglRenderer* renderer, CoglPixelFormat format, uint64_t* modifiers, int n_modifiers, int width, int height, GError** error )`

  No description available.

`renderer_is_dma_buf_supported: gboolean (* renderer_is_dma_buf_supported) ( CoglWinsys* winsys, CoglRenderer* renderer )`

  No description available.

`renderer_bind_api: void (* renderer_bind_api) ( CoglWinsys* winsys, CoglRenderer* renderer )`

  No description available.

`context_init: gboolean (* context_init) ( CoglWinsys* winsys, CoglContext* context, GError** error )`

  No description available.

`update_sync: void (* update_sync) ( CoglWinsys* winsys, CoglContext* ctx )`

  No description available.

`get_sync_fd: int (* get_sync_fd) ( CoglWinsys* winsys, CoglContext* ctx )`

  No description available.

#### Virtual methods

###### Cogl.WinsysClass.context_init

No description available.

###### Cogl.WinsysClass.display_destroy

No description available.

###### Cogl.WinsysClass.display_setup

No description available.

###### Cogl.WinsysClass.get_sync_fd

No description available.

###### Cogl.WinsysClass.renderer_bind_api

No description available.

###### Cogl.WinsysClass.renderer_connect

No description available.

###### Cogl.WinsysClass.renderer_create_dma_buf

No description available.

###### Cogl.WinsysClass.renderer_get_implicit_drm_modifier

No description available.

###### Cogl.WinsysClass.renderer_get_proc_address

No description available.

###### Cogl.WinsysClass.renderer_is_dma_buf_supported

No description available.

###### Cogl.WinsysClass.renderer_query_drm_modifiers

No description available.

###### Cogl.WinsysClass.update_sync

No description available.