if (tex.getType() == Type.TwoDimensional) {
GL30C.glFramebufferTexture2D(GL30C.GL_FRAMEBUFFER, GL30C.GL_COLOR_ATTACHMENT0 + colorsAdded,
GL11C.GL_TEXTURE_2D, tex.getTextureIdForContext(context), tex.getTexRenderMipLevel());
} else if (tex.getType() == Type.CubeMap) {
GL30C.glFramebufferTexture2D(GL30C.GL_FRAMEBUFFER, GL30C.GL_COLOR_ATTACHMENT0 + colorsAdded,
Lwjgl3TextureStateUtil.getGLCubeMapFace(((TextureCubeMap) tex).getCurrentRTTFace()),
tex.getTextureIdForContext(context), tex.getTexRenderMipLevel());
} else {
throw new IllegalArgumentException("Invalid texture type: " + tex.getType());
GL11C.GL_TEXTURE_2D, tex.getTextureIdForContext(context), tex.getTexRenderMipLevel());
} else if (tex.getType() == Type.CubeMap) {
GL30C.glFramebufferTexture2D(GL30C.GL_FRAMEBUFFER, GL30C.GL_DEPTH_ATTACHMENT,
Lwjgl3TextureStateUtil.getGLCubeMapFace(((TextureCubeMap) tex).getCurrentRTTFace()),
tex.getTextureIdForContext(context), tex.getTexRenderMipLevel());
} else {
throw new IllegalArgumentException("Invalid texture type: " + tex.getType());