- glTexImage1D(target, level, ifmt, w, 0, get_upload_format(fmt), type, data);
+
+ if(!allocated)
+ {
+ glTexParameteri(target, GL_TEXTURE_MAX_LEVEL, levels-1);
+ apply_swizzle();
+ }
+ glTexImage1D(target, level, ifmt, w, 0, get_upload_components(comp), type, data);