[virglrenderer-devel] [PATCH virglrenderer 1/2] tgsi: use printf-style argument for report_error()

marcandre.lureau at redhat.com marcandre.lureau at redhat.com
Tue Mar 29 21:41:13 UTC 2016


From: Marc-André Lureau <marcandre.lureau at redhat.com>

Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
---
 src/gallium/auxiliary/tgsi/tgsi_text.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_text.c b/src/gallium/auxiliary/tgsi/tgsi_text.c
index 4a82c9b..1b6a2b0 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_text.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_text.c
@@ -272,12 +272,19 @@ struct translate_ctx
    unsigned num_immediates;
 };
 
-static void report_error( struct translate_ctx *ctx, const char *msg )
+static void report_error(struct translate_ctx *ctx, const char *format, ...)
 {
+   va_list args;
    int line = 1;
    int column = 1;
    const char *itr = ctx->text;
 
+   debug_printf("\nTGSI asm error: ");
+
+   va_start(args, format);
+   _debug_vprintf(format, args);
+   va_end(args);
+
    while (itr != ctx->cur) {
       if (*itr == '\n') {
          column = 1;
@@ -287,7 +294,7 @@ static void report_error( struct translate_ctx *ctx, const char *msg )
       ++itr;
    }
 
-   debug_printf( "\nTGSI asm error: %s [%d : %d] \n", msg, line, column );
+   debug_printf(" [%d : %d] \n", line, column);
 }
 
 /* Parse shader header.
-- 
2.5.5



More information about the virglrenderer-devel mailing list