BindRestore _bind(this);
if(ARB_texture_storage)
- sub_image(level, 0, 0, w, h, fmt, type, data);
- else
- glTexImage2D(target, level, ifmt, w, h, 0, fmt, type, data);
+ return sub_image(level, 0, 0, w, h, fmt, type, data);
+
+ glTexImage2D(target, level, ifmt, w, h, 0, fmt, type, data);
allocated |= 1<<level;
if(gen_mipmap && level==0)
BindRestore _bind(this);
glTexSubImage2D(target, level, x, y, wd, ht, fmt, type, data);
+
+ if(gen_mipmap && level==0)
+ auto_generate_mipmap();
}
void Texture2D::image(const Graphics::Image &img, bool srgb)