move remaining blaze pipeline methods to wrapper

This commit is contained in:
James Seibel
2026-05-17 18:39:13 -05:00
parent 71e9877808
commit 0cb3716dc7
11 changed files with 27 additions and 22 deletions
@@ -317,9 +317,9 @@ public class BlazeDebugWireframeRenderer extends AbstractDebugWireframeRenderer
BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper)) BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper))
{ {
// Bind instance data // // Bind instance data //
renderPassWrapper.renderPass.setUniform("uniformBlock", this.uniformBuffer); renderPassWrapper.setUniform("uniformBlock", this.uniformBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.setIndexBuffer(this.boxIndexBuffer); renderPassWrapper.setIndexBuffer(this.boxIndexBuffer);
renderPassWrapper.setVertexBuffer(this.boxVertexBuffer); renderPassWrapper.setVertexBuffer(this.boxVertexBuffer);
@@ -567,10 +567,10 @@ public class BlazeDhGenericObjectRenderer implements IDhGenericRenderer
// Bind instance data // // Bind instance data //
renderPassWrapper.renderPass.setUniform("vertUniformBlock", this.vertUniformBuffer); renderPassWrapper.setUniform("vertUniformBlock", this.vertUniformBuffer);
// set pipeline // set pipeline
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.setIndexBuffer(container.indexGpuBuffer); renderPassWrapper.setIndexBuffer(container.indexGpuBuffer);
renderPassWrapper.setVertexBuffer(container.vboGpuBuffer); renderPassWrapper.setVertexBuffer(container.vboGpuBuffer);
@@ -307,11 +307,11 @@ public class BlazeDhTerrainRenderer implements IDhTerrainRenderer
renderPassWrapper.bindTexture("uLightMap", lightmapTextureViewWrapper); renderPassWrapper.bindTexture("uLightMap", lightmapTextureViewWrapper);
// set pipeline // set pipeline
renderPassWrapper.renderPass.setPipeline(opaquePass ? this.opaquePipeline : this.transparentPipeline); renderPassWrapper.setPipeline(opaquePass ? this.opaquePipeline : this.transparentPipeline);
// shared uniforms // shared uniforms
renderPassWrapper.renderPass.setUniform("fragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("fragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.renderPass.setUniform("vertSharedUniformBlock", this.vertSharedUniformBuffer); renderPassWrapper.setUniform("vertSharedUniformBlock", this.vertSharedUniformBuffer);
@@ -335,7 +335,7 @@ public class BlazeDhTerrainRenderer implements IDhTerrainRenderer
} }
} }
renderPassWrapper.renderPass.setUniform("vertUniqueUniformBlock", uniformWrapper.gpuBuffer); renderPassWrapper.setUniform("vertUniqueUniformBlock", uniformWrapper.gpuBuffer);
@@ -274,13 +274,13 @@ public class BlazeDhApplyRenderer
throw new IllegalStateException("Missing uniform ["+uniformName+"], please set the uniform before rendering."); throw new IllegalStateException("Missing uniform ["+uniformName+"], please set the uniform before rendering.");
} }
renderPassWrapper.renderPass.setUniform(uniformName, uniformBuffer); renderPassWrapper.setUniform(uniformName, uniformBuffer);
} }
renderPassWrapper.renderPass.setUniform("baseFragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("baseFragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); renderPassWrapper.setVertexBuffer(this.vboGpuBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(4); renderPassWrapper.draw(4);
} }
@@ -130,7 +130,7 @@ public class BlazeDhCopyRenderer
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); // vertex buffer can only be "0" lol renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); // vertex buffer can only be "0" lol
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(4); renderPassWrapper.draw(4);
} }
} }
@@ -225,10 +225,10 @@ public class BlazeDhFarFadeRenderer implements IDhFarFadeRenderer
renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper); renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper);
renderPassWrapper.bindTexture("uDhColorTexture", BlazeDhMetaRenderer.INSTANCE.dhColorTextureWrapper); renderPassWrapper.bindTexture("uDhColorTexture", BlazeDhMetaRenderer.INSTANCE.dhColorTextureWrapper);
renderPassWrapper.renderPass.setUniform("fragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("fragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); renderPassWrapper.setVertexBuffer(this.vboGpuBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(4); renderPassWrapper.draw(4);
} }
@@ -361,10 +361,10 @@ public class BlazeDhFogRenderer implements IDhFogRenderer
{ {
renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper); renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper);
renderPassWrapper.renderPass.setUniform("fragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("fragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); // vertex buffer can only be "0" lol renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); // vertex buffer can only be "0" lol
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(/*indexCount*/ 4); renderPassWrapper.draw(/*indexCount*/ 4);
} }
@@ -285,11 +285,11 @@ public class BlazeDhSsaoRenderer implements IDhSsaoRenderer
{ {
renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper); renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper);
renderPassWrapper.renderPass.setUniform("fragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("fragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); renderPassWrapper.setVertexBuffer(this.vboGpuBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(4); renderPassWrapper.draw(4);
} }
} }
@@ -253,11 +253,11 @@ public class BlazeVanillaFadeRenderer implements IDhVanillaFadeRenderer
renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper); renderPassWrapper.bindTexture("uDhDepthTexture", BlazeDhMetaRenderer.INSTANCE.dhDepthTextureWrapper);
renderPassWrapper.bindTexture("uDhColorTexture", BlazeDhMetaRenderer.INSTANCE.dhColorTextureWrapper); renderPassWrapper.bindTexture("uDhColorTexture", BlazeDhMetaRenderer.INSTANCE.dhColorTextureWrapper);
renderPassWrapper.renderPass.setUniform("fragUniformBlock", this.fragUniformBuffer); renderPassWrapper.setUniform("fragUniformBlock", this.fragUniformBuffer);
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); renderPassWrapper.setVertexBuffer(this.vboGpuBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(/*indexCount*/ 4); renderPassWrapper.draw(/*indexCount*/ 4);
} }
} }
@@ -176,7 +176,7 @@ public class BlazeDhTestTriangleRenderer implements IDhTestTriangleRenderer
this.mcDepthTextureViewWrapper)) this.mcDepthTextureViewWrapper))
{ {
renderPassWrapper.setVertexBuffer(this.vboGpuBuffer); renderPassWrapper.setVertexBuffer(this.vboGpuBuffer);
renderPassWrapper.renderPass.setPipeline(this.pipeline); renderPassWrapper.setPipeline(this.pipeline);
renderPassWrapper.draw(3); renderPassWrapper.draw(3);
} }
} }
@@ -1,6 +1,7 @@
package com.seibel.distanthorizons.common.render.blaze.wrappers; package com.seibel.distanthorizons.common.render.blaze.wrappers;
import com.mojang.blaze3d.buffers.GpuBuffer; import com.mojang.blaze3d.buffers.GpuBuffer;
import com.mojang.blaze3d.pipeline.RenderPipeline;
import com.mojang.blaze3d.systems.CommandEncoder; import com.mojang.blaze3d.systems.CommandEncoder;
import com.mojang.blaze3d.systems.GpuDevice; import com.mojang.blaze3d.systems.GpuDevice;
import com.mojang.blaze3d.systems.RenderPass; import com.mojang.blaze3d.systems.RenderPass;
@@ -28,7 +29,7 @@ public class RenderPassWrapper implements AutoCloseable
private static final CommandEncoder COMMAND_ENCODER = GPU_DEVICE.createCommandEncoder(); private static final CommandEncoder COMMAND_ENCODER = GPU_DEVICE.createCommandEncoder();
public final RenderPass renderPass; private final RenderPass renderPass;
@@ -96,6 +97,10 @@ public class RenderPassWrapper implements AutoCloseable
#endif #endif
} }
public void setUniform(String uniformName, GpuBuffer uniformBuffer) { this.renderPass.setUniform(uniformName, uniformBuffer); }
public void setPipeline(RenderPipeline pipeline) { this.renderPass.setPipeline(pipeline); }
//endregion //endregion