Skip to content

Class: Texture

Texture

Hierarchy

Implements

  • GPUSamplerDescriptor

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Texture(width?, height?, numberLayer?): Texture

Create a texture2D

Parameters

NameTypeDefault valueDescription
widthnumber32size of texture width
heightnumber32height of texture width
numberLayernumber1number layer of texture

Returns

Texture

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:202

Properties

name

name: string

name of texture

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:15


url

url: string

source url

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:20


pid

pid: number

Return index in texture array

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:30


view

view: GPUTextureView | GPUExternalTexture

GPUTextureView

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:35


gpuSampler

gpuSampler: GPUSampler

GPUSampler

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:40


gpuSampler_comparison

gpuSampler_comparison: GPUSampler

GPUSampler for comparison

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:45


format

format: GPUTextureFormat

GPUTextureFormat

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:50


usage

usage: number

GPUTextureUsage

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:55


width

width: number = 4

texture width

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:60


height

height: number = 4

texture height

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:65


depthOrArrayLayers

depthOrArrayLayers: number = 1

depth or layers, default value is 1

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:70


numberLayer

numberLayer: number = 1

depth or layers, default value is 1

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:75


viewDescriptor

viewDescriptor: GPUTextureViewDescriptor

GPUTextureViewDescriptor

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:80


textureDescriptor

textureDescriptor: GPUTextureDescriptor

GPUTextureDescriptor

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:85


visibility

visibility: number

GPUShaderStage

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:90


textureBindingLayout

textureBindingLayout: GPUTextureBindingLayout

GPUTextureBindingLayout, contains viewDimension and multisampled

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:96


samplerBindingLayout

samplerBindingLayout: GPUSamplerBindingLayout

GPUSamplerBindingLayout

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:104


sampler_comparisonBindingLayout

sampler_comparisonBindingLayout: GPUSamplerBindingLayout

GPUSamplerBindingLayout

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:111


flipY

flipY: boolean

whether to flip the image on the y-axis

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:118


isVideoTexture

Optional isVideoTexture: boolean

whether is video texture

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:123


isHDRTexture

Optional isHDRTexture: boolean

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:124


mipmapCount

mipmapCount: number = 1

mipmap Count, default value is 1

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:191

Accessors

useMipmap

get useMipmap(): boolean

enable/disable mipmap

Returns

boolean

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:313

set useMipmap(value): void

get mipmap

Parameters

NameType
valueboolean

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:320


sourceImageData

get sourceImageData(): HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Returns

HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:351


addressModeU

get addressModeU(): GPUAddressMode

Returns

GPUAddressMode

Implementation of

GPUSamplerDescriptor.addressModeU

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:436

set addressModeU(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Implementation of

GPUSamplerDescriptor.addressModeU

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:440


addressModeV

get addressModeV(): GPUAddressMode

Returns

GPUAddressMode

Implementation of

GPUSamplerDescriptor.addressModeV

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:447

set addressModeV(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Implementation of

GPUSamplerDescriptor.addressModeV

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:451


addressModeW

get addressModeW(): GPUAddressMode

Returns

GPUAddressMode

Implementation of

GPUSamplerDescriptor.addressModeW

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:458

set addressModeW(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Implementation of

GPUSamplerDescriptor.addressModeW

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:462


magFilter

get magFilter(): GPUFilterMode

Returns

GPUFilterMode

Implementation of

GPUSamplerDescriptor.magFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:469

set magFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Implementation of

GPUSamplerDescriptor.magFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:473


minFilter

get minFilter(): GPUFilterMode

Returns

GPUFilterMode

Implementation of

GPUSamplerDescriptor.minFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:480

set minFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Implementation of

GPUSamplerDescriptor.minFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:484


mipmapFilter

get mipmapFilter(): GPUMipmapFilterMode

Returns

GPUMipmapFilterMode

Implementation of

GPUSamplerDescriptor.mipmapFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:491

set mipmapFilter(value): void

Parameters

NameType
valueGPUMipmapFilterMode

Returns

void

Implementation of

GPUSamplerDescriptor.mipmapFilter

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:495


lodMinClamp

get lodMinClamp(): number

Returns

number

Implementation of

GPUSamplerDescriptor.lodMinClamp

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:502

set lodMinClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Implementation of

GPUSamplerDescriptor.lodMinClamp

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:506


lodMaxClamp

get lodMaxClamp(): number

Returns

number

Implementation of

GPUSamplerDescriptor.lodMaxClamp

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:513

set lodMaxClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Implementation of

GPUSamplerDescriptor.lodMaxClamp

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:517


compare

get compare(): GPUCompareFunction

Returns

GPUCompareFunction

Implementation of

GPUSamplerDescriptor.compare

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:524

set compare(value): void

Parameters

NameType
valueGPUCompareFunction

Returns

void

Implementation of

GPUSamplerDescriptor.compare

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:528


maxAnisotropy

get maxAnisotropy(): number

Returns

number

Implementation of

GPUSamplerDescriptor.maxAnisotropy

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:535

set maxAnisotropy(value): void

Parameters

NameType
valuenumber

Returns

void

Implementation of

GPUSamplerDescriptor.maxAnisotropy

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:539

Methods

init

init(): this

Returns

this

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:215


getMipmapCount

getMipmapCount(): number

Returns

number

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:355


getGPUTexture

getGPUTexture(): GPUTexture

create or get GPUTexture

Returns

GPUTexture

GPUTexture

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:382


getGPUView

getGPUView(index?): GPUTextureView | GPUExternalTexture

create or get GPUTextureView

Parameters

NameTypeDefault value
indexnumber0

Returns

GPUTextureView | GPUExternalTexture

GPUTextureView | GPUExternalTexture

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:393


bindStateChange

bindStateChange(fun, ref): void

Parameters

NameType
funFunction
refany

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:406


unBindStateChange

unBindStateChange(ref): void

Parameters

NameType
refany

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:410


destroy

destroy(force?): void

release the texture

Parameters

NameType
force?boolean

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:424


delayDestroyTexture

delayDestroyTexture(tex): void

Parameters

NameType
texGPUTexture

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:547


destroyTexture

destroyTexture(): void

Returns

void

Defined in

src/gfx/graphics/webGpu/core/texture/Texture.ts:553