Skip to content

Class: Uint8ArrayTexture

create texture by number array, which format is uint8

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

constructor

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

Create a texture2D

Parameters

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

Returns

Uint8ArrayTexture

Inherited from

Texture.constructor

Defined in

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

Properties

name

name: string

name of texture

Inherited from

Texture.name

Defined in

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


url

url: string

source url

Inherited from

Texture.url

Defined in

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


pid

pid: number

Return index in texture array

Inherited from

Texture.pid

Defined in

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


view

view: GPUTextureView | GPUExternalTexture

GPUTextureView

Inherited from

Texture.view

Defined in

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


gpuSampler

gpuSampler: GPUSampler

GPUSampler

Inherited from

Texture.gpuSampler

Defined in

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


gpuSampler_comparison

gpuSampler_comparison: GPUSampler

GPUSampler for comparison

Inherited from

Texture.gpuSampler_comparison

Defined in

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


format

format: GPUTextureFormat

GPUTextureFormat

Inherited from

Texture.format

Defined in

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


usage

usage: number

GPUTextureUsage

Inherited from

Texture.usage

Defined in

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


width

width: number = 4

texture width

Inherited from

Texture.width

Defined in

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


height

height: number = 4

texture height

Inherited from

Texture.height

Defined in

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


depthOrArrayLayers

depthOrArrayLayers: number = 1

depth or layers, default value is 1

Inherited from

Texture.depthOrArrayLayers

Defined in

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


numberLayer

numberLayer: number = 1

depth or layers, default value is 1

Inherited from

Texture.numberLayer

Defined in

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


viewDescriptor

viewDescriptor: GPUTextureViewDescriptor

GPUTextureViewDescriptor

Inherited from

Texture.viewDescriptor

Defined in

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


textureDescriptor

textureDescriptor: GPUTextureDescriptor

GPUTextureDescriptor

Inherited from

Texture.textureDescriptor

Defined in

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


visibility

visibility: number

GPUShaderStage

Inherited from

Texture.visibility

Defined in

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


textureBindingLayout

textureBindingLayout: GPUTextureBindingLayout

GPUTextureBindingLayout, contains viewDimension and multisampled

Inherited from

Texture.textureBindingLayout

Defined in

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


samplerBindingLayout

samplerBindingLayout: GPUSamplerBindingLayout

GPUSamplerBindingLayout

Inherited from

Texture.samplerBindingLayout

Defined in

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


sampler_comparisonBindingLayout

sampler_comparisonBindingLayout: GPUSamplerBindingLayout

GPUSamplerBindingLayout

Inherited from

Texture.sampler_comparisonBindingLayout

Defined in

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


flipY

flipY: boolean

whether to flip the image on the y-axis

Inherited from

Texture.flipY

Defined in

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


isVideoTexture

Optional isVideoTexture: boolean

whether is video texture

Inherited from

Texture.isVideoTexture

Defined in

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


isHDRTexture

Optional isHDRTexture: boolean

Inherited from

Texture.isHDRTexture

Defined in

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


mipmapCount

mipmapCount: number = 1

mipmap Count, default value is 1

Inherited from

Texture.mipmapCount

Defined in

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

Accessors

useMipmap

get useMipmap(): boolean

enable/disable mipmap

Returns

boolean

Inherited from

Texture.useMipmap

Defined in

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

set useMipmap(value): void

get mipmap

Parameters

NameType
valueboolean

Returns

void

Inherited from

Texture.useMipmap

Defined in

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


sourceImageData

get sourceImageData(): HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Returns

HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Inherited from

Texture.sourceImageData

Defined in

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


addressModeU

get addressModeU(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeU

Defined in

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

set addressModeU(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeU

Defined in

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


addressModeV

get addressModeV(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeV

Defined in

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

set addressModeV(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeV

Defined in

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


addressModeW

get addressModeW(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeW

Defined in

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

set addressModeW(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeW

Defined in

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


magFilter

get magFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

Texture.magFilter

Defined in

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

set magFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

Texture.magFilter

Defined in

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


minFilter

get minFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

Texture.minFilter

Defined in

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

set minFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

Texture.minFilter

Defined in

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


mipmapFilter

get mipmapFilter(): GPUMipmapFilterMode

Returns

GPUMipmapFilterMode

Inherited from

Texture.mipmapFilter

Defined in

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

set mipmapFilter(value): void

Parameters

NameType
valueGPUMipmapFilterMode

Returns

void

Inherited from

Texture.mipmapFilter

Defined in

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


lodMinClamp

get lodMinClamp(): number

Returns

number

Inherited from

Texture.lodMinClamp

Defined in

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

set lodMinClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.lodMinClamp

Defined in

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


lodMaxClamp

get lodMaxClamp(): number

Returns

number

Inherited from

Texture.lodMaxClamp

Defined in

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

set lodMaxClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.lodMaxClamp

Defined in

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


compare

get compare(): GPUCompareFunction

Returns

GPUCompareFunction

Inherited from

Texture.compare

Defined in

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

set compare(value): void

Parameters

NameType
valueGPUCompareFunction

Returns

void

Inherited from

Texture.compare

Defined in

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


maxAnisotropy

get maxAnisotropy(): number

Returns

number

Inherited from

Texture.maxAnisotropy

Defined in

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

set maxAnisotropy(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.maxAnisotropy

Defined in

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

Methods

init

init(): this

Returns

this

Inherited from

Texture.init

Defined in

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


getMipmapCount

getMipmapCount(): number

Returns

number

Inherited from

Texture.getMipmapCount

Defined in

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


getGPUTexture

getGPUTexture(): GPUTexture

create or get GPUTexture

Returns

GPUTexture

GPUTexture

Inherited from

Texture.getGPUTexture

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

Inherited from

Texture.getGPUView

Defined in

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


bindStateChange

bindStateChange(fun, ref): void

Parameters

NameType
funFunction
refany

Returns

void

Inherited from

Texture.bindStateChange

Defined in

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


unBindStateChange

unBindStateChange(ref): void

Parameters

NameType
refany

Returns

void

Inherited from

Texture.unBindStateChange

Defined in

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


destroy

destroy(force?): void

release the texture

Parameters

NameType
force?boolean

Returns

void

Inherited from

Texture.destroy

Defined in

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


delayDestroyTexture

delayDestroyTexture(tex): void

Parameters

NameType
texGPUTexture

Returns

void

Inherited from

Texture.delayDestroyTexture

Defined in

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


destroyTexture

destroyTexture(): void

Returns

void

Inherited from

Texture.destroyTexture

Defined in

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


create

create(width, height, data, useMipmap?): this

create texture by number array, which format is uint8

Parameters

NameTypeDefault valueDescription
widthnumberundefinedwidth of texture
heightnumberundefinedheight of texture
dataUint8Arrayundefineduint8 array
useMipmapbooleanfalsewhether or not gen mipmap

Returns

this

Defined in

src/textures/Uint8ArrayTexture.ts:22


updateTexture

updateTexture(width, height, data): void

validate the change of this texture

Parameters

NameType
widthnumber
heightnumber
dataUint8Array

Returns

void

Defined in

src/textures/Uint8ArrayTexture.ts:63