diff options
author | Dave Airlie <airliedfreedesktop.org> | 2006-11-10 00:32:35 +0000 |
---|---|---|
committer | Dave Airlie <airliedfreedesktop.org> | 2006-11-10 00:32:35 +0000 |
commit | 28623163098a92bf43af882fbc63e9ce9f910a26 (patch) | |
tree | a07523e6fa8b28e1ae63a17d93bfdebb452e7d5b /src/mesa/drivers/dri/i915tex/intel_tex_validate.c | |
parent | d7815f59134b0fb5cb3b56b72b22ba55002265ac (diff) |
Fix up texture compression at least Get and TexImage, not too sure about
how to fix SubTexImage with compressed textures
Diffstat (limited to 'src/mesa/drivers/dri/i915tex/intel_tex_validate.c')
-rw-r--r-- | src/mesa/drivers/dri/i915tex/intel_tex_validate.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i915tex/intel_tex_validate.c b/src/mesa/drivers/dri/i915tex/intel_tex_validate.c index e273716b09..5f82dfa19e 100644 --- a/src/mesa/drivers/dri/i915tex/intel_tex_validate.c +++ b/src/mesa/drivers/dri/i915tex/intel_tex_validate.c @@ -165,6 +165,10 @@ intel_finalize_mipmap_tree(struct intel_context *intel, GLuint unit) /* May need to create a new tree: */ if (!intelObj->mt) { + int comp_byte = 0; + + if (firstImage->base.IsCompressed) + comp_byte = intel_compressed_num_bytes(firstImage->base.TexFormat->MesaFormat); intelObj->mt = intel_miptree_create(intel, intelObj->base.Target, firstImage->base.InternalFormat, @@ -175,7 +179,7 @@ intel_finalize_mipmap_tree(struct intel_context *intel, GLuint unit) firstImage->base.Depth, firstImage->base.TexFormat-> TexelBytes, - firstImage->base.IsCompressed); + comp_byte); } /* Pull in any images not in the object's tree: |