summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-07-02 17:24:25 +0100
committerJosé Fonseca <jfonseca@vmware.com>2009-07-02 17:24:50 +0100
commit2a2236606fd6ae473a2f4db6ef6d3d5030261316 (patch)
tree05ad7d69ecdaa7bf54288e6b4ec0ced38c3ad7aa /src/mesa/state_tracker
parent588c8625714c744047dd1d710d87b1dfcec48db7 (diff)
mesa: Assume depth textures have a single level unless told otherwise.
Diffstat (limited to 'src/mesa/state_tracker')
-rw-r--r--src/mesa/state_tracker/st_cb_texture.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/state_tracker/st_cb_texture.c b/src/mesa/state_tracker/st_cb_texture.c
index a2211ce302..0a72784ce0 100644
--- a/src/mesa/state_tracker/st_cb_texture.c
+++ b/src/mesa/state_tracker/st_cb_texture.c
@@ -335,7 +335,9 @@ guess_and_alloc_texture(struct st_context *st,
* pagetable arrangements.
*/
if ((stObj->base.MinFilter == GL_NEAREST ||
- stObj->base.MinFilter == GL_LINEAR) &&
+ stObj->base.MinFilter == GL_LINEAR ||
+ stImage->base._BaseFormat == GL_DEPTH_COMPONENT ||
+ stImage->base._BaseFormat == GL_DEPTH_STENCIL_EXT) &&
stImage->level == firstLevel) {
lastLevel = firstLevel;
}