## Offscreen Buffers

Offscreen Buffers — Fuctions for creating and manipulating offscreen frame buffer objects

## Synopsis

    CoglHandle          cogl_offscreen_new_to_texture       (CoglHandle texhandle);
    CoglHandle          cogl_offscreen_new_multisample      (void);
    CoglHandle          cogl_offscreen_ref                  (CoglHandle handle);
    void                cogl_offscreen_unref                (CoglHandle handle);
    gboolean            cogl_is_offscreen                   (CoglHandle handle);
    void                cogl_offscreen_blit                 (CoglHandle src_buffer,
                                                             CoglHandle dst_buffer);
    void                cogl_offscreen_blit_region          (CoglHandle src_buffer,
                                                             CoglHandle dst_buffer,
                                                             gint src_x,
                                                             gint src_y,
                                                             gint src_w,
                                                             gint src_h,
                                                             gint dst_x,
                                                             gint dst_y,
                                                             gint dst_w,
                                                             gint dst_h);
    void                cogl_draw_buffer                    (CoglBufferTarget target,
                                                             CoglHandle offscreen);

## Description

COGL allows creating and operating on FBOs (Framebuffer Objects).

## Details

### cogl_offscreen_new_to_texture ()

    CoglHandle          cogl_offscreen_new_to_texture       (CoglHandle texhandle);

`texhandle` : |
Returns : |

### cogl_offscreen_new_multisample ()

    CoglHandle          cogl_offscreen_new_multisample      (void);

Returns : |

### cogl_offscreen_ref ()

    CoglHandle          cogl_offscreen_ref                  (CoglHandle handle);

`handle` : |
Returns : |

### cogl_offscreen_unref ()

    void                cogl_offscreen_unref                (CoglHandle handle);

`handle` : |

### cogl_is_offscreen ()

    gboolean            cogl_is_offscreen                   (CoglHandle handle);

Gets whether the given handle references an existing offscreen buffer object.

`handle` : | A CoglHandle
Returns : | `TRUE` if the handle references an offscreen buffer, `FALSE` otherwise

### cogl_offscreen_blit ()

    void                cogl_offscreen_blit                 (CoglHandle src_buffer,
                                                             CoglHandle dst_buffer);

`src_buffer` : |
`dst_buffer` : |

### cogl_offscreen_blit_region ()

    void                cogl_offscreen_blit_region          (CoglHandle src_buffer,
                                                             CoglHandle dst_buffer,
                                                             gint src_x,
                                                             gint src_y,
                                                             gint src_w,
                                                             gint src_h,
                                                             gint dst_x,
                                                             gint dst_y,
                                                             gint dst_w,
                                                             gint dst_h);

`src_buffer` : |
`dst_buffer` : |
`src_x` : |
`src_y` : |
`src_w` : |
`src_h` : |
`dst_x` : |
`dst_y` : |
`dst_w` : |
`dst_h` : |

### cogl_draw_buffer ()

    void                cogl_draw_buffer                    (CoglBufferTarget target,
                                                             CoglHandle offscreen);

`target` : |
`offscreen` : |