summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2014-02-26 16:32:01 +1000
committerDave Airlie <airlied@gmail.com>2014-02-27 09:19:10 +1000
commit4f2da1035dd55c288a34a5bb013ffdde584c2137 (patch)
treec14521fc89c4479101fa7091607c5cc2220b92f0
parentb6ef4e921d4b08901eed2680196452cc825cf4ea (diff)
fix miplevel selection
-rw-r--r--src/gallium/renderer/graw_renderer.c8
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);