[Intel-gfx] [PATCH] intel: Allocate swrast buffer (#54782)

Frederic Plourde frederic.plourde at collabora.co.uk
Tue Oct 30 17:55:40 CET 2012


From: Tomeu Vizoso <tomeu.vizoso at collabora.com>

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




More information about the Intel-gfx mailing list