- // Create the texture itself.
- glGenTextures(1, &texture_num);
- check_error();
- glBindTexture(GL_TEXTURE_2D, texture_num);
- check_error();
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, needs_mipmaps ? GL_LINEAR_MIPMAP_NEAREST : GL_LINEAR);
- check_error();
- glTexImage2D(GL_TEXTURE_2D, 0, internal_format, width, height, 0, format, type, NULL);
- check_error();
- glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
- check_error();
- glBindTexture(GL_TEXTURE_2D, 0);
- check_error();
-
- needs_update = true;