Skip to content

Documentation / device / PBAtomicU32TypeInfo

Class: PBAtomicU32TypeInfo ​

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

The atomic int type info

Extends ​

Constructors ​

Constructor ​

new PBAtomicU32TypeInfo(): PBAtomicU32TypeInfo

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

Returns ​

PBAtomicU32TypeInfo

Overrides ​

PBTypeInfo<null>.constructor

Accessors ​

typeId ​

Get Signature ​

get typeId(): string

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

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

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

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

returns true if this is a primitive type

Returns ​

this is PBPrimitiveTypeInfo

Inherited from ​

PBTypeInfo.isPrimitiveType


haveF16Members() ​

haveF16Members(): boolean

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

Whether this type contains f16 scalar or vector types

Returns ​

boolean

Inherited from ​

PBTypeInfo.haveF16Members


isStructType() ​

isStructType(): this is PBStructTypeInfo

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

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

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

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

returns true if this is an atomic int type

Returns ​

this is PBAtomicI32TypeInfo

Inherited from ​

PBTypeInfo.isAtomicI32


isSamplerType() ​

isSamplerType(): this is PBSamplerTypeInfo

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

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

returns true if this is a texture type

Returns ​

this is PBTextureTypeInfo

Inherited from ​

PBTypeInfo.isTextureType


isCompatibleType() ​

isCompatibleType(other): boolean

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

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


haveAtomicMembers() ​

haveAtomicMembers(): boolean

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

returns true if this is a pointer type

Returns ​

boolean

Overrides ​

PBTypeInfo.haveAtomicMembers


toBufferLayout() ​

toBufferLayout(_offset): any

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

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.