gallivm: Disable LLVM 2.7 workaround on other versions.
2.7 was a particularly trouble ridden release. Furthermore, the bug no longer can be reproduced ever since the first_level state was taken in account. Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
1e266c7ef0
commit
f701a5a0fe
|
@ -1149,11 +1149,10 @@ lp_build_sample_common(struct lp_build_sample_context *bld,
|
|||
/* fall-through */
|
||||
case PIPE_TEX_MIPFILTER_NONE:
|
||||
/* always use mip level 0 */
|
||||
if (target == PIPE_TEXTURE_CUBE) {
|
||||
if (HAVE_LLVM == 0x0207 && target == PIPE_TEXTURE_CUBE) {
|
||||
/* XXX this is a work-around for an apparent bug in LLVM 2.7.
|
||||
* We should be able to set ilevel0 = const(0) but that causes
|
||||
* bad x86 code to be emitted.
|
||||
* XXX should probably disable that on other llvm versions.
|
||||
*/
|
||||
assert(*lod_ipart);
|
||||
lp_build_nearest_mip_level(bld, texture_index, *lod_ipart, ilevel0);
|
||||
|
|
Loading…
Reference in New Issue