]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture1d.cpp
Share shader data between copied RenderPasses
[libs/gl.git] / source / texture1d.cpp
index 6affe8999a2414ae61b950c8f3c232a9269e4af1..e25a11c09ce579b0fbed76a7ec6dc5a6ed5569fd 100644 (file)
@@ -65,7 +65,7 @@ void Texture1D::image(unsigned level, PixelFormat fmt, DataType type, const void
                return sub_image(level, 0, w, fmt, type, data);
 
        BindRestore _bind(this);
-       glTexImage1D(target, level, ifmt, w, 0, fmt, type, data);
+       glTexImage1D(target, level, ifmt, w, 0, get_upload_format(fmt), type, data);
 
        allocated |= 1<<level;
        if(gen_mipmap && level==0)
@@ -83,6 +83,7 @@ void Texture1D::sub_image(unsigned level, int x, unsigned wd, PixelFormat fmt, D
        Conditional<BindRestore> _bind(!ARB_direct_state_access, this);
        allocate(level);
 
+       fmt = get_upload_format(fmt);
        if(ARB_direct_state_access)
                glTextureSubImage1D(id, level, x, wd, fmt, type, data);
        else