mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 21:50:12 +01:00
mesa: move some code in _mesa_test_texobj_completeness()
Move the simple MaxLevel < BaseLevel test earlier to be closer to where we error-check BaseLevel. Also, use the local baseLevel var in more places. Reviewed-by: José Fonseca <jfonseca@vmware.com> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
4c385d382f
commit
4c9537f7d0
1 changed files with 7 additions and 7 deletions
|
|
@ -438,6 +438,12 @@ _mesa_test_texobj_completeness( const struct gl_context *ctx,
|
|||
return;
|
||||
}
|
||||
|
||||
if (t->MaxLevel < baseLevel) {
|
||||
incomplete(t, "MAX_LEVEL (%d) < BASE_LEVEL (%d)",
|
||||
t->MaxLevel, baseLevel);
|
||||
return;
|
||||
}
|
||||
|
||||
/* Always need the base level image */
|
||||
if (!t->Image[0][baseLevel]) {
|
||||
incomplete(t, "Image[baseLevel=%d] == NULL", baseLevel);
|
||||
|
|
@ -491,18 +497,12 @@ _mesa_test_texobj_completeness( const struct gl_context *ctx,
|
|||
|
||||
ASSERT(maxLevels > 0);
|
||||
|
||||
if (t->MaxLevel < t->BaseLevel) {
|
||||
incomplete(t, "MAX_LEVEL (%d) < BASE_LEVEL (%d)",
|
||||
t->MaxLevel, t->BaseLevel);
|
||||
return;
|
||||
}
|
||||
|
||||
t->_MaxLevel = baseLevel + maxLog2;
|
||||
t->_MaxLevel = MIN2(t->_MaxLevel, t->MaxLevel);
|
||||
t->_MaxLevel = MIN2(t->_MaxLevel, maxLevels - 1);
|
||||
|
||||
/* Compute _MaxLambda = q - b (see the 1.2 spec) used during mipmapping */
|
||||
t->_MaxLambda = (GLfloat) (t->_MaxLevel - t->BaseLevel);
|
||||
t->_MaxLambda = (GLfloat) (t->_MaxLevel - baseLevel);
|
||||
|
||||
if (t->Immutable) {
|
||||
/* This texture object was created with glTexStorage1/2/3D() so we
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue