Skip to content

Documentation / device / PBTextureTypeInfo

Class: PBTextureTypeInfo

Defined in: libs/device/src/builder/types.ts:1548

The texture type info

Extends

Constructors

Constructor

new PBTextureTypeInfo(textureType, texelFormat?, readable?, writable?): PBTextureTypeInfo

Defined in: libs/device/src/builder/types.ts:1549

Parameters

textureType

PBTextureType

texelFormat?

TextureFormat

readable?

boolean

writable?

boolean

Returns

PBTextureTypeInfo

Overrides

PBTypeInfo<TextureTypeDetail>.constructor

Accessors

typeId

Get Signature

get typeId(): string

Defined in: libs/device/src/builder/types.ts:585

Get unique id for this type

Returns

string

Inherited from

PBTypeInfo.typeId


textureType

Get Signature

get textureType(): PBTextureType

Defined in: libs/device/src/builder/types.ts:1568

Get the texture type

Returns

PBTextureType


storageTexelFormat

Get Signature

get storageTexelFormat(): TextureFormat

Defined in: libs/device/src/builder/types.ts:1572

Get texture format if this is a storage texture

Returns

TextureFormat


readable

Get Signature

get readable(): boolean

Defined in: libs/device/src/builder/types.ts:1576

Returns true if this is a readable storage texture type

Returns

boolean

Set Signature

set readable(val): void

Defined in: libs/device/src/builder/types.ts:1579

Parameters
val

boolean

Returns

void


writable

Get Signature

get writable(): boolean

Defined in: libs/device/src/builder/types.ts:1583

Returns true if this is a writable storage texture type

Returns

boolean

Set Signature

set writable(val): void

Defined in: libs/device/src/builder/types.ts:1586

Parameters
val

boolean

Returns

void

Methods

isVoidType()

isVoidType(): this is PBVoidTypeInfo

Defined in: libs/device/src/builder/types.ts:592

returns true if this is a void type

Returns

this is PBVoidTypeInfo

Inherited from

PBTypeInfo.isVoidType


isAnyType()

isAnyType(): this is PBAnyTypeInfo

Defined in: libs/device/src/builder/types.ts:596

returns true if this is an any type

Returns

this is PBAnyTypeInfo

Inherited from

PBTypeInfo.isAnyType


isPrimitiveType()

isPrimitiveType(): this is PBPrimitiveTypeInfo

Defined in: libs/device/src/builder/types.ts:600

returns true if this is a primitive type

Returns

this is PBPrimitiveTypeInfo

Inherited from

PBTypeInfo.isPrimitiveType


haveAtomicMembers()

haveAtomicMembers(): boolean

Defined in: libs/device/src/builder/types.ts:604

Wether this type have atomic members

Returns

boolean

Inherited from

PBTypeInfo.haveAtomicMembers


isStructType()

isStructType(): this is PBStructTypeInfo

Defined in: libs/device/src/builder/types.ts:608

returns true if this is a struct type

Returns

this is PBStructTypeInfo

Inherited from

PBTypeInfo.isStructType


isArrayType()

isArrayType(): this is PBArrayTypeInfo

Defined in: libs/device/src/builder/types.ts:612

returns true if this is an array type

Returns

this is PBArrayTypeInfo

Inherited from

PBTypeInfo.isArrayType


isPointerType()

isPointerType(): this is PBPointerTypeInfo

Defined in: libs/device/src/builder/types.ts:616

returns true if this is a pointer type

Returns

this is PBPointerTypeInfo

Inherited from

PBTypeInfo.isPointerType


isAtomicI32()

isAtomicI32(): this is PBAtomicI32TypeInfo

Defined in: libs/device/src/builder/types.ts:620

returns true if this is an atomic int type

Returns

this is PBAtomicI32TypeInfo

Inherited from

PBTypeInfo.isAtomicI32


isAtomicU32()

isAtomicU32(): this is PBAtomicU32TypeInfo

Defined in: libs/device/src/builder/types.ts:624

returns true if this is an atomic uint type

Returns

this is PBAtomicU32TypeInfo

Inherited from

PBTypeInfo.isAtomicU32


isSamplerType()

isSamplerType(): this is PBSamplerTypeInfo

Defined in: libs/device/src/builder/types.ts:628

returns true if this is a sampler type

Returns

this is PBSamplerTypeInfo

Inherited from

PBTypeInfo.isSamplerType


isCompatibleType()

isCompatibleType(other): boolean

Defined in: libs/device/src/builder/types.ts:656

Check whether a given type is compatible with this type

Parameters

other

PBTypeInfo

The type to be checked

Returns

boolean

true if the given type is compatible with this type, othewise false

Inherited from

PBTypeInfo.isCompatibleType


is2DTexture()

is2DTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1598

Returns true if this is a 2D texture type

Returns

boolean


is3DTexture()

is3DTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1602

Returns true if this is a 3D texture type

Returns

boolean


isCubeTexture()

isCubeTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1606

Returns true if this is a cube texture type

Returns

boolean


isArrayTexture()

isArrayTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1610

Returns true if this is an array texture type

Returns

boolean


isStorageTexture()

isStorageTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1614

Returns true if this is a storage texture type

Returns

boolean


isDepthTexture()

isDepthTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1618

Return s true if this is a depth texture type

Returns

boolean


isMultisampledTexture()

isMultisampledTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1622

Returns true if this is a multisampled texture type

Returns

boolean


isExternalTexture()

isExternalTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1626

Returns true if this is an external texture type

Returns

boolean


isIntTexture()

isIntTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1630

Returns true if the texture format is of type integer

Returns

boolean


isUIntTexture()

isUIntTexture(): boolean

Defined in: libs/device/src/builder/types.ts:1634

Returns true if the texture format is of type unsigned integer

Returns

boolean


toBufferLayout()

toBufferLayout(_offset): any

Defined in: libs/device/src/builder/types.ts:1663

Creates a buffer layout from this type

Parameters

_offset

number

Byte offset of the layout

Returns

any

The created buffer layout

Overrides

PBTypeInfo.toBufferLayout

Released under the MIT License.