X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexturecube.cpp;h=a2c6c8eb62725c21ce21553cf30926b01fe127e8;hb=7b569bbfcfb65d8d88b47ac42ee1df6a7d27e784;hp=5c7f61029c3c736eb3245e99b559b29c7e79f2aa;hpb=a92362ad19b65f66b98e0dc4d034da5e4eb5cf36;p=libs%2Fgl.git diff --git a/source/core/texturecube.cpp b/source/core/texturecube.cpp index 5c7f6102..a2c6c8eb 100644 --- a/source/core/texturecube.cpp +++ b/source/core/texturecube.cpp @@ -5,7 +5,6 @@ #include #include #include -#include "bindable.h" #include "error.h" #include "texturecube.h" @@ -81,34 +80,23 @@ void TextureCube::allocate(unsigned level) if(allocated&(64<=levels) throw out_of_range("TextureCube::image"); + unsigned lsz = get_level_size(level); + if(ARB_texture_storage) - { - unsigned lsz = get_level_size(level); return sub_image(face, level, 0, 0, lsz, lsz, data); - } - glActiveTexture(GL_TEXTURE0); - glBindTexture(target, id); - - image_(face, level, data); - - if(auto_gen_mipmap && level==0 && (allocated&63)==63) - { - generate_mipmap_(); - allocated |= (64<=levels) throw out_of_range("TextureCube::sub_image"); - bool direct = (ARB_direct_state_access && (ARB_texture_storage || (allocated&(1<