Add IDhApiRenderProxy for getting/setting framebuffers and textures

This commit is contained in:
James Seibel
2023-10-13 19:58:12 -05:00
parent 4b783df11e
commit 415c553308
2 changed files with 6 additions and 11 deletions
@@ -36,6 +36,7 @@ import com.seibel.distanthorizons.core.pos.DhChunkPos;
import com.seibel.distanthorizons.core.dependencyInjection.ModAccessorInjector;
import com.seibel.distanthorizons.core.logging.DhLoggerBuilder;
import com.seibel.distanthorizons.core.render.DhApiRenderProxy;
import com.seibel.distanthorizons.core.wrapperInterfaces.misc.ILightMapWrapper;
#if PRE_MC_1_19_4
@@ -250,23 +251,17 @@ public class MinecraftRenderWrapper implements IMinecraftRenderWrapper
return height;
}
private RenderTarget getRenderTarget()
{
RenderTarget r = null; //MC.levelRenderer.getCloudsTarget();
return r != null ? r : MC.getMainRenderTarget();
}
private RenderTarget getRenderTarget() { return MC.getMainRenderTarget(); }
@Override
public int getTargetFrameBuffer()
{
return getRenderTarget().frameBufferId;
int frameBufferOverrideId = DhApiRenderProxy.INSTANCE.targetFrameBufferOverride;
return (frameBufferOverrideId == -1) ? this.getRenderTarget().frameBufferId : frameBufferOverrideId;
}
@Override
public int getDepthTextureId()
{
return getRenderTarget().getDepthTextureId();
}
public int getDepthTextureId() { return this.getRenderTarget().getDepthTextureId(); }
@Override
public int getTargetFrameBufferViewportWidth()