From: Marek Olšák <marek.ol...@amd.com>

Cc: 11.0 <mesa-sta...@lists.freedesktop.org>
---
 src/gallium/drivers/radeonsi/si_state_shaders.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c 
b/src/gallium/drivers/radeonsi/si_state_shaders.c
index 74e1136..43d2e88 100644
--- a/src/gallium/drivers/radeonsi/si_state_shaders.c
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.c
@@ -1351,7 +1351,6 @@ static void si_generate_fixed_func_tcs(struct si_context 
*sctx)
 
        sctx->fixed_func_tcs_shader =
                ureg_create_shader_and_destroy(ureg, &sctx->b.b);
-       assert(sctx->fixed_func_tcs_shader);
 }
 
 static void si_update_vgt_shader_config(struct si_context *sctx)
@@ -1420,8 +1419,12 @@ bool si_update_shaders(struct si_context *sctx)
                        si_shader_select(ctx, sctx->tcs_shader);
                        si_pm4_bind_state(sctx, hs, 
sctx->tcs_shader->current->pm4);
                } else {
-                       if (!sctx->fixed_func_tcs_shader)
+                       if (!sctx->fixed_func_tcs_shader) {
                                si_generate_fixed_func_tcs(sctx);
+                               if (!sctx->fixed_func_tcs_shader)
+                                       return false;
+                       }
+
                        si_shader_select(ctx, sctx->fixed_func_tcs_shader);
                        si_pm4_bind_state(sctx, hs,
                                          
sctx->fixed_func_tcs_shader->current->pm4);
-- 
2.1.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to