diff options
author | Dave Airlie <airlied@redhat.com> | 2014-02-26 16:32:01 +1000 |
---|---|---|
committer | Dave Airlie <airlied@gmail.com> | 2014-02-27 09:19:10 +1000 |
commit | 4f2da1035dd55c288a34a5bb013ffdde584c2137 (patch) | |
tree | c14521fc89c4479101fa7091607c5cc2220b92f0 | |
parent | b6ef4e921d4b08901eed2680196452cc825cf4ea (diff) |
fix miplevel selection
-rw-r--r-- | src/gallium/renderer/graw_renderer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gallium/renderer/graw_renderer.c b/src/gallium/renderer/graw_renderer.c index 359be239034..b7462425ece 100644 --- a/src/gallium/renderer/graw_renderer.c +++ b/src/gallium/renderer/graw_renderer.c @@ -778,8 +778,8 @@ void grend_create_sampler_view(struct grend_context *ctx, view->swizzle_g = (swizzle_packed >> 3) & 0x7; view->swizzle_b = (swizzle_packed >> 6) & 0x7; view->swizzle_a = (swizzle_packed >> 9) & 0x7; - view->cur_base = 0; - view->cur_max = 1000; + view->cur_base = -1; + view->cur_max = 10000; grend_resource_reference(&view->texture, res); @@ -1246,12 +1246,12 @@ void grend_set_single_sampler_view(struct grend_context *ctx, } if (view->cur_base != (view->val1 & 0xff)) { - glTexParameteri(view->texture->target, GL_TEXTURE_BASE_LEVEL, (view->val1) & 0xff); view->cur_base = view->val1 & 0xff; + glTexParameteri(view->texture->target, GL_TEXTURE_BASE_LEVEL, view->cur_base); } if (view->cur_max != ((view->val1 >> 8) & 0xff)) { - glTexParameteri(view->texture->target, GL_TEXTURE_MAX_LEVEL, (view->val1 >> 8) & 0xff); view->cur_max = (view->val1 >> 8) & 0xff; + glTexParameteri(view->texture->target, GL_TEXTURE_MAX_LEVEL, view->cur_max); } if (tex->cur_swizzle_r != view->gl_swizzle_r) { glTexParameteri(view->texture->target, GL_TEXTURE_SWIZZLE_R, view->gl_swizzle_r); |