BaseEntityShader

indigo.shared.shader.library.BaseEntityShader

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EntityShader.type

Members list

Type members

Classlikes

protected case class GLEnv(gl_InstanceID: Int)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
protected case class IndigoCloneReferenceData(u_ref_refFlip: vec4, u_ref_sizeAndFrameScale: vec4, u_ref_channelOffsets01: vec4, u_ref_channelOffsets23: vec4, u_ref_textureSizeAtlasSize: vec4)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
protected case class IndigoDynamicLightingData(numOfLights: Float, lightFlags: highp[array[8, vec4]], lightColor: array[8, vec4], lightSpecular: array[8, vec4], lightPositionRotation: array[8, vec4], lightNearFarAngleIntensity: array[8, vec4])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
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 IndigoProjectionData(u_projection: mat4)

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 VertEnv(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], inline userPrepareFn: Shader[Env, Unit], inline userLightFn: Shader[Env, Unit], inline userCompositeFn: Shader[Env, Unit], env: Env): ShaderResult
inline def fragment[Env](inline userFragmentFn: Shader[Env, Unit], env: Env): ShaderResult
inline def fragmentRawBody(inline userFragmentFn: Shader[Unit, Unit], inline userPrepareFn: Shader[Unit, Unit], inline userLightFn: Shader[Unit, Unit], inline userCompositeFn: Shader[Unit, Unit]): ShaderResult
inline def fragmentRawBody(inline userFragmentFn: Shader[Unit, Unit]): ShaderResult
inline def fragmentShader[E](inline userFragmentFn: Shader[E, Unit], inline userPrepareFn: Shader[E, Unit], inline userLightFn: Shader[E, Unit], inline userCompositeFn: Shader[E, Unit], reference: E): Shader[FragmentEnv, Unit]
inline def noopComposite[E]: Shader[E, Unit]
inline def noopLight[E]: Shader[E, Unit]
inline def noopPrepare[E]: Shader[E, Unit]
inline def vertex[Env](inline userVertexFn: Shader[Env, Unit], env: Env): ShaderResult
inline def vertexRawBody[Env](inline userVertexFn: Shader[Env, Unit], env: Env): ShaderResult
inline def vertexShader[E](inline userVertexFn: Shader[E, Unit], reference: E): Shader[VertexEnv, Unit]

Concrete fields

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