diff --git a/src/mesa/state_tracker/st_cb_texture.c b/src/mesa/state_tracker/st_cb_texture.c index 258ffb77cb4..52c287706c9 100644 --- a/src/mesa/state_tracker/st_cb_texture.c +++ b/src/mesa/state_tracker/st_cb_texture.c @@ -3689,7 +3689,13 @@ st_ClearTexSubImage(struct gl_context *ctx, assert(level <= pt->last_level); - pipe->clear_texture(pipe, pt, level, &box, clearValue ? clearValue : zeros); + if (pipe->clear_texture) { + pipe->clear_texture(pipe, pt, level, &box, + clearValue ? clearValue : zeros); + } else { + u_default_clear_texture(pipe, pt, level, &box, + clearValue ? clearValue : zeros); + } }