- PixelComponents comp = get_components(storage_fmt);
- DataType type = get_component_type(storage_fmt);
- glTexImage3D(target, level, storage_fmt, width, height, depth, 0, comp, type, data);
+ GLenum fmt = get_gl_pixelformat(storage_fmt);
+ GLenum comp = get_gl_components(get_components(storage_fmt));
+ GLenum type = get_gl_type(get_component_type(storage_fmt));
+ glTexImage3D(target, level, fmt, size.x, size.y, size.z, 0, comp, type, data);