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