From 3a4f8c8158df304af08681edbbfdfd40e43a6829 Mon Sep 17 00:00:00 2001 From: Thong Thai Date: Tue, 7 Jan 2020 16:38:25 -0500 Subject: [PATCH] mesa: Prevent _MaxLevel from being less than zero MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/mesa/main/texobj.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 */ -- 2.30.2