KStarbound/src/main/kotlin/ru/dbotthepony/kstarbound/client/render/RenderConfig.kt

16 lines
429 B
Kotlin

package ru.dbotthepony.kstarbound.client.render
import ru.dbotthepony.kstarbound.client.gl.shader.GLShaderProgram
import ru.dbotthepony.kvector.arrays.Matrix4f
abstract class RenderConfig<out T : GLShaderProgram>(val program: T) {
val state get() = program.state
open val initialBuilderCapacity: Int get() = 64
open fun setup(transform: Matrix4f = state.matrixStack.last()) {
program.use()
}
open fun uninstall() {}
}