Use GLSM instead of relying on the redirector

This commit is contained in:
Jason Mitchell authored and Jason Mitchell committed 2026-03-21 10:56:19 -07:00
1 parent 70cfa2ae90
commit 5f61e387fb
84 files changed
+628 -1140

No files matched your search

@@ -2,7 +2,7 @@ package net.coderbot.iris.gl.program;
import net.coderbot.iris.gl.GlResource;
import net.coderbot.iris.gl.blending.DepthColorStorage;
import org.lwjgl.opengl.GL20;
import com.gtnewhorizons.angelica.glsm.GLStateManager;
public final class Program extends GlResource {
private final ProgramUniforms uniforms;
@@ -20,7 +20,7 @@ public final class Program extends GlResource {
}
public void use() {
GL20.glUseProgram(getGlId());
GLStateManager.glUseProgram(getGlId());
uniforms.update();
samplers.update();
@@ -30,13 +30,13 @@ public final class Program extends GlResource {
public static void unbind() {
ProgramUniforms.clearActiveUniforms();
ProgramSamplers.clearActiveSamplers();
GL20.glUseProgram(0);
GLStateManager.glUseProgram(0);
}
@Override
public void destroyInternal() {
DepthColorStorage.unregisterOwnedProgram(getGlId());
GL20.glDeleteProgram(getGlId());
GLStateManager.glDeleteProgram(getGlId());
}
/**