16 lines
429 B
Kotlin
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() {}
|
|
}
|