textures: option to disable mipmap generation

This commit is contained in:
Bixilon 2022-01-03 02:40:03 +01:00
parent ea45a04b9b
commit 547e754245
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -155,15 +155,12 @@ class OpenGLTextureArray(
val renderData = texture.renderData as OpenGLTextureData
for ((level, data) in mipMaps.withIndex()) {
if (texture.generateMipMaps) {
if (level > 0 && !texture.generateMipMaps) {
break
}
val size = texture.size shr level
glTexSubImage3D(GL_TEXTURE_2D_ARRAY, level, 0, 0, renderData.index, size.x, size.y, level + 1, GL_RGBA, GL_UNSIGNED_BYTE, data)
} else {
val size = texture.size
glTexSubImage3D(GL_TEXTURE_2D_ARRAY, level, 0, 0, renderData.index, size.x, size.y, level + 1, GL_RGBA, GL_UNSIGNED_BYTE, mipMaps[0])
}
}
texture.data = null