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

# Interface GPUTexelCopyBufferInfo

interface GPUTexelCopyBufferInfo {  
    [buffer](#buffer): [GPUBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBuffer/);  
    [bytesPerRow](#bytesperrow)?: number;  
    [offset](#offset)?: number;  
    [rowsPerImage](#rowsperimage)?: number;  
}

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

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

##### Index

### Properties[](#properties)

[buffer](#buffer) [bytesPerRow?](#bytesperrow) [offset?](#offset) [rowsPerImage?](#rowsperimage)

## Properties[](#properties-1)

### buffer[](#buffer)

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

### `Optional`bytesPerRow[](#bytesperrow)

bytesPerRow?: number

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

### `Optional`offset[](#offset)

offset?: number

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

### `Optional`rowsPerImage[](#rowsperimage)

rowsPerImage?: number

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