---
title: "GPURenderPipelineDescriptor | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface GPURenderPipelineDescriptor

interface GPURenderPipelineDescriptor {  
    [depthStencil](#depthstencil)?: [GPUDepthStencilState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUDepthStencilState/);  
    [fragment](#fragment)?: [GPUFragmentState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUFragmentState/);  
    [label](#label)?: string;  
    [layout](#layout): "auto" | [GPUPipelineLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineLayout/);  
    [multisample](#multisample)?: [GPUMultisampleState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUMultisampleState/);  
    [primitive](#primitive)?: [GPUPrimitiveState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPrimitiveState/);  
    [vertex](#vertex): [GPUVertexState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUVertexState/);  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.GPURenderPipelineDescriptor))

-   [GPUPipelineDescriptorBase](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineDescriptorBase/)
    -   GPURenderPipelineDescriptor

##### Index

### Properties[](#properties)

[depthStencil?](#depthstencil) [fragment?](#fragment) [label?](#label) [layout](#layout) [multisample?](#multisample) [primitive?](#primitive) [vertex](#vertex)

## Properties[](#properties-1)

### `Optional`depthStencil[](#depthstencil)

depthStencil?: [GPUDepthStencilState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUDepthStencilState/)

### `Optional`fragment[](#fragment)

fragment?: [GPUFragmentState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUFragmentState/)

### `Optional`label[](#label)

label?: string

Inherited from [GPUPipelineDescriptorBase](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineDescriptorBase/).[label](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineDescriptorBase/#label)

### layout[](#layout)

layout: "auto" | [GPUPipelineLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineLayout/)

Inherited from [GPUPipelineDescriptorBase](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineDescriptorBase/).[layout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPipelineDescriptorBase/#layout)

### `Optional`multisample[](#multisample)

multisample?: [GPUMultisampleState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUMultisampleState/)

### `Optional`primitive[](#primitive)

primitive?: [GPUPrimitiveState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUPrimitiveState/)

### vertex[](#vertex)

vertex: [GPUVertexState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUVertexState/)
