llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs
authorKeith Whitwell <keithw@vmware.com>
Thu, 7 Oct 2010 18:01:12 +0000 (19:01 +0100)
committerKeith Whitwell <keithw@vmware.com>
Sat, 9 Oct 2010 10:43:23 +0000 (11:43 +0100)
Better than GALLIVM_DEBUG if you're only interested in fragment shaders.

src/gallium/drivers/llvmpipe/lp_state_fs.c

index f75ae284cb353aec4e0721079eeaa2a0c2fff598..07b4f74dbc9c33896b6d62ad51e51cfa765db1a9 100644 (file)
@@ -730,7 +730,7 @@ generate_fragment(struct llvmpipe_context *lp,
    /* Apply optimizations to LLVM IR */
    LLVMRunFunctionPassManager(screen->pass, function);
 
-   if (gallivm_debug & GALLIVM_DEBUG_IR) {
+   if ((gallivm_debug & GALLIVM_DEBUG_IR) || (LP_DEBUG & DEBUG_FS)) {
       /* Print the LLVM IR to stderr */
       lp_debug_dump_value(function);
       debug_printf("\n");
@@ -744,7 +744,7 @@ generate_fragment(struct llvmpipe_context *lp,
 
       variant->jit_function[partial_mask] = (lp_jit_frag_func)pointer_to_func(f);
 
-      if (gallivm_debug & GALLIVM_DEBUG_ASM) {
+      if ((gallivm_debug & GALLIVM_DEBUG_ASM) || (LP_DEBUG & DEBUG_FS)) {
          lp_disassemble(f);
       }
       lp_func_delete_body(function);