---
name: "SDL_GPUVertexElementFormat"
section: "3type"
platform: "linux"
package: "libsdl3-doc"
version: "3.2.10+ds-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SDL_GPUVertexElementFormat"
---

# SDL\_GPUVertexElementFormat(3type)

Specifies the format of a vertex attribute.

## NAME

SDL\_GPUVertexElementFormat - Specifies the format of a vertex attribute.

## HEADER FILE

Defined in SDL3/SDL\_gpu.h

## SYNOPSIS

```
#include "SDL3/SDL.h"
```

**typedef enum SDL\_GPUVertexElementFormat** **{**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_INVALID,**     **/\* 32-bit Signed Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_INT,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_INT2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_INT3,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_INT4,**     **/\* 32-bit Unsigned Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UINT,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UINT2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UINT3,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UINT4,**     **/\* 32-bit Floats \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_FLOAT,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_FLOAT2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_FLOAT3,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_FLOAT4,**     **/\* 8-bit Signed Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_BYTE2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_BYTE4,**     **/\* 8-bit Unsigned Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UBYTE2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UBYTE4,**     **/\* 8-bit Signed Normalized \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_BYTE2\_NORM,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_BYTE4\_NORM,**     **/\* 8-bit Unsigned Normalized \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UBYTE2\_NORM,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_UBYTE4\_NORM,**     **/\* 16-bit Signed Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_SHORT2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_SHORT4,**     **/\* 16-bit Unsigned Integers \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_USHORT2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_USHORT4,**     **/\* 16-bit Signed Normalized \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_SHORT2\_NORM,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_SHORT4\_NORM,**     **/\* 16-bit Unsigned Normalized \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_USHORT2\_NORM,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_USHORT4\_NORM,**     **/\* 16-bit Floats \*/**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_HALF2,**     **SDL\_GPU\_VERTEXELEMENTFORMAT\_HALF4** **} SDL\_GPUVertexElementFormat;**

## AVAILABILITY

This enum is available since SDL 3.2.0.

## SEE ALSO

**•**(3), [**SDL\_CreateGPUGraphicsPipeline**(3)](/SDL_CreateGPUGraphicsPipeline/3.md)
