BaseEntityShader
indigo.shared.shader.library.BaseEntityShader
trait BaseEntityShader
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object EntityShader
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow 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 Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow 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 Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Types
protected type VertexEnv = GLEnv & VertEnv & IndigoFrameData & IndigoProjectionData & IndigoCloneReferenceData & UserDefined
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 fragmentRawBody(inline userFragmentFn: Shader[Unit, Unit], inline userPrepareFn: Shader[Unit, Unit], inline userLightFn: Shader[Unit, Unit], inline userCompositeFn: 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 vertexShader[E](inline userVertexFn: Shader[E, Unit], reference: E): Shader[VertexEnv, Unit]
In this article