llvmpipe: put fs variant dumping in a function

This commit is contained in:
Keith Whitwell 2010-08-24 20:08:13 +01:00
parent 98e277111b
commit 71e27ef21c
2 changed files with 15 additions and 4 deletions

View File

@ -794,6 +794,16 @@ dump_fs_variant_key(const struct lp_fragment_shader_variant_key *key)
}
void
lp_debug_fs_variant(const struct lp_fragment_shader_variant *variant)
{
debug_printf("llvmpipe: Fragment shader #%u variant #%u:\n",
variant->shader->no, variant->no);
tgsi_dump(variant->shader->base.tokens, 0);
dump_fs_variant_key(&variant->key);
debug_printf("variant->opaque = %u\n", variant->opaque);
debug_printf("\n");
}
static struct lp_fragment_shader_variant *
generate_variant(struct llvmpipe_context *lp,
@ -815,10 +825,7 @@ generate_variant(struct llvmpipe_context *lp,
memcpy(&variant->key, key, shader->variant_key_size);
if (gallivm_debug & GALLIVM_DEBUG_IR) {
debug_printf("llvmpipe: Creating fragment shader #%u variant #%u:\n",
shader->no, variant->no);
tgsi_dump(shader->base.tokens, 0);
dump_fs_variant_key(key);
lp_debug_fs_variant(variant);
}
generate_fragment(lp, shader, variant, RAST_WHOLE);

View File

@ -104,4 +104,8 @@ struct lp_fragment_shader
};
void
lp_debug_fs_variant(const struct lp_fragment_shader_variant *variant);
#endif /* LP_STATE_FS_H_ */