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
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
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
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
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
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
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
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
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
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
haveAtomicMembers()
haveAtomicMembers():
boolean
Defined in: libs/device/src/builder/types.ts:1236
Wether array have atomic members
Returns
boolean
Overrides
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
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
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
The type to be checked
Returns
boolean
true if the given type is compatible with this type, othewise false