Skip to content

@tmrw-realityos/charm / Exports / WebGPUTexture

Class: WebGPUTexture

Texture class

Table of contents

Constructors

Methods

Constructors

constructor

new WebGPUTexture(device): WebGPUTexture

Parameters

NameType
deviceGPUDevice

Returns

WebGPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:30

Methods

assignDefaultView

assignDefaultView(type): void

Parameters

NameTypeDescription
typeeTextureViewTypesAssign the default view to use with this texture when view is omited

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:388


convertToHalf

convertToHalf(): GPUTexture

Convert a texture to rgba16float format.

Returns

GPUTexture

Copy of inputTexture in float16 format

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:270


create

create(): GPUTexture

Create the GPU resource

Returns

GPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:63


createCubemapFromData

createCubemapFromData(data, width?, height?, format?, usage?): GPUTexture

Parameters

NameTypeDefault value
dataArrayBuffer[][]undefined
widthnumber1
heightnumber1
formatGPUTextureFormat"rgba16float"
usageundefined | numberundefined

Returns

GPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:198


createFromData

createFromData(data, width?, height?, format?): GPUTexture

Create texture from data

Parameters

NameTypeDefault valueDescription
dataArrayBufferundefinedSource data
widthnumber1Texture width
heightnumber1Texture height
formatGPUTextureFormat"rgba8unorm"Texture format

Returns

GPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:162


createFromDescriptor

createFromDescriptor(descriptor): GPUTexture

Parameters

NameType
descriptorGPUTextureDescriptor

Returns

GPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:73


createFromImage

createFromImage(image): GPUTexture

Create texture from image

Parameters

NameTypeDescription
imageImageData | HTMLImageElementSource image

Returns

GPUTexture

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:125


destroy

destroy(): void

Destroy GPU resource

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:453


generateMipmap

generateMipmap(): void

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:114


getDescriptor

getDescriptor(): GPUTextureDescriptor

Returns

GPUTextureDescriptor

Texture descriptor for the current settings

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:43


getHandle

getHandle(): undefined | GPUTexture

Get GPU handle

Returns

undefined | GPUTexture

WebGPU handle

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:380


getView

getView(): undefined | GPUTextureView

Get GPU texture view

Returns

undefined | GPUTextureView

WebGPU view

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:446


getViewCube

getViewCube(): undefined | GPUTextureView

Get GPU cube texture view

Returns

undefined | GPUTextureView

WebGPU view

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:435


getViewGamma

getViewGamma(): undefined | GPUTextureView

Get GPU texture view in gamma space

Returns

undefined | GPUTextureView

WebGPU view

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:411


getViewLinear

getViewLinear(): undefined | GPUTextureView

Get GPU texture view

Returns

undefined | GPUTextureView

WebGPU view

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:403


resize

resize(width, height): void

Parameters

NameType
widthnumber
heightnumber

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUTexture.ts:105