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

# Interface GPUProgrammableStage

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

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

-   GPUProgrammableStage
    -   [GPUFragmentState](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUFragmentState/)
    -   [GPUVertexState](https://docs.maptiler.com/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.maptiler.com/sdk-js/api-reference/types/Externals.Record/)<string, number\>

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

entryPoint?: string

### module[](#module)

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