From: Thong Thai Date: Tue, 7 Jan 2020 21:38:25 +0000 (-0500) Subject: mesa: Prevent _MaxLevel from being less than zero X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3a4f8c8158df304af08681edbbfdfd40e43a6829;p=mesa.git mesa: Prevent _MaxLevel from being less than zero When decoding using VDPAU, the _MaxLevel value becomes -1 due to NumLevels being equal to 0 at a certain point, and decoding fails due to an assertion later on. Signed-off-by: Thong Thai Signed-off-by: Marek Olšák Cc: 19.2 19.3 --- diff --git a/src/mesa/main/texobj.c b/src/mesa/main/texobj.c index 0f124459f75..c5459f4540f 100644 --- a/src/mesa/main/texobj.c +++ b/src/mesa/main/texobj.c @@ -757,7 +757,7 @@ _mesa_test_texobj_completeness( const struct gl_context *ctx, /* Adjust max level for views: the data store may have more levels than * the view exposes. */ - t->_MaxLevel = MIN2(t->_MaxLevel, t->NumLevels - 1); + t->_MaxLevel = MAX2(MIN2(t->_MaxLevel, t->NumLevels - 1), 0); } /* Compute _MaxLambda = q - p in the spec used during mipmapping */