Documentation / device / ProgramBuilder
Class: ProgramBuilder
Defined in: libs/device/src/builder/programbuilder.ts:153
The program builder class
Constructors
Constructor
new ProgramBuilder(
device):ProgramBuilder
Defined in: libs/device/src/builder/programbuilder.ts:1082
Creates a program builder for given device
Parameters
device
The device
Returns
ProgramBuilder
Properties
atomic_int
atomic_int: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (name):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:245
Atomic int type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
number
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
boolean
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
ptr
ptr:
ShaderTypeFunc
atomic_uint
atomic_uint: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (name):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:255
Atomic uint type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
number
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
boolean
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
ptr
ptr:
ShaderTypeFunc
float
float: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (rhs):PBShaderExp; (name):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:265
float type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
number
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
boolean
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
ptr
ptr:
ShaderTypeFunc
int
int: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:275
int type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
uint
uint: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:282
uint type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
bool
bool: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:289
boolean type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
vec2
vec2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (x,y):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:296
vec2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | PBShaderExp
Returns
Call Signature
(
x,y):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
ivec2
ivec2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (x,y):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:304
ivec2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | PBShaderExp
Returns
Call Signature
(
x,y):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
uvec2
uvec2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (x,y):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:312
uvec2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | PBShaderExp
Returns
Call Signature
(
x,y):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
bvec2
bvec2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (rhs):PBShaderExp; (x,y):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:320
bvec2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
rhs):PBShaderExp
Parameters
rhs
string | number | boolean | PBShaderExp
Returns
Call Signature
(
x,y):PBShaderExp
Parameters
x
number | boolean | PBShaderExp
y
number | boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
vec3
vec3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z):PBShaderExp; (x,yz):PBShaderExp; (xy,z):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:328
vec3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
Call Signature
(
x,yz):PBShaderExp
Parameters
x
number | PBShaderExp
yz
Returns
Call Signature
(
xy,z):PBShaderExp
Parameters
xy
z
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
ivec3
ivec3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z):PBShaderExp; (x,yz):PBShaderExp; (xy,z):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:339
ivec3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
Call Signature
(
x,yz):PBShaderExp
Parameters
x
number | PBShaderExp
yz
Returns
Call Signature
(
xy,z):PBShaderExp
Parameters
xy
z
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
uvec3
uvec3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z):PBShaderExp; (x,yz):PBShaderExp; (xy,z):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:350
uvec3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
Call Signature
(
x,yz):PBShaderExp
Parameters
x
number | PBShaderExp
yz
Returns
Call Signature
(
xy,z):PBShaderExp
Parameters
xy
z
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
bvec3
bvec3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z):PBShaderExp; (x,yz):PBShaderExp; (xy,z):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:361
bvec3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
boolean | PBShaderExp
Returns
Call Signature
(
x,y,z):PBShaderExp
Parameters
x
boolean | PBShaderExp
y
boolean | PBShaderExp
z
boolean | PBShaderExp
Returns
Call Signature
(
x,yz):PBShaderExp
Parameters
x
boolean | PBShaderExp
yz
Returns
Call Signature
(
xy,z):PBShaderExp
Parameters
xy
z
boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
vec4
vec4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z,w):PBShaderExp; (x,y,zw):PBShaderExp; (x,yz,w):PBShaderExp; (x,yzw):PBShaderExp; (xy,z,w):PBShaderExp; (xy,zw):PBShaderExp; (xyz,w):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:372
vec4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z,w):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
x,y,zw):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
zw
Returns
Call Signature
(
x,yz,w):PBShaderExp
Parameters
x
number | PBShaderExp
yz
w
number | PBShaderExp
Returns
Call Signature
(
x,yzw):PBShaderExp
Parameters
x
number | PBShaderExp
yzw
Returns
Call Signature
(
xy,z,w):PBShaderExp
Parameters
xy
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
xy,zw):PBShaderExp
Parameters
xy
zw
Returns
Call Signature
(
xyz,w):PBShaderExp
Parameters
xyz
w
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
ivec4
ivec4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z,w):PBShaderExp; (x,y,zw):PBShaderExp; (x,yz,w):PBShaderExp; (x,yzw):PBShaderExp; (xy,z,w):PBShaderExp; (xy,zw):PBShaderExp; (xyz,w):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:392
ivec4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z,w):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
x,y,zw):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
zw
Returns
Call Signature
(
x,yz,w):PBShaderExp
Parameters
x
number | PBShaderExp
yz
w
number | PBShaderExp
Returns
Call Signature
(
x,yzw):PBShaderExp
Parameters
x
number | PBShaderExp
yzw
Returns
Call Signature
(
xy,z,w):PBShaderExp
Parameters
xy
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
xy,zw):PBShaderExp
Parameters
xy
zw
Returns
Call Signature
(
xyz,w):PBShaderExp
Parameters
xyz
w
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
uvec4
uvec4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z,w):PBShaderExp; (x,y,zw):PBShaderExp; (x,yz,w):PBShaderExp; (x,yzw):PBShaderExp; (xy,z,w):PBShaderExp; (xy,zw):PBShaderExp; (xyz,w):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:412
uvec4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
number | PBShaderExp
Returns
Call Signature
(
x,y,z,w):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
x,y,zw):PBShaderExp
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
zw
Returns
Call Signature
(
x,yz,w):PBShaderExp
Parameters
x
number | PBShaderExp
yz
w
number | PBShaderExp
Returns
Call Signature
(
x,yzw):PBShaderExp
Parameters
x
number | PBShaderExp
yzw
Returns
Call Signature
(
xy,z,w):PBShaderExp
Parameters
xy
z
number | PBShaderExp
w
number | PBShaderExp
Returns
Call Signature
(
xy,zw):PBShaderExp
Parameters
xy
zw
Returns
Call Signature
(
xyz,w):PBShaderExp
Parameters
xyz
w
number | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
bvec4
bvec4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (x):PBShaderExp; (x,y,z,w):PBShaderExp; (x,y,zw):PBShaderExp; (x,yz,w):PBShaderExp; (x,yzw):PBShaderExp; (xy,z,w):PBShaderExp; (xy,zw):PBShaderExp; (xyz,w):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:432
bvec4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
x):PBShaderExp
Parameters
x
boolean | PBShaderExp
Returns
Call Signature
(
x,y,z,w):PBShaderExp
Parameters
x
boolean | PBShaderExp
y
boolean | PBShaderExp
z
boolean | PBShaderExp
w
boolean | PBShaderExp
Returns
Call Signature
(
x,y,zw):PBShaderExp
Parameters
x
boolean | PBShaderExp
y
boolean | PBShaderExp
zw
Returns
Call Signature
(
x,yz,w):PBShaderExp
Parameters
x
boolean | PBShaderExp
yz
w
boolean | PBShaderExp
Returns
Call Signature
(
x,yzw):PBShaderExp
Parameters
x
boolean | PBShaderExp
yzw
Returns
Call Signature
(
xy,z,w):PBShaderExp
Parameters
xy
z
boolean | PBShaderExp
w
boolean | PBShaderExp
Returns
Call Signature
(
xy,zw):PBShaderExp
Parameters
xy
zw
Returns
Call Signature
(
xyz,w):PBShaderExp
Parameters
xyz
w
boolean | PBShaderExp
Returns
ptr
ptr:
ShaderTypeFunc
mat2
mat2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m10,m11):PBShaderExp; (m0,m1):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:452
mat2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m10,m11):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
Returns
Call Signature
(
m0,m1):PBShaderExp
Parameters
m0
m1
Returns
ptr
ptr:
ShaderTypeFunc
mat2x3
mat2x3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m10,m11,m12):PBShaderExp; (m0,m1):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:466
mat2x3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m10,m11,m12):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
Returns
Call Signature
(
m0,m1):PBShaderExp
Parameters
m0
m1
Returns
ptr
ptr:
ShaderTypeFunc
mat2x4
mat2x4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m03,m10,m11,m12,m13):PBShaderExp; (m0,m1):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:482
mat2x4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m03,m10,m11,m12,m13):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m03
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
m13
number | PBShaderExp
Returns
Call Signature
(
m0,m1):PBShaderExp
Parameters
m0
m1
Returns
ptr
ptr:
ShaderTypeFunc
mat3
mat3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m10,m11,m12,m20,m21,m22):PBShaderExp; (m0,m1,m2):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:500
mat3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m10,m11,m12,m20,m21,m22):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
m22
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2):PBShaderExp
Parameters
m0
m1
m2
Returns
ptr
ptr:
ShaderTypeFunc
mat3x2
mat3x2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m10,m11,m20,m21):PBShaderExp; (m0,m1,m2):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:519
mat3x2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m10,m11,m20,m21):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2):PBShaderExp
Parameters
m0
m1
m2
Returns
ptr
ptr:
ShaderTypeFunc
mat3x4
mat3x4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23):PBShaderExp; (m0,m1,m2):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:535
mat3x4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m03
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
m13
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
m22
number | PBShaderExp
m23
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2):PBShaderExp
Parameters
m0
m1
m2
Returns
ptr
ptr:
ShaderTypeFunc
mat4
mat4: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23,m30,m31,m32,m33):PBShaderExp; (m0,m1,m2,m3):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:557
mat4 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23,m30,m31,m32,m33):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m03
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
m13
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
m22
number | PBShaderExp
m23
number | PBShaderExp
m30
number | PBShaderExp
m31
number | PBShaderExp
m32
number | PBShaderExp
m33
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2,m3):PBShaderExp
Parameters
m0
m1
m2
m3
Returns
ptr
ptr:
ShaderTypeFunc
mat4x2
mat4x2: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m10,m11,m20,m21,m30,m31):PBShaderExp; (m0,m1,m2,m3):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:583
mat4x2 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m10,m11,m20,m21,m30,m31):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
m30
number | PBShaderExp
m31
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2,m3):PBShaderExp
Parameters
m0
m1
m2
m3
Returns
ptr
ptr:
ShaderTypeFunc
mat4x3
mat4x3: {[
dim:number]:ShaderTypeFunc😭):PBShaderExp; (name):PBShaderExp; (m00,m01,m02,m10,m11,m12,m20,m21,m22,m30,m31,m32):PBShaderExp; (m0,m1,m2,m3):PBShaderExp;ptr:ShaderTypeFunc; }
Defined in: libs/device/src/builder/programbuilder.ts:601
mat4x3 type variable constructors
Index Signature
[dim: number]: ShaderTypeFunc
Call Signature
():
PBShaderExp
Returns
Call Signature
(
name):PBShaderExp
Parameters
name
string
Returns
Call Signature
(
m00,m01,m02,m10,m11,m12,m20,m21,m22,m30,m31,m32):PBShaderExp
Parameters
m00
number | PBShaderExp
m01
number | PBShaderExp
m02
number | PBShaderExp
m10
number | PBShaderExp
m11
number | PBShaderExp
m12
number | PBShaderExp
m20
number | PBShaderExp
m21
number | PBShaderExp
m22
number | PBShaderExp
m30
number | PBShaderExp
m31
number | PBShaderExp
m32
number | PBShaderExp
Returns
Call Signature
(
m0,m1,m2,m3):PBShaderExp
Parameters
m0
m1
m2
m3
Returns
ptr
ptr:
ShaderTypeFunc
texStorage1D
texStorage1D:
StorageTextureConstructor
Defined in: libs/device/src/builder/programbuilder.ts:661
texStorage1D type variable constructors
texStorage2D
texStorage2D:
StorageTextureConstructor
Defined in: libs/device/src/builder/programbuilder.ts:663
texStorage2D type variable constructors
texStorage2DArray
texStorage2DArray:
StorageTextureConstructor
Defined in: libs/device/src/builder/programbuilder.ts:665
texStorage2DArray type variable constructors
texStorage3D
texStorage3D:
StorageTextureConstructor
Defined in: libs/device/src/builder/programbuilder.ts:667
texStorage3D type variable constructors
Accessors
lastError
Get Signature
get lastError():
string
Defined in: libs/device/src/builder/programbuilder.ts:1103
Get last error
Returns
string
shaderKind
Get Signature
get shaderKind():
ShaderKind
Defined in: libs/device/src/builder/programbuilder.ts:1111
Current shader kind
Returns
emulateDepthClamp
Get Signature
get emulateDepthClamp():
boolean
Defined in: libs/device/src/builder/programbuilder.ts:1140
Returns
boolean
Set Signature
set emulateDepthClamp(
val):void
Defined in: libs/device/src/builder/programbuilder.ts:1143
Parameters
val
boolean
Returns
void
Methods
getDevice()
Call Signature
getDevice():
AbstractDevice
Defined in: libs/device/src/builder/programbuilder.ts:155
Get the device
Returns
Call Signature
getDevice():
AbstractDevice
Defined in: libs/device/src/builder/programbuilder.ts:1151
Get the device
Returns
getGlobalScope()
Call Signature
getGlobalScope():
PBGlobalScope
Defined in: libs/device/src/builder/programbuilder.ts:157
Gets the global scope
Returns
Call Signature
getGlobalScope():
PBGlobalScope
Defined in: libs/device/src/builder/programbuilder.ts:1121
Gets the global scope
Returns
getCurrentScope()
Call Signature
getCurrentScope<
T>():T
Defined in: libs/device/src/builder/programbuilder.ts:159
Gets the current scope
Type Parameters
T
Returns
T
Call Signature
getCurrentScope<
T>():T
Defined in: libs/device/src/builder/programbuilder.ts:1189
Gets the current scope
Type Parameters
T
Returns
T
queryGlobal()
Call Signature
queryGlobal(
name):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:165
Query the global variable by the name
Parameters
name
string
Name of the variable
Returns
The variable or null if not exists
Call Signature
queryGlobal(
name):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1177
Query the global variable by the name
Parameters
name
string
Name of the variable
Returns
The variable or null if not exists
$query()
$query(
name):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:171
Query the global variable by the name
Parameters
name
string
Name of the variable
Returns
The variable or null if not exists
buildRender()
Call Signature
buildRender(
options): readonly [string,string,BindGroupLayout[],number[],number]
Defined in: libs/device/src/builder/programbuilder.ts:177
Generates shader codes for a render program
Parameters
options
The build options
Returns
readonly [string, string, BindGroupLayout[], number[], number]
a tuple made by vertex shader source, fragment shader source, bind group layouts and vertex attributes used, or null if build faild
Call Signature
buildRender(
options): readonly [string,string,BindGroupLayout[],number[],number]
Defined in: libs/device/src/builder/programbuilder.ts:1205
Generates shader codes for a render program
Parameters
options
The build options
Returns
readonly [string, string, BindGroupLayout[], number[], number]
a tuple made by vertex shader source, fragment shader source, bind group layouts and vertex attributes used, or null if build faild
buildCompute()
Call Signature
buildCompute(
options): readonly [string,BindGroupLayout[]]
Defined in: libs/device/src/builder/programbuilder.ts:183
Generates shader code for a compute program
Parameters
options
The build programs
Returns
readonly [string, BindGroupLayout[]]
a tuple made by compute shader source and bind group layouts, or null if build failed
Call Signature
buildCompute(
options): readonly [string,BindGroupLayout[]]
Defined in: libs/device/src/builder/programbuilder.ts:1221
Generates shader code for a compute program
Parameters
options
The build programs
Returns
readonly [string, BindGroupLayout[]]
a tuple made by compute shader source and bind group layouts, or null if build failed
buildRenderProgram()
Call Signature
buildRenderProgram(
options):GPUProgram
Defined in: libs/device/src/builder/programbuilder.ts:189
Creates a shader program for render
Parameters
options
The build options
Returns
The created program or null if build failed
Call Signature
buildRenderProgram(
options):GPUProgram<unknown>
Defined in: libs/device/src/builder/programbuilder.ts:1236
Creates a shader program for render
Parameters
options
The build options
Returns
GPUProgram<unknown>
The created program or null if build failed
buildComputeProgram()
Call Signature
buildComputeProgram(
options):GPUProgram
Defined in: libs/device/src/builder/programbuilder.ts:195
Creates a shader program for compute
Parameters
options
The build options
Returns
The created program or null if build failed
Call Signature
buildComputeProgram(
options):GPUProgram<unknown>
Defined in: libs/device/src/builder/programbuilder.ts:1257
Creates a shader program for compute
Parameters
options
The build options
Returns
GPUProgram<unknown>
The created program or null if build failed
struct()
Call Signature
struct(
structName,instanceName):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:202
Creates a structure type variable
Parameters
structName
string
Name of the structure type
instanceName
string
Name of the variable
Returns
the created variable
Call Signature
struct(
structName,instanceName):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1324
Creates a structure type variable
Parameters
structName
string
Name of the structure type
instanceName
string
Name of the variable
Returns
the created variable
defineStruct()
Call Signature
defineStruct(
members,structName?):ShaderTypeFunc
Defined in: libs/device/src/builder/programbuilder.ts:209
Defines a structure type
Parameters
members
Members of the structure
structName?
string
Name of the type, if not given, the name will be automatically generated
Returns
The structure type constructor
Call Signature
defineStruct(
members,structName?):ShaderTypeFunc
Defined in: libs/device/src/builder/programbuilder.ts:1418
Defines a structure type
Parameters
members
Members of the structure
structName?
string
Name of the type
Returns
The structure type constructor
defineStructByType()
Call Signature
defineStructByType(
structType):ShaderTypeFunc
Defined in: libs/device/src/builder/programbuilder.ts:215
Defines a structure type
Parameters
structType
The structure type info
Returns
The structure type constructor
Call Signature
defineStructByType(
structType):ShaderTypeFunc
Defined in: libs/device/src/builder/programbuilder.ts:1493
Defines a structure type
Parameters
structType
The structure type info
Returns
The structure type constructor
discard()
Call Signature
discard():
void
Defined in: libs/device/src/builder/programbuilder.ts:219
Creates a 'discard' statement
Returns
void
Call Signature
discard():
void
Defined in: libs/device/src/builder/programbuilder.ts:1796
Creates a 'discard' statement
Returns
void
func()
Call Signature
func(
name,params,body?):void
Defined in: libs/device/src/builder/programbuilder.ts:226
Creates a function
Parameters
name
string
Name of the function
params
Parameters of the function
body?
(this) => void
The generator function
Returns
void
Call Signature
func(
name,params,body?):void
Defined in: libs/device/src/builder/programbuilder.ts:1275
Creates a function
Parameters
name
string
Name of the function
params
Parameters of the function
body?
(this) => void
The generator function
Returns
void
main()
Call Signature
main(
body?):void
Defined in: libs/device/src/builder/programbuilder.ts:231
Create the main entry function of the shader
Parameters
body?
(this) => void
The shader generator function
Returns
void
Call Signature
main(
body?):void
Defined in: libs/device/src/builder/programbuilder.ts:1282
Create the main entry function of the shader
Parameters
body?
(this) => void
The shader generator function
Returns
void
addressOf()
Call Signature
addressOf(
ref):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:237
Create an 'AddressOf' expression for WGSL
Parameters
ref
The reference variable
Returns
the 'AddressOf' expression
Call Signature
addressOf(
ref):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1290
Create an 'AddressOf' expression for WGSL
Parameters
ref
The reference variable
Returns
the 'AddressOf' expression
referenceOf()
Call Signature
referenceOf(
ptr):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:243
Creates a 'referenceOf' expression for WGSL
Parameters
ptr
The pointer variable
Returns
the 'referenceOf' expression
Call Signature
referenceOf(
ptr):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1306
Creates a 'referenceOf' expression for WGSL
Parameters
ptr
The pointer variable
Returns
the 'referenceOf' expression
tex1D()
tex1D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:623
tex1D type variable constructors
Parameters
rhs?
string
Returns
tex2D()
tex2D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:625
tex2D type variable constructors
Parameters
rhs?
string
Returns
tex3D()
tex3D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:627
tex3D type variable constructors
Parameters
rhs?
string
Returns
texCube()
texCube(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:629
texCube type variable constructors
Parameters
rhs?
string
Returns
texExternal()
texExternal(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:631
texExternal type variable constructors
Parameters
rhs?
string
Returns
tex2DShadow()
tex2DShadow(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:633
tex2DShadow type variable constructors
Parameters
rhs?
string
Returns
texCubeShadow()
texCubeShadow(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:635
texCubeShadow type variable constructors
Parameters
rhs?
string
Returns
tex2DArray()
tex2DArray(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:637
tex2DArray type variable constructors
Parameters
rhs?
string
Returns
tex2DArrayShadow()
tex2DArrayShadow(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:639
tex2DArrayShadow type variable constructors
Parameters
rhs?
string
Returns
itex1D()
itex1D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:641
itex1D type variable constructors
Parameters
rhs?
string
Returns
itex2D()
itex2D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:643
itex2D type variable constructors
Parameters
rhs?
string
Returns
itex3D()
itex3D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:645
itex3D type variable constructors
Parameters
rhs?
string
Returns
itexCube()
itexCube(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:647
itexCube type variable constructors
Parameters
rhs?
string
Returns
itex2DArray()
itex2DArray(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:649
itex2DArray type variable constructors
Parameters
rhs?
string
Returns
utex1D()
utex1D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:651
utex1D type variable constructors
Parameters
rhs?
string
Returns
utex2D()
utex2D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:653
utex2D type variable constructors
Parameters
rhs?
string
Returns
utex3D()
utex3D(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:655
utex3D type variable constructors
Parameters
rhs?
string
Returns
utexCube()
utexCube(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:657
utexCube type variable constructors
Parameters
rhs?
string
Returns
utex2DArray()
utex2DArray(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:659
utex2DArray type variable constructors
Parameters
rhs?
string
Returns
sampler()
sampler(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:669
sampler type variable constructors
Parameters
rhs?
string
Returns
samplerComparison()
samplerComparison(
rhs?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:671
samplerComparison type variable constructors
Parameters
rhs?
string
Returns
radians()
radians(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:673
Same as radians builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
degrees()
degrees(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:675
Same as degrees builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
sin()
sin(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:677
Same as sin builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
cos()
cos(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:679
Same as cos builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
tan()
tan(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:681
Same as tan builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
asin()
asin(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:683
Same as asin builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
acos()
acos(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:685
Same as acos builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
atan()
atan(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:687
Same as atan builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
atan2()
atan2(
y,x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:689
Same as atan builtin function in GLSL and atan2 builtin function in WGSL
Parameters
y
number | PBShaderExp
x
number | PBShaderExp
Returns
sinh()
sinh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:691
Same as sinh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
cosh()
cosh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:693
Same as cosh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
tanh()
tanh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:695
Same as tanh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
asinh()
asinh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:697
Same as asinh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
acosh()
acosh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:699
Same as acosh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
atanh()
atanh(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:701
Same as atanh builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
pow()
pow(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:703
Same as pow builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
exp()
exp(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:705
Same as exp builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
exp2()
exp2(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:707
Same as exp2 builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
log()
log(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:709
Same as log builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
log2()
log2(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:711
Same as log2 builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
sqrt()
sqrt(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:713
Same as sqrt builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
inverseSqrt()
inverseSqrt(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:715
Same as inversesqrt builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
abs()
abs(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:717
Same as abs builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
sign()
sign(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:719
Same as sign builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
floor()
floor(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:721
Same as floor builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
ceil()
ceil(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:723
Same as ceil builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
fract()
fract(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:725
Same as fract builtin function in GLSL and WGSL
Parameters
val
number | PBShaderExp
Returns
mod()
mod(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:727
Same as mod builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
fma()
fma(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:729
Same as fma builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
round()
round(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:731
Same as round builtin function in WGSL, only valid for WebGPU device
Parameters
val
number | PBShaderExp
Returns
trunc()
trunc(
val):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:733
Same as trunc builtin function in WGSL, only valid for WebGPU device
Parameters
val
number | PBShaderExp
Returns
min()
min(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:735
Same as min builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
max()
max(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:737
Same as max builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
clamp()
clamp(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:739
Same as clamp builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
saturate()
saturate(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:741
Clamp to [0, 1]
Parameters
x
Returns
mix()
mix(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:743
Same as mix builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
step()
step(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:745
Same as step builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
smoothStep()
smoothStep(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:747
Same as smoothstep builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
z
number | PBShaderExp
Returns
isnan()
isnan(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:749
Same as isnan builtin function in GLSL, only valid for WebGL2 device
Parameters
x
number | PBShaderExp
Returns
isinf()
isinf(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:751
Same as isinf builtin function in GLSL, only valid for WebGL2 device
Parameters
x
number | PBShaderExp
Returns
add_2()
add_2(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:753
add two values
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
add()
add(
x,y, ...rest):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:755
add a couple of values togeter
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
rest
...(number | PBShaderExp)[]
Returns
sub()
sub(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:757
subtract two values
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
mul_2()
mul_2(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:759
multiply two values
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
mul()
mul(
x,y, ...rest):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:761
multiply a couple of values togeter
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
rest
...(number | PBShaderExp)[]
Returns
div()
div(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:763
divide the first number by the second number
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
length()
length(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:765
Same as length builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
Returns
distance()
distance(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:767
Same as distance builtin function in GLSL and WGSL
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
dot()
dot(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:769
Same as dot builtin function in GLSL and WGSL
Parameters
x
y
Returns
cross()
cross(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:771
Same as cross builtin function in GLSL and WGSL
Parameters
x
y
Returns
normalize()
normalize(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:773
Same as normalize builtin function in GLSL and WGSL.
Parameters
x
Returns
faceForward()
faceForward(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:775
Same as faceForward builtin function in WGSL, only valid for WebGPU device
Parameters
x
y
z
Returns
reflect()
reflect(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:777
Same as reflect builtin function in GLSL and WGSL
Parameters
x
y
Returns
refract()
refract(
x,y,z):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:779
Same as refract builtin function in GLSL and WGSL
Parameters
x
y
z
number | PBShaderExp
Returns
frexp()
frexp(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:781
Same as frexp builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
outerProduct()
outerProduct(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:783
Same as outerProduct builtin function in GLSL, only valid for WebGL2 device
Parameters
x
y
Returns
transpose()
transpose(
mat):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:785
Same as transpose builtin function in GLSL and WGSL, only valid for WebGL2 and WebGPU device
Parameters
mat
Returns
determinant()
determinant(
mat):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:787
Same as determinant builtin function in GLSL and WGSL, only valid for WebGL2 and WebGPU device
Parameters
mat
Returns
inverse()
inverse(
mat):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:789
Same as inverse builtin function in GLSL, only valid for WebGL2 device
Parameters
mat
Returns
lessThan()
lessThan(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:791
return true if x is less than y, otherwise false
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
lessThanEqual()
lessThanEqual(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:793
return true if x is less than or equals y, otherwise false, per component
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
greaterThan()
greaterThan(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:795
return true if x is greater than y, otherwise false, per component
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
greaterThanEqual()
greaterThanEqual(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:797
return true if x is greater than or equals y, otherwise false, per component
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
compEqual()
compEqual(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:799
return true if x equals y, otherwise false, per component
Parameters
x
y
Returns
compNotEqual()
compNotEqual(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:801
return true if x is not equal to y, otherwise false, per component
Parameters
x
y
Returns
equal()
equal(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:803
return true if x equals y, otherwise false
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
notEqual()
notEqual(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:805
return true if x is not equal to y, otherwise false
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
and_2()
and_2(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:807
return x && y
Parameters
x
number | boolean | PBShaderExp
y
number | boolean | PBShaderExp
Returns
and()
and(
x,y, ...rest):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:809
return x && y && ...
Parameters
x
number | boolean | PBShaderExp
y
number | boolean | PBShaderExp
rest
...(number | boolean | PBShaderExp)[]
Returns
compAnd()
compAnd(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:815
return x & y, per component
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
compXor()
compXor(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:817
return x ^ y, per component
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
Returns
or_2()
or_2(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:819
return x || y
Parameters
x
boolean | PBShaderExp
y
boolean | PBShaderExp
Returns
or()
or(
x,y, ...rest):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:821
return x || y
Parameters
x
boolean | PBShaderExp
y
boolean | PBShaderExp
rest
...(boolean | PBShaderExp)[]
Returns
compOr()
compOr(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:823
return x || y, per component
Parameters
x
number | boolean | PBShaderExp
y
number | boolean | PBShaderExp
Returns
any()
any(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:825
check whether any element of a boolean vector is true
Parameters
x
Returns
all()
all(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:827
check whether all elements of a boolean vector are true
Parameters
x
Returns
not()
not(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:829
logically invert a boolean vector
Parameters
x
boolean | PBShaderExp
Returns
neg()
neg(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:831
return the negate of the given value
Parameters
x
number | PBShaderExp
Returns
sal()
sal(
a,b):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:833
shift arithmetic left, not valid for WebGL1 device
Parameters
a
number | PBShaderExp
b
number | PBShaderExp
Returns
sar()
sar(
a,b):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:835
shift arithmetic right, not valid for WebGL1 device
Parameters
a
number | PBShaderExp
b
number | PBShaderExp
Returns
arrayLength()
arrayLength(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:837
Same as the arrayLength builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
select()
select(
x,y,cond):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:839
Same as the select builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
y
number | PBShaderExp
cond
boolean | PBShaderExp
Returns
floatBitsToInt()
floatBitsToInt(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:841
Same as floatBitsToInt builtin function in GLSL, only valid for WebGL2 device and WebGPU device
Parameters
x
number | PBShaderExp
Returns
floatBitsToUint()
floatBitsToUint(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:843
Same as floatBitsToUint builtin function in GLSL, only valid for WebGL2 device and WebGPU device
Parameters
x
number | PBShaderExp
Returns
intBitsToFloat()
intBitsToFloat(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:845
Same as intBitsToFloat builtin function in GLSL, only valid for WebGL2 device and WebGPU device
Parameters
x
number | PBShaderExp
Returns
uintBitsToFloat()
uintBitsToFloat(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:847
Same as uintBitsToFloat builtin function in GLSL, only valid for WebGL2 device and WebGPU device
Parameters
x
number | PBShaderExp
Returns
pack4x8snorm()
pack4x8snorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:849
Same as pack4x8snorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
unpack4x8snorm()
unpack4x8snorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:851
Same as unpack4x8snorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
pack4x8unorm()
pack4x8unorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:853
Same as pack4x8unorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
unpack4x8unorm()
unpack4x8unorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:855
Same as unpack4x8unorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
pack2x16snorm()
pack2x16snorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:857
Same as pack2x16snom builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
unpack2x16snorm()
unpack2x16snorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:859
Same as unpack2x16snorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
pack2x16unorm()
pack2x16unorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:861
Same as pack2x16unorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
unpack2x16unorm()
unpack2x16unorm(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:863
Same as unpack2x16unorm builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
pack2x16float()
pack2x16float(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:865
Same as pack2x16float builtin function in WGSL, only valid for WebGPU device
Parameters
x
Returns
unpack2x16float()
unpack2x16float(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:867
Same as unpack2x16float builtin function in WGSL, only valid for WebGPU device
Parameters
x
number | PBShaderExp
Returns
matrixCompMult()
matrixCompMult(
x,y):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:869
Same as matrixCompMult builtin function in GLSL, only valid for WebGL/WebGL2 device
Parameters
x
y
Returns
dpdx()
dpdx(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:871
Same as dFdx builtin function in GLSL and dpdx builtin function in WGSL
Parameters
x
Returns
dpdy()
dpdy(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:873
Same as dFdy builtin function in GLSL and dpdy builtin function in WGSL
Parameters
x
Returns
fwidth()
fwidth(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:875
Same as fwidth builtin function in GLSL and WGSL
Parameters
x
Returns
dpdxCoarse()
dpdxCoarse(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:877
Same as dFdx builtin function in GLSL and dpdxCoarse builtin function in WGSL
Parameters
x
Returns
dpdxFine()
dpdxFine(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:879
Same as dFdx builtin function in GLSL and dpdxFine builtin function in WGSL
Parameters
x
Returns
dpdyCoarse()
dpdyCoarse(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:881
Same as dFdy builtin function in GLSL and dpdyCoarse builtin function in WGSL
Parameters
x
Returns
dpdyFine()
dpdyFine(
x):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:883
Same as dFdy builtin function in GLSL and dpdyFine builtin function in WGSL
Parameters
x
Returns
textureDimensions()
textureDimensions(
tex,level?):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:885
Same as textureSize builtin function in GLSL and textureDimensions builtin function in WGSL, only valid for WebGL2 device and WebGPU device
Parameters
tex
level?
number | PBShaderExp
Returns
textureGather()
Call Signature
textureGather(
tex,sampler,coords):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:887
Same as textureGather builtin function in WGSL, only valid for WebGPU device
Parameters
tex
sampler
coords
Returns
Call Signature
textureGather(
component,tex,sampler,coords):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:889
Same as textureGather builtin function in WGSL, only valid for WebGPU device
Parameters
component
number | PBShaderExp
tex
sampler
coords
Returns
textureArrayGather()
Call Signature
textureArrayGather(
tex,sampler,coords,arrayIndex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:896
Same as textureGather builtin function in WGSL, only valid for WebGPU device
Parameters
tex
sampler
coords
arrayIndex
number | PBShaderExp
Returns
Call Signature
textureArrayGather(
component,tex,sampler,coords,arrayIndex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:903
Same as textureGather builtin function in WGSL, only valid for WebGPU device
Parameters
component
number | PBShaderExp
tex
sampler
coords
arrayIndex
number | PBShaderExp
Returns
textureGatherCompare()
textureGatherCompare(
tex,samplerCompare,coords,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:911
Same as textureGatherCompare builtin function in WGSL, only valid for WebGPU device
Parameters
tex
samplerCompare
coords
depthRef
number | PBShaderExp
Returns
textureArrayGatherCompare()
textureArrayGatherCompare(
tex,samplerCompare,coords,arrayIndex,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:918
Same as textureGatherCompare builtin function in WGSL, only valid for WebGPU device
Parameters
tex
samplerCompare
coords
arrayIndex
number | PBShaderExp
depthRef
number | PBShaderExp
Returns
textureLoad()
textureLoad(
tex,coords,levelOrSampleIndex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:926
Same as texelFetch builtin function in GLSL and textureLoad builtin function in WGSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
number | PBShaderExp
levelOrSampleIndex
number | PBShaderExp
Returns
textureArrayLoad()
textureArrayLoad(
tex,coords,arrayIndex,level):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:932
Same as texelFetch builtin function in GLSL and textureLoad builtin function in WGSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
number | PBShaderExp
arrayIndex
number | PBShaderExp
level
number | PBShaderExp
Returns
textureStore()
textureStore(
tex,coords,value):void
Defined in: libs/device/src/builder/programbuilder.ts:939
Same as textureStore builtin function in WGSL, only valid for WebGPU device
Parameters
tex
coords
number | PBShaderExp
value
Returns
void
textureArrayStore()
textureArrayStore(
tex,coords,arrayIndex,value):void
Defined in: libs/device/src/builder/programbuilder.ts:941
Same as textureStore builtin function in WGSL, only valid for WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
value
Returns
void
textureNumLayers()
textureNumLayers(
tex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:948
Same as textureNumLayers builtin function in WGSL, only valid for WebGPU device
Parameters
tex
Returns
textureNumLevels()
textureNumLevels(
tex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:950
Same as textureNumLevels builtin function in WGSL, only valid for WebGPU device
Parameters
tex
Returns
textureNumSamples()
textureNumSamples(
tex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:952
Same as textureNumSamples builtin function in WGSL, only valid for WebGPU device
Parameters
tex
Returns
textureSample()
textureSample(
tex,coords):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:954
Same as textureSample builtin function in WebGPU and texture/texture2D/textureCube builtin function in GLSL
Parameters
tex
coords
number | PBShaderExp
Returns
textureArraySample()
textureArraySample(
tex,coords,arrayIndex):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:956
Same as textureSample builtin function in WebGPU and texture builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
Returns
textureSampleBias()
textureSampleBias(
tex,coords,bias):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:958
Same as textureSampleBias builtin function in WebGPU and texture/texture2D/textureCube builtin function in GLSL
Parameters
tex
coords
bias
number | PBShaderExp
Returns
textureArraySampleBias()
textureArraySampleBias(
tex,coords,arrayIndex,bias):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:960
Same as textureSampleBias builtin function in WebGPU and texture builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
bias
number | PBShaderExp
Returns
textureSampleCompare()
textureSampleCompare(
tex,coords,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:967
Same as textureSampleCompare builtin function in WebGPU and texture builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
depthRef
number | PBShaderExp
Returns
textureArraySampleCompare()
textureArraySampleCompare(
tex,coords,arrayIndex,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:969
Same as textureSampleCompare builtin function in WebGPU and texture builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
depthRef
number | PBShaderExp
Returns
textureSampleLevel()
Call Signature
textureSampleLevel(
tex,coords):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:976
Same as textureSampleLevel builtin function in WebGPU and textureLod/texture2DLodExt/textureCubeLodExt builtin function in GLSL
Parameters
tex
coords
Returns
Call Signature
textureSampleLevel(
tex,coords,level):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:978
Same as textureSampleLevel builtin function in WebGPU and textureLod/texture2DLodExt/textureCubeLodExt builtin function in GLSL
Parameters
tex
coords
level
number | PBShaderExp
Returns
textureArraySampleLevel()
textureArraySampleLevel(
tex,coords,arrayIndex,level):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:980
Same as textureSampleLevel builtin function in WebGPU and textureLod builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
level
number | PBShaderExp
Returns
textureSampleCompareLevel()
textureSampleCompareLevel(
tex,coords,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:987
Same as textureSampleCompareLevel builtin function in WebGPU and texture/textureLod builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
depthRef
number | PBShaderExp
Returns
textureArraySampleCompareLevel()
textureArraySampleCompareLevel(
tex,coords,arrayIndex,depthRef):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:993
Same as textureSampleCompareLevel builtin function in WebGPU and texture builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
depthRef
number | PBShaderExp
Returns
textureSampleGrad()
textureSampleGrad(
tex,coords,ddx,ddy):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1000
Same as textureSampleGrad builtin function in WebGPU and textureGrad/texture2DGradExt/textureCubeGradExt builtin function in GLSL
Parameters
tex
coords
ddx
ddy
Returns
textureArraySampleGrad()
textureArraySampleGrad(
tex,coords,arrayIndex,ddx,ddy):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1002
Same as textureSampleGrad builtin function in WebGPU and textureGrad builtin function in GLSL, only valid for WebGL2 and WebGPU device
Parameters
tex
coords
arrayIndex
number | PBShaderExp
ddx
ddy
Returns
storageBarrier()
storageBarrier():
void
Defined in: libs/device/src/builder/programbuilder.ts:1010
Same as storageBarrier builtin function in WebGPU, only valid for WebGPU device
Returns
void
workgroupBarrier()
workgroupBarrier():
void
Defined in: libs/device/src/builder/programbuilder.ts:1012
Same as workgroupBarrier builtin function in WebGPU, only valid for WebGPU device
Returns
void
atomicLoad()
atomicLoad(
ptr):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1014
atomicLoad, only valid for WebGPU device
Parameters
ptr
Returns
atomicStore()
atomicStore(
ptr,value):void
Defined in: libs/device/src/builder/programbuilder.ts:1016
atomicStore, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
void
atomicAdd()
atomicAdd(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1018
atomicAdd, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicSub()
atomicSub(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1020
atomicSub, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicMax()
atomicMax(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1022
atomicMax, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicMin()
atomicMin(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1024
atomicMin, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicAnd()
atomicAnd(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1026
atomicAnd, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicOr()
atomicOr(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1028
atomicOr, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicXor()
atomicXor(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1030
atomicXor, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
atomicExchange()
atomicExchange(
ptr,value):PBShaderExp
Defined in: libs/device/src/builder/programbuilder.ts:1032
atomicExchange, only valid for WebGPU device
Parameters
ptr
value
number | PBShaderExp
Returns
getReflection()
getReflection():
PBReflection
Defined in: libs/device/src/builder/programbuilder.ts:1147
Get the shader code reflection interface
Returns
getCurrentFunctionScope()
getCurrentFunctionScope():
PBFunctionScope
Defined in: libs/device/src/builder/programbuilder.ts:1193
Gets the current function scope