From 927c4a21bd6982f653a8987494f37fc36a8295e6 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 24 Oct 2018 14:16:38 -0700 Subject: [PATCH] iris: Fall back to 1x1x1 null surface if no framebuffer supplied If the state tracker never gave us the framebuffer dimensions via a set_framebuffer_state() call, just fall back to the unbound texture null surface, which is 1x1x1. Otherwise we'd use a NULL resource (no pun intended). --- src/gallium/drivers/iris/iris_state.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 92589ea588c..d16f68a1d1c 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -3354,6 +3354,10 @@ use_null_surface(struct iris_batch *batch, struct iris_context *ice) static uint32_t use_null_fb_surface(struct iris_batch *batch, struct iris_context *ice) { + /* If set_framebuffer_state() was never called, fall back to 1x1x1 */ + if (!ice->state.null_fb.res) + return use_null_surface(batch, ice); + struct iris_bo *state_bo = iris_resource_bo(ice->state.null_fb.res); iris_use_pinned_bo(batch, state_bo, false); -- 2.30.2