Making my own screen by extending from net.minecraft.client.gui.screens.Screen and override render method.
I am trying to make green square only to be visible when intersecting with red square. This is what I got so far:
@Override
public void render(PoseStack poseStack, int mx, int my, float partialTick) {
RenderSystem.enableDepthTest();
// Red square
GuiComponent.fill(pPoseStack, 32, 32, 64, 64, 0xFFFF0000);
RenderSystem.depthFunc(GlConst.GL_LEQUAL);
// Green square
GuiComponent.fill(pPoseStack, mx-16, my-16, mx+16, my+16, 0xFF00FF00);
}
Thank you in advance.