From 1fb8ee62faf081e6a5588e99620a9883e3788c46 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20K=C3=B6nig?= Date: Wed, 25 Jul 2012 22:39:15 +0200 Subject: [PATCH] radeonsi: fix shader binding MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König Reviewed-by: Michel Dänzer --- src/gallium/drivers/radeonsi/si_state.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index c417c9cac65..a80e169b007 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -1649,7 +1649,10 @@ static void si_bind_vs_shader(struct pipe_context *ctx, void *state) rctx->shader_dirty = true; rctx->vs_shader = shader; - si_pm4_bind_state(rctx, vs, shader->pm4); + + if (shader) { + si_pm4_bind_state(rctx, vs, shader->pm4); + } } static void si_bind_ps_shader(struct pipe_context *ctx, void *state) @@ -1662,7 +1665,10 @@ static void si_bind_ps_shader(struct pipe_context *ctx, void *state) rctx->shader_dirty = true; rctx->ps_shader = shader; - si_pm4_bind_state(rctx, ps, shader->pm4); + + if (shader) { + si_pm4_bind_state(rctx, ps, shader->pm4); + } } static void si_delete_vs_shader(struct pipe_context *ctx, void *state) -- 2.30.2