diff options
author | Michel Dänzer <[email protected]> | 2014-04-16 15:00:09 +0900 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2014-04-17 10:15:59 +0900 |
commit | 7286739b9beea4683a29fe91850688a07ce23e1a (patch) | |
tree | 8ea984e2adea8550deebc474385f54553075325b /src/gallium/drivers/r600/r600_pipe.c | |
parent | f23d1160c24e16ced319d838ed3102b731c2ff03 (diff) |
r600g: Disable LLVM by default at runtime for graphics
For graphics, the LLVM compiler backend currently has many shortcomings
compared to the non-LLVM one. E.g. it can't handle geometry shaders yet,
but that's just the tip of the iceberg.
So building Mesa with --enable-r600-llvm-compiler is currently not
recommended for anyone who doesn't want to work on fixing those issues.
However, for protection of users who end up enabling it anyway for some
reason, let's disable the LLVM backend at runtime by default. It can be
enabled with the environment variable R600_DEBUG=llvm.
Cc: "10.1" <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Tom Stellard <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r600/r600_pipe.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_pipe.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/r600/r600_pipe.c b/src/gallium/drivers/r600/r600_pipe.c index 3797b56b2f8..68d739d8937 100644 --- a/src/gallium/drivers/r600/r600_pipe.c +++ b/src/gallium/drivers/r600/r600_pipe.c @@ -45,7 +45,7 @@ static const struct debug_named_value r600_debug_options[] = { /* features */ #if defined(R600_USE_LLVM) - { "nollvm", DBG_NO_LLVM, "Disable the LLVM shader compiler" }, + { "llvm", DBG_LLVM, "Enable the LLVM shader compiler" }, #endif { "nocpdma", DBG_NO_CP_DMA, "Disable CP DMA" }, @@ -505,8 +505,8 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws) rscreen->b.debug_flags |= DBG_FS | DBG_VS | DBG_GS | DBG_PS | DBG_CS; if (debug_get_bool_option("R600_HYPERZ", FALSE)) rscreen->b.debug_flags |= DBG_HYPERZ; - if (!debug_get_bool_option("R600_LLVM", TRUE)) - rscreen->b.debug_flags |= DBG_NO_LLVM; + if (debug_get_bool_option("R600_LLVM", FALSE)) + rscreen->b.debug_flags |= DBG_LLVM; if (rscreen->b.family == CHIP_UNKNOWN) { fprintf(stderr, "r600: Unknown chipset 0x%04X\n", rscreen->b.info.pci_id); |