All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cwinter.codecraft.graphics.engine.JSRenderStack.scala Maven / Gradle / Ivy

The newest version!
package cwinter.codecraft.graphics.engine


import org.scalajs.dom.raw.{WebGLRenderingContext => GL}

import cwinter.codecraft.graphics.materials._
import cwinter.codecraft.util.maths._


private[graphics] case class JSRenderStack(implicit gl: GL) extends RenderStack {
  override val TranslucentAdditive = new TranslucentAdditive
  override val MaterialXYZRGB = new MaterialXYZRGB
  override val GaussianGlow = new GaussianGlow
  override val TranslucentProportional = new TranslucentAdditive // FIXME
  override val GaussianGlowPIntensity = new GaussianGlowPIntensity
  override val BloomShader =  new MaterialBrightenedXYZRGB // FIXME
  override val TranslucentAdditivePIntensity = new TranslucentAdditivePIntensity

  override def dispose(): Unit = materials.foreach(_.dispose())
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy