ShaderPrimitive

Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

final case class array[T](size: Int, values: ArraySeq[T])(using ev: IsShaderValue[T]) extends ShaderPrimitive

array data to send to the fragment shader

array data to send to the fragment shader

Value parameters:
ev

Implicit proof that T is a Shader value (float, vec2, vec3, vec4)

size

Size != Length! Size is the memory allocated, the max possible number of entries, e.g. you are sending 3 x vec2 but the size is 16, meaning the max you could send is 16 x vec2 but no more than that.

values

The values to send

Companion:
object
object array
Companion:
class
final case class float(value: Float) extends ShaderPrimitive
Companion:
object
object float
Companion:
class
final case class mat4(mat: Array[Float]) extends ShaderPrimitive
Companion:
object
object mat4
Companion:
class
final case class rawArray(arr: Array[Float]) extends ShaderPrimitive

Advanced usage only, a raw array of Float's to send to the fragment shader. Warning: The assumption here is that you know what you're doing i.e. how the packing/unpacking rules work. If you don't, use a normal shader array!

Advanced usage only, a raw array of Float's to send to the fragment shader. Warning: The assumption here is that you know what you're doing i.e. how the packing/unpacking rules work. If you don't, use a normal shader array!

Value parameters:
arr

The array of Floats to send

Companion:
object
object rawArray
Companion:
class
final case class rawJSArray(arr: Array[Float]) extends ShaderPrimitive

Advanced usage only, a raw array of Float's to send to the fragment shader. Warning: The assumption here is that you know what you're doing i.e. how the packing/unpacking rules work. If you don't, use a normal shader array!

Advanced usage only, a raw array of Float's to send to the fragment shader. Warning: The assumption here is that you know what you're doing i.e. how the packing/unpacking rules work. If you don't, use a normal shader array!

Value parameters:
arr

The array of Floats to send

Companion:
object
object rawJSArray
Companion:
class
final case class vec2(x: Float, y: Float) extends ShaderPrimitive
Companion:
object
object vec2
Companion:
class
final case class vec3(x: Float, y: Float, z: Float) extends ShaderPrimitive
Companion:
object
object vec3
Companion:
class
final case class vec4(x: Float, y: Float, z: Float, w: Float) extends ShaderPrimitive
Companion:
object
object vec4
Companion:
class

Givens