OCIO: Fix mip length in texture creation

Also add an assert to avoid reproducing the error in the future.
This commit is contained in:
Clément Foucault 2022-02-24 14:56:02 +01:00
parent 9be720d85e
commit 1685b1dba4
2 changed files with 3 additions and 2 deletions

View File

@ -324,7 +324,7 @@ static bool addGPULut2D(OCIO_GPUTextures &textures,
GPU_R16F;
OCIO_GPULutTexture lut;
lut.texture = GPU_texture_create_2d(texture_name, width, height, 0, format, values);
lut.texture = GPU_texture_create_2d(texture_name, width, height, 1, format, values);
if (lut.texture == nullptr) {
return false;
}
@ -356,7 +356,7 @@ static bool addGPULut3D(OCIO_GPUTextures &textures,
OCIO_GPULutTexture lut;
lut.texture = GPU_texture_create_3d(
texture_name, edgelen, edgelen, edgelen, 0, GPU_RGB16F, GPU_DATA_FLOAT, values);
texture_name, edgelen, edgelen, edgelen, 1, GPU_RGB16F, GPU_DATA_FLOAT, values);
if (lut.texture == nullptr) {
return false;
}

View File

@ -192,6 +192,7 @@ static inline GPUTexture *gpu_texture_create(const char *name,
eGPUDataFormat data_format,
const void *pixels)
{
BLI_assert(mips > 0);
Texture *tex = GPUBackend::get()->texture_alloc(name);
bool success = false;
switch (type) {