diff options
author | José Fonseca <[email protected]> | 2010-06-02 13:08:30 +0100 |
---|---|---|
committer | José Fonseca <[email protected]> | 2010-06-02 13:24:26 +0100 |
commit | 804e76ac4f7dfe0b6412b5b2e05095c9b01f84fa (patch) | |
tree | 03b5f6304ae471db82eba4a63e941a01f13a4142 /src/gallium/auxiliary/gallivm | |
parent | a37de729675e81ddab40a2db8aca9bc3c92299c3 (diff) |
gallivm: Make lp_build_sample_wrap_int usage more accurate.
Fixes mesa texwrap demo border with GL_CLAMP.
Diffstat (limited to 'src/gallium/auxiliary/gallivm')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c index 8bf78c1158c..84c04fe272f 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c @@ -415,10 +415,8 @@ is_simple_wrap_mode(unsigned mode) { switch (mode) { case PIPE_TEX_WRAP_REPEAT: - case PIPE_TEX_WRAP_CLAMP: case PIPE_TEX_WRAP_CLAMP_TO_EDGE: return TRUE; - case PIPE_TEX_WRAP_CLAMP_TO_BORDER: default: return FALSE; } @@ -455,24 +453,17 @@ lp_build_sample_wrap_int(struct lp_build_sample_context *bld, coord = LLVMBuildURem(bld->builder, coord, length, ""); break; - case PIPE_TEX_WRAP_CLAMP: case PIPE_TEX_WRAP_CLAMP_TO_EDGE: - case PIPE_TEX_WRAP_CLAMP_TO_BORDER: coord = lp_build_max(int_coord_bld, coord, int_coord_bld->zero); coord = lp_build_min(int_coord_bld, coord, length_minus_one); break; + case PIPE_TEX_WRAP_CLAMP: + case PIPE_TEX_WRAP_CLAMP_TO_BORDER: case PIPE_TEX_WRAP_MIRROR_REPEAT: case PIPE_TEX_WRAP_MIRROR_CLAMP: case PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE: case PIPE_TEX_WRAP_MIRROR_CLAMP_TO_BORDER: - /* FIXME */ - _debug_printf("llvmpipe: failed to translate texture wrap mode %s\n", - util_dump_tex_wrap(wrap_mode, TRUE)); - coord = lp_build_max(uint_coord_bld, coord, uint_coord_bld->zero); - coord = lp_build_min(uint_coord_bld, coord, length_minus_one); - break; - default: assert(0); } |