Skip to content

Documentation / device / PBBuiltinScope

Class: PBBuiltinScope

Defined in: libs/device/src/builder/programbuilder.ts:3324

The builtin scope of a shader

Extends

Indexable

[props: string]: any

Constructors

Constructor

new PBBuiltinScope(): PBBuiltinScope

Defined in: libs/device/src/builder/programbuilder.ts:3350

Returns

PBBuiltinScope

Properties

position

position: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3325


pointSize

pointSize: number | PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3326


fragDepth

fragDepth: number | PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3327


fragCoord

readonly fragCoord: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3328


frontFacing

readonly frontFacing: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3329


vertexIndex

readonly vertexIndex: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3330


instanceIndex

readonly instanceIndex: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3331


localInvocationId

readonly localInvocationId: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3332


globalInvocationId

readonly globalInvocationId: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3333


workGroupId

readonly workGroupId: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3334


numWorkGroups

readonly numWorkGroups: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3335


sampleMaskIn

readonly sampleMaskIn: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3336


sampleMaskOut

sampleMaskOut: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3337


sampleIndex

readonly sampleIndex: PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:3338

Accessors

$thisProxy

Get Signature

get $thisProxy(): T

Defined in: libs/device/src/builder/base.ts:133

Returns

T

Inherited from

PBScope.$thisProxy


$builder

Get Signature

get $builder(): ProgramBuilder

Defined in: libs/device/src/builder/programbuilder.ts:2884

Get the program builder

Returns

ProgramBuilder

Inherited from

PBScope.$builder


$builtins

Get Signature

get $builtins(): PBBuiltinScope

Defined in: libs/device/src/builder/programbuilder.ts:2888

Returns the scope of the builtin variables

Returns

PBBuiltinScope

Inherited from

PBScope.$builtins


$inputs

Get Signature

get $inputs(): PBInputScope

Defined in: libs/device/src/builder/programbuilder.ts:2892

Returns the scope of the input variables

Returns

PBInputScope

Inherited from

PBScope.$inputs


$outputs

Get Signature

get $outputs(): PBOutputScope

Defined in: libs/device/src/builder/programbuilder.ts:2896

Returns the scope of the output variables

Returns

PBOutputScope

Inherited from

PBScope.$outputs


$l

Get Signature

get $l(): PBLocalScope

Defined in: libs/device/src/builder/programbuilder.ts:2924

Get the current local scope

Returns

PBLocalScope

Inherited from

PBScope.$l


$g

Get Signature

get $g(): PBGlobalScope

Defined in: libs/device/src/builder/programbuilder.ts:2928

Get the global scope

Returns

PBGlobalScope

Inherited from

PBScope.$g

Methods

$getVertexAttrib()

$getVertexAttrib(semantic): PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:2920

Get the input vertex attribute by specified semantic

Parameters

semantic

VertexSemantic

The vertex semantic

Returns

PBShaderExp

The input vertex attribute or null if not exists

Remarks

Can only be called only in vertex shader

Inherited from

PBScope.$getVertexAttrib


$query()

$query(name): PBShaderExp

Defined in: libs/device/src/builder/programbuilder.ts:2946

Query the global variable by the name

Parameters

name

string

Name of the variable

Returns

PBShaderExp

The variable or null if not exists

Inherited from

PBScope.$query

Released under the MIT License.