ShaderPrimitive

Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

@SuppressWarnings(scala.Array.apply[java.lang.String]("scalafix:DisableSyntax.asInstanceOf")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
final case class array[T](size: Int, values: Array[T])(ev: IsShaderValue[T]) extends ShaderPrimitive

array data to send to the fragment shader

array data to send to the fragment shader

Value Params
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 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

Value members

Concrete fields