X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Ftexturecube_backend.cpp;h=e363f6fb50c77f25a687942f8bea484d2c77ef36;hb=cebf1330ef6773b7b4496dc279ec02a7ca4351bb;hp=142e343dd9984bb881148ee3dd66739c9cddf3e3;hpb=3b98e13c823d4cb7e4d2d4d14e8440b44bc71f91;p=libs%2Fgl.git diff --git a/source/backends/opengl/texturecube_backend.cpp b/source/backends/opengl/texturecube_backend.cpp index 142e343d..e363f6fb 100644 --- a/source/backends/opengl/texturecube_backend.cpp +++ b/source/backends/opengl/texturecube_backend.cpp @@ -37,11 +37,11 @@ void OpenGLTextureCube::allocate() if(ARB_texture_storage) { if(ARB_direct_state_access) - glTextureStorage2D(id, self.levels, gl_fmt, self.size, self.size); + glTextureStorage2D(id, n_levels, gl_fmt, self.size, self.size); else { bind_scratch(); - glTexStorage2D(target, self.levels, gl_fmt, self.size, self.size); + glTexStorage2D(target, n_levels, gl_fmt, self.size, self.size); } } else @@ -49,13 +49,13 @@ void OpenGLTextureCube::allocate() bind_scratch(); GLenum comp = get_gl_components(get_components(storage_fmt)); GLenum type = get_gl_type(get_component_type(storage_fmt)); - for(unsigned i=0; i(this)->get_level_size(i); for(unsigned j=0; j<6; ++j) glTexImage2D(get_gl_cube_face(j), i, gl_fmt, lv_size, lv_size, 0, comp, type, 0); } - glTexParameteri(target, GL_TEXTURE_MAX_LEVEL, self.levels-1); + glTexParameteri(target, GL_TEXTURE_MAX_LEVEL, n_levels-1); } apply_swizzle(); @@ -83,7 +83,7 @@ size_t OpenGLTextureCube::get_data_size() const size_t level_size = self.size*self.size*get_pixel_size(storage_fmt); size_t total_size = level_size; - for(unsigned i=0; i>=2) + for(unsigned i=0; i>=2) total_size += level_size; return total_size; }