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

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

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.3/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.3/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.3/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. |
