From e8f2adf8e3f381176703bf8bf4e927c8ce6bc891 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Sun, 20 Jun 2010 05:30:04 +0200 Subject: r300g: manually assign texture cache regions This should fix corrupted texturing on r3xx-r4xx. --- src/gallium/drivers/r300/r300_state_derived.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/gallium/drivers/r300/r300_state_derived.c') diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c index b5f011b9b6..1e5a272165 100644 --- a/src/gallium/drivers/r300/r300_state_derived.c +++ b/src/gallium/drivers/r300/r300_state_derived.c @@ -554,6 +554,9 @@ static void r300_merge_textures_and_samplers(struct r300_context* r300) texstate->filter1 = sampler->filter1; texstate->border_color = sampler->border_color; + /* Assign a texture cache region. */ + texstate->format.format1 |= view->texcache_region; + /* If compare mode is disabled, the sampler view swizzles * are stored in the format. * Otherwise, swizzles must be applied after the compare mode -- cgit v1.2.3