shader.enable();
if (phase == ChunkMesh.RenderPhase.REFRACTIVE) {
shader.activateFeature(ShaderProgramFeature.FEATURE_REFRACTIVE_PASS);
} else if (phase == ChunkMesh.RenderPhase.ALPHA_REJECT) {
shader.activateFeature(ShaderProgramFeature.FEATURE_ALPHA_REJECT);
}
shader.setFloat3("chunkPositionWorld", chunk.getPosition().x * ChunkConstants.SIZE_X,
chunk.getPosition().y * ChunkConstants.SIZE_Y, chunk.getPosition().z * ChunkConstants.SIZE_Z);
shader.setFloat("animated", chunk.isAnimated() ? 1.0f : 0.0f);