Skip to content

Documentation / device / PBArrayTypeInfo

Class: PBArrayTypeInfo

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

The array type info

Extends

Constructors

Constructor

new PBArrayTypeInfo(elementType, dimension?): PBArrayTypeInfo

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

Parameters

elementType

PBStructTypeInfo | PBPrimitiveTypeInfo | PBArrayTypeInfo | PBAtomicI32TypeInfo | PBAtomicU32TypeInfo | PBAnyTypeInfo

dimension?

number

Returns

PBArrayTypeInfo

Overrides

PBTypeInfo<ArrayTypeDetail>.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


elementType

Get Signature

get elementType(): PBStructTypeInfo | PBPrimitiveTypeInfo | PBArrayTypeInfo | PBAtomicI32TypeInfo | PBAtomicU32TypeInfo | PBAnyTypeInfo

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

Get the element type

Returns

PBStructTypeInfo | PBPrimitiveTypeInfo | PBArrayTypeInfo | PBAtomicI32TypeInfo | PBAtomicU32TypeInfo | PBAnyTypeInfo


dimension

Get Signature

get dimension(): number

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

Get dimension of the array type

Returns

number

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


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


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


isTextureType()

isTextureType(): this is PBTextureTypeInfo

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

returns true if this is a texture type

Returns

this is PBTextureTypeInfo

Inherited from

PBTypeInfo.isTextureType


haveAtomicMembers()

haveAtomicMembers(): boolean

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

Wether array have atomic members

Returns

boolean

Overrides

PBTypeInfo.haveAtomicMembers


isArrayType()

isArrayType(): this is PBArrayTypeInfo

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

returns true if this is an array type

Returns

this is PBArrayTypeInfo

Overrides

PBTypeInfo.isArrayType


toBufferLayout()

toBufferLayout(_offset): any

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

Creates a buffer layout from this type

Parameters

_offset

number

Byte offset of the layout

Returns

any

The created buffer layout

Overrides

PBTypeInfo.toBufferLayout


isCompatibleType()

isCompatibleType(other): boolean

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

Check whether a given type is compatible with this type

Parameters

other

PBTypeInfo<TypeDetailInfo>

The type to be checked

Returns

boolean

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

Overrides

PBTypeInfo.isCompatibleType

Released under the MIT License.