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

> For AI agents: a documentation index is available at [/llms.txt](https://docs-qmgv.pages.dev/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface GPUProgrammableStage

interface GPUProgrammableStage {  
    [constants](#constants)?: [Record](https://docs-qmgv.pages.dev/sdk-js/api-reference/types/Externals.Record/)<string, number\>;  
    [entryPoint](#entrypoint)?: string;  
    [module](#module): [GPUShaderModule](https://docs-qmgv.pages.dev/sdk-js/api-reference/interfaces/Externals.GPUShaderModule/);  
}

#### Hierarchy ([View Summary](https://docs-qmgv.pages.dev/sdk-js/api-reference/hierarchy/#Externals.GPUProgrammableStage))

-   GPUProgrammableStage
    -   [GPUFragmentState](https://docs-qmgv.pages.dev/sdk-js/api-reference/interfaces/Externals.GPUFragmentState/)
    -   [GPUVertexState](https://docs-qmgv.pages.dev/sdk-js/api-reference/interfaces/Externals.GPUVertexState/)

##### Index

### Properties[](#properties)

[constants?](#constants) [entryPoint?](#entrypoint) [module](#module)

## Properties[](#properties-1)

### `Optional`constants[](#constants)

constants?: [Record](https://docs-qmgv.pages.dev/sdk-js/api-reference/types/Externals.Record/)<string, number\>

### `Optional`entryPoint[](#entrypoint)

entryPoint?: string

### module[](#module)

module: [GPUShaderModule](https://docs-qmgv.pages.dev/sdk-js/api-reference/interfaces/Externals.GPUShaderModule/)
