BaseBlendShader

indigo.shared.shader.library.BaseBlendShader

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BlendShader

Members list

Type members

Classlikes

protected case class IndigoFrameData(TIME: highp[Float], VIEWPORT_SIZE: vec2)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
protected case class IndigoMergeData(u_projection: mat4, u_scale: vec2)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
protected case class UserDefined()

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
protected case class VertexEnv(var gl_Position: vec4)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

inline def fragment[Env](inline userFragmentFn: Shader[Env, Unit], env: Env): ShaderResult
inline def fragmentRawBody(inline userFragmentFn: Shader[Unit, Unit]): ShaderResult
inline def fragmentShader[E](inline userFragmentFn: Shader[E, Unit], reference: E): Shader[UserDefined, Unit]
inline def vertex[Env](inline userVertexFn: Shader[Env, Unit], env: Env): ShaderResult
inline def vertexRawBody(inline userVertexFn: Shader[Unit, Unit]): ShaderResult
inline def vertexShader[E](inline userVertexFn: Shader[E, Unit], reference: E): Shader[IndigoMergeData & VertexEnv & UserDefined, Unit]

Concrete fields

val fragmentTemplate: String => String
val vertexTemplate: String => String