aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/mc
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-07-30 21:01:20 +0200
committerLinnea Gräf <nea@nea.moe>2025-07-30 21:01:20 +0200
commitaf3d76561468cfbffddd19efcb1a4fe238f2ac15 (patch)
treee0f7ebaab01acd0d19badf9e4d41b7f555820d8c /src/main/kotlin/util/mc
parent6300ff493fe90fd06162d2f4ce91339c07a50d11 (diff)
downloadFirmament-af3d76561468cfbffddd19efcb1a4fe238f2ac15.tar.gz
Firmament-af3d76561468cfbffddd19efcb1a4fe238f2ac15.tar.bz2
Firmament-af3d76561468cfbffddd19efcb1a4fe238f2ac15.zip
fix: render circle with custom pipeline
Diffstat (limited to 'src/main/kotlin/util/mc')
-rw-r--r--src/main/kotlin/util/mc/CustomRenderPassHelper.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/kotlin/util/mc/CustomRenderPassHelper.kt b/src/main/kotlin/util/mc/CustomRenderPassHelper.kt
index 12f98e4..295f727 100644
--- a/src/main/kotlin/util/mc/CustomRenderPassHelper.kt
+++ b/src/main/kotlin/util/mc/CustomRenderPassHelper.kt
@@ -34,6 +34,7 @@ class CustomRenderPassHelper(
private val preparations = mutableListOf<(RenderPass) -> Unit>()
val device = RenderSystem.getDevice()
private var hasPipelineAction = false
+ private var hasSetDefaultUniforms = false
val commandEncoder = device.createCommandEncoder()
fun setPipeline(pipeline: RenderPipeline) {
ErrorUtil.softCheck("Already has a pipeline", !hasPipelineAction)
@@ -51,7 +52,13 @@ class CustomRenderPassHelper(
queueAction { it.bindSampler(name, texture.glTextureView) }
}
+
+ fun dontSetDefaultUniforms() {
+ hasSetDefaultUniforms = true
+ }
+
fun setAllDefaultUniforms() {
+ hasSetDefaultUniforms = true
queueAction {
RenderSystem.bindDefaultUniforms(it)
}
@@ -129,6 +136,7 @@ class CustomRenderPassHelper(
fun draw(): DrawToken {
val vertexData = (ErrorUtil.notNullOr(vertices, "No vertex data uploaded") { return DrawToken })
+ ErrorUtil.softCheck("Missing default uniforms", hasSetDefaultUniforms)
ErrorUtil.softCheck("Missing a pipeline", hasPipelineAction)
val renderPass = queueClose(
commandEncoder.createRenderPass(