To avoid potential INVALID_OPERATION errors reported by
glMake{Texture,Image}HandleNonResidentARB().Signed-off-by: Samuel Pitoiset <[email protected]> --- tests/shaders/shader_runner.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c index 933f97fac..625521cc0 100644 --- a/tests/shaders/shader_runner.c +++ b/tests/shaders/shader_runner.c @@ -202,10 +202,13 @@ clear_resident_handle(unsigned idx) if (resident_handles[idx].handle) { GLuint64 handle = resident_handles[idx].handle; - if (resident_handles[idx].is_tex) - glMakeTextureHandleNonResidentARB(handle); - else - glMakeImageHandleNonResidentARB(handle); + if (resident_handles[idx].is_tex) { + if (glIsTextureHandleResidentARB(handle)) + glMakeTextureHandleNonResidentARB(handle); + } else { + if (glIsImageHandleResidentARB(handle)) + glMakeImageHandleNonResidentARB(handle); + } resident_handles[idx].handle = 0; } } -- 2.13.0 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
