X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexturecube.cpp;h=824ff2cc14d29743bf3e8adadd4709936a5f712d;hp=b0887ca85b1e4fca0e88769da87e4621f0d3af54;hb=2ba5af95fb7341b0e6b212e28d03208c6747aae5;hpb=2edfcf08707c3627b6b27289ba607a7183d63b01 diff --git a/source/texturecube.cpp b/source/texturecube.cpp index b0887ca8..824ff2cc 100644 --- a/source/texturecube.cpp +++ b/source/texturecube.cpp @@ -58,7 +58,7 @@ void TextureCube::storage(PixelFormat fmt, unsigned sz, unsigned lv) if(sz==0) throw invalid_argument("TextureCube::storage"); - set_internal_format(fmt); + set_format(fmt); size = sz; levels = get_n_levels(); if(lv>0) @@ -77,20 +77,18 @@ void TextureCube::allocate(unsigned level) if(ARB_texture_storage) { BindRestore _bind(this); - glTexStorage2D(target, levels, ifmt, size, size); + glTexStorage2D(target, levels, storage_fmt, size, size); apply_swizzle(); allocated |= (1<(img.get_data()); unsigned face_size = img.get_stride()*size; for(unsigned i=0; i<6; ++i) - image(enumerate_faces(i), 0, comp, type, cdata+i*face_size); + image(enumerate_faces(i), 0, cdata+i*face_size); } unsigned TextureCube::get_n_levels() const @@ -255,7 +270,7 @@ Vector3 TextureCube::get_texel_direction(TextureCubeFace face, unsigned u, unsig UInt64 TextureCube::get_data_size() const { - return id ? size*size*6*get_pixel_size(ifmt) : 0; + return id ? size*size*6*get_pixel_size(storage_fmt) : 0; } @@ -300,7 +315,7 @@ void TextureCube::Loader::image_data(TextureCubeFace face, const string &data) void TextureCube::Loader::raw_data(TextureCubeFace face, const string &data) { - obj.image(face, 0, get_components(obj.ifmt), get_component_type(obj.ifmt), data.data()); + obj.image(face, 0, data.data()); } void TextureCube::Loader::storage(PixelFormat fmt, unsigned s)