Mesa (master): svga: emit some debug messages when shader compilation fails

Brian Paul brianp at kemper.freedesktop.org
Thu Jul 5 14:08:54 UTC 2012


Module: Mesa
Branch: master
Commit: 9b3d87b0924a3d19b99b2ceb2ae55dd74c9088a7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b3d87b0924a3d19b99b2ceb2ae55dd74c9088a7

Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 29 16:53:35 2012 -0600

svga: emit some debug messages when shader compilation fails

---

 src/gallium/drivers/svga/svga_tgsi.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_tgsi.c b/src/gallium/drivers/svga/svga_tgsi.c
index 8a1ed4a..f4ddefb 100644
--- a/src/gallium/drivers/svga/svga_tgsi.c
+++ b/src/gallium/drivers/svga/svga_tgsi.c
@@ -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;




More information about the mesa-commit mailing list