From: Tomeu Vizoso <[email protected]>

When i915 driver decides to fallback to software, the texture's Map
gets replaced by its Buffer attribute, which is NULL because the 
texture hasn't been allocated by swrast yet.

The attached patch makes sure that the image buffer for the texture 
gets allocated
---
 src/mesa/drivers/dri/intel/intel_tex.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/intel/intel_tex.c 
b/src/mesa/drivers/dri/intel/intel_tex.c
index 5d93879..b87fcc1 100644
--- a/src/mesa/drivers/dri/intel/intel_tex.c
+++ b/src/mesa/drivers/dri/intel/intel_tex.c
@@ -82,7 +82,7 @@ intel_alloc_texture_image_buffer(struct gl_context *ctx,
    assert(!intel_image->base.ImageOffsets);
    intel_image->base.ImageOffsets = malloc(slices * sizeof(GLuint));
 
-   _swrast_init_texture_image(image);
+   _swrast_alloc_texture_image_buffer(ctx, image);
 
    if (intel_texobj->mt &&
        intel_miptree_match_image(intel_texobj->mt, image)) {
-- 
1.7.10.4

_______________________________________________
Intel-gfx mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to