Ver código fonte

mesa: fix using texture id 0 with glTextureStorage*()

This fixes an assertion in debug build, and probably a crash
in release build.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
tags/17.2-branchpoint
Samuel Pitoiset 8 anos atrás
pai
commit
51a7e0d14f
1 arquivos alterados com 2 adições e 6 exclusões
  1. 2
    6
      src/mesa/main/texstorage.c

+ 2
- 6
src/mesa/main/texstorage.c Ver arquivo

@@ -539,13 +539,9 @@ texturestorage(GLuint dims, GLuint texture, GLsizei levels,
return;
}

/* Get the texture object by Name. */
texObj = _mesa_lookup_texture(ctx, texture);
if (!texObj) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(texture = %d)", caller, texture);
texObj = _mesa_lookup_texture_err(ctx, texture, caller);
if (!texObj)
return;
}

/* Check target. This is done here so that _mesa_texture_storage
* can receive unsized formats.

Carregando…
Cancelar
Salvar