# Examples of GPU instancing shaders in the Built-In Render Pipeline

> Examples of an HLSL shader and a Surface Shader that support GPU instancing.

> **Important:**
>
> The Built-In Render Pipeline is deprecated and will be made obsolete in a future release.
>
> It remains supported, including bug fixes and maintenance, through the full Unity 6.7 LTS lifecycle.
>
> For more information on migration, refer to [Migrating from the Built-In Render Pipeline to the Universal Render Pipeline](/engine/6000.5/manual/render-pipelines/universal-render-pipeline/introduction/installing-and-configuring-urp/upgrading-from-birp.md.md) and [Render pipeline feature comparison](/engine/6000.5/manual/render-pipelines/choose-a-render-pipeline/feature-comparison.md.md).

Examples of an HLSL shader and a Surface Shader that support GPU instancing.

| **Page**                                                                                                                                                                                     | **Description**                                                                                       |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [Example of an HLSL shader that supports GPU Instancing](/engine/6000.5/manual/analysis/graphics-performance-profiling/birp/gpu-instancing-shader/samples/vertex-fragment-shader-example.md) | An example of an instanced vertex and fragment shader with different color values for each instance.  |
| [Example of a Surface Shader that supports GPU Instancing](/engine/6000.5/manual/analysis/graphics-performance-profiling/birp/gpu-instancing-shader/samples/surface-shader-example.md)       | An example of a Surface Shader with different color values for each instance.                         |
| [Example of changing per-instance data at runtime](/engine/6000.5/manual/analysis/graphics-performance-profiling/birp/gpu-instancing-shader/samples/change-data.md)                          | An example of using `MaterialPropertyBlock` objects to set the color property of an instanced shader. |
