Documentation / device / PBReflection
Class: PBReflection
Defined in: libs/device/src/builder/reflection.ts:16
Reflection interface for program builder
Constructors
Constructor
new PBReflection(
builder):PBReflection
Defined in: libs/device/src/builder/reflection.ts:23
Parameters
builder
Returns
PBReflection
Accessors
vertexAttributes
Get Signature
get vertexAttributes():
number[]
Defined in: libs/device/src/builder/reflection.ts:29
Gets all the vertex attributes that was used by the program
Returns
number[]
Methods
hasVertexAttribute()
hasVertexAttribute(
attrib):boolean
Defined in: libs/device/src/builder/reflection.ts:36
Check if specified vertex attribute was used by the program
Parameters
attrib
number
The vertex attribute to check
Returns
boolean
clear()
clear():
void
Defined in: libs/device/src/builder/reflection.ts:42
Clear all contents
Returns
void
tag()
Call Signature
tag(
name):PBShaderExp
Defined in: libs/device/src/builder/reflection.ts:50
Gets the variable that has tagged with given string
Parameters
name
string
The tag string
Returns
Call Signature
tag(
name,getter):void
Defined in: libs/device/src/builder/reflection.ts:56
Creates a new tag by specifying a function to get the tagged variable
Parameters
name
string
The tag name
getter
The getter function
Returns
void
Call Signature
tag(
values):void
Defined in: libs/device/src/builder/reflection.ts:61
Creates multiple tags from an object that contains the tag names and the getter functions
Parameters
values
Record<string, PBReflectionTagGetter>
The object that contains the tag names and the getter functions
Returns
void
attribute()
attribute(
attrib):PBShaderExp
Defined in: libs/device/src/builder/reflection.ts:82
Gets the variable which is the vertex attribute of specified semantic
Parameters
attrib
The vertex semantic