radv: Only emit TES when it exists.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Thu, 19 Oct 2017 23:08:30 +0000 (01:08 +0200)
committerDave Airlie <airlied@redhat.com>
Fri, 20 Oct 2017 05:14:14 +0000 (06:14 +0100)
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/amd/vulkan/radv_cmd_buffer.c

index a62aa6ccb9c4a01eeb09da9e8915223ae3d6b674..3dc356ca8e0ad5f74832de321267e78ed2a38e43 100644 (file)
@@ -768,10 +768,12 @@ radv_emit_tess_shaders(struct radv_cmd_buffer *cmd_buffer,
        tcs = pipeline->shaders[MESA_SHADER_TESS_CTRL];
        tes = pipeline->shaders[MESA_SHADER_TESS_EVAL];
 
-       if (tes->info.tes.as_es)
-               radv_emit_hw_es(cmd_buffer, tes, &tes->info.tes.es_info);
-       else
-               radv_emit_hw_vs(cmd_buffer, pipeline, tes, &tes->info.tes.outinfo);
+       if (tes) {
+               if (tes->info.tes.as_es)
+                       radv_emit_hw_es(cmd_buffer, tes, &tes->info.tes.es_info);
+               else
+                       radv_emit_hw_vs(cmd_buffer, pipeline, tes, &tes->info.tes.outinfo);
+       }
 
        radv_emit_hw_hs(cmd_buffer, tcs);