Merge branch 'main' into 12.0-development

This commit is contained in:
slime
2022-08-09 20:42:34 -03:00
+3 -5
View File
@@ -298,20 +298,18 @@ void Texture::createTexture()
{ {
if (isCompressed() && (texType == TEXTURE_2D_ARRAY || texType == TEXTURE_VOLUME)) if (isCompressed() && (texType == TEXTURE_2D_ARRAY || texType == TEXTURE_VOLUME))
{ {
int slicecount = slices.getSliceCount(mip);
size_t mipsize = 0; size_t mipsize = 0;
if (texType == TEXTURE_2D_ARRAY || texType == TEXTURE_VOLUME) for (int slice = 0; slice < slicecount; slice++)
{
for (int slice = 0; slice < slices.getSliceCount(mip); slice++)
{ {
auto id = slices.get(slice, mip); auto id = slices.get(slice, mip);
if (id != nullptr) if (id != nullptr)
mipsize += id->getSize(); mipsize += id->getSize();
} }
}
if (mipsize > 0) if (mipsize > 0)
glCompressedTexImage3D(gltype, mip, fmt.internalformat, w, h, d, 0, mipsize, nullptr); glCompressedTexImage3D(gltype, mip, fmt.internalformat, w, h, slicecount, 0, mipsize, nullptr);
} }
for (int slice = 0; slice < slicecount; slice++) for (int slice = 0; slice < slicecount; slice++)