Cogl.Pipeline.copy

### Method

# Cogl Pipelinecopy

since: 2.0

#### Declaration [src]

    CoglPipeline*
    cogl_pipeline_copy (
      CoglPipeline* source
    )

#### Description [src]

Creates a new pipeline with the configuration copied from the source pipeline.

We would strongly advise developers to always aim to use `cogl_pipeline_copy()` instead of `cogl_pipeline_new()` whenever there will be any similarity between two pipelines. Copying a pipeline helps Cogl keep track of a pipelines ancestry which we may use to help minimize GPU state changes.

Stability: Unstable

Available since: 2.0

#### Return value

Type: `CoglPipeline`

A pointer to the newly allocated `CoglPipeline`.

The caller of the method takes ownership of the data, and is responsible for freeing it.