svga: emit some debug messages when shader compilation fails
authorBrian Paul <brianp@vmware.com>
Fri, 29 Jun 2012 22:53:35 +0000 (16:53 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 5 Jul 2012 13:59:20 +0000 (07:59 -0600)
src/gallium/drivers/svga/svga_tgsi.c

index 8a1ed4aba790175fbded29734fd8e3b62f655938..f4ddefbec275cbf018e5b51f287c204d7850d311 100644 (file)
@@ -290,17 +290,23 @@ svga_tgsi_translate( const struct svga_shader *shader,
 
    emit.nr_hw_temp = emit.info.file_max[TGSI_FILE_TEMPORARY] + 1;
    
-   if (emit.nr_hw_temp >= SVGA3D_TEMPREG_MAX)
+   if (emit.nr_hw_temp >= SVGA3D_TEMPREG_MAX) {
+      debug_printf("svga: too many temporary registers (%u)\n", emit.nr_hw_temp);
       goto fail;
+   }
 
    emit.in_main_func = TRUE;
 
-   if (!svga_shader_emit_header( &emit ))
+   if (!svga_shader_emit_header( &emit )) {
+      debug_printf("svga: emit header failed\n");
       goto fail;
+   }
 
-   if (!svga_shader_emit_instructions( &emit, shader->tokens ))
+   if (!svga_shader_emit_instructions( &emit, shader->tokens )) {
+      debug_printf("svga: emit instructions failed\n");
       goto fail;
-   
+   }
+
    result = CALLOC_STRUCT(svga_shader_result);
    if (result == NULL)
       goto fail;