From: Brian Paul Date: Fri, 29 Jun 2012 22:53:35 +0000 (-0600) Subject: svga: emit some debug messages when shader compilation fails X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9b3d87b0924a3d19b99b2ceb2ae55dd74c9088a7;p=mesa.git svga: emit some debug messages when shader compilation fails --- diff --git a/src/gallium/drivers/svga/svga_tgsi.c b/src/gallium/drivers/svga/svga_tgsi.c index 8a1ed4aba79..f4ddefbec27 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;