Skip to content

Documentation / device / PBAnyTypeInfo

Class: PBAnyTypeInfo

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

The void type info

Extends

Constructors

Constructor

new PBAnyTypeInfo(): PBAnyTypeInfo

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

Returns

PBAnyTypeInfo

Overrides

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

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


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


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


isAnyType()

isAnyType(): this is PBAnyTypeInfo

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

returns true if this is an any type

Returns

this is PBAnyTypeInfo

Overrides

PBTypeInfo.isAnyType


toBufferLayout()

toBufferLayout(_offset): any

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

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:723

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.