Cogl.Snippet.new
Description: Reference for Cogl.Snippet.new

### Constructor

# Cogl Snippetnew

#### Declaration [src]

    CoglSnippet*
    cogl_snippet_new (
      CoglSnippetHook hook,
      const char* declarations,
      const char* post
    )

#### Description [src]

Allocates and initializes a new snippet with the given source strings.

Stability: | Unstable
Available since: | 1.10

#### Parameters

`hook` | `CoglSnippetHook`
| The point in the pipeline that this snippet will wrap around or replace.
`declarations` | `const char*`
| The source code for the declarations for this snippet or `NULL`. See cogl_snippet_set_declarations().
| The argument can be `NULL`.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`post` | `const char*`
| The source code to run after the hook point where this shader snippet is attached or `NULL`. See cogl_snippet_set_post().
| The argument can be `NULL`.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.

#### Return value

Returns: | `CoglSnippet`
| A pointer to a new `CoglSnippet`.
| The caller of the function takes ownership of the data, and is responsible for freeing it.