Skip to content

Instantly share code, notes, and snippets.

@den4ic
Created January 10, 2025 15:21
class MorphGLSurfaceView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null
) : GLSurfaceView(context, attrs) {
private val renderer: MorphRenderer
init {
setEGLContextClientVersion(3)
renderer = MorphRenderer(context)
setRenderer(renderer)
}
fun updateShaderValue(
sliderValue: Float,
firstSelectedShape: Int,
secondSelectedShape: Int,
isColorMode: Boolean,
internalColor: FloatArray,
externalColor: FloatArray
) {
renderer.updateSliderValue(sliderValue)
renderer.updateSelectedShape(firstSelectedShape, secondSelectedShape)
renderer.updateColorMode(isColorMode)
renderer.updateColors(internalColor, externalColor)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment