[Mesa-dev] [PATCH 20/23] i965 teximage: allocate texture image buffer for fallback path

Jordan Justen jljusten at gmail.com
Tue Jan 8 09:08:13 PST 2013


On Mon, Jan 7, 2013 at 1:25 PM, Ian Romanick <idr at freedesktop.org> wrote:
> On 01/04/2013 06:41 PM, Jordan Justen wrote:
>>
>> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
>> ---
>>   src/mesa/drivers/dri/intel/intel_tex_image.c |    1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/src/mesa/drivers/dri/intel/intel_tex_image.c
>> b/src/mesa/drivers/dri/intel/intel_tex_image.c
>> index 9676623..c6bb0f2 100644
>> --- a/src/mesa/drivers/dri/intel/intel_tex_image.c
>> +++ b/src/mesa/drivers/dri/intel/intel_tex_image.c
>> @@ -239,6 +239,7 @@ intelTexImage(struct gl_context * ctx,
>>          __FUNCTION__, texImage->Width, texImage->Height, texImage->Depth,
>>          pixels);
>>
>> +   ctx->Driver.AllocTextureImageBuffer(ctx, texImage);
>>      if (format != GL_NONE && type != GL_NONE) {
>>         _mesa_store_teximage(ctx, dims, texImage,
>>                              format, type, pixels, unpack);
>>
>
> I'm confused about this patch and the previous patch.  Can you provide some
> addition background about these changes?

In GLES3-GTF, a copyteximage scenario was hit that try_pbo_upload
couldn't handle. It would assert, so I added a change like Ken's
66ea6e8.

66ea6e8 causes try_pbo_upload to fail, rather than assert in this
case. Now this code path (tweaked in 19/20) was hit, and the call to
_mesa_store_teximage would die. (patch 19)

I then found that since neither intel_texsubimage_tiled_memcpy or
try_pbo_upload were calling AllocTextureImageBuffer, I needed patch
20.

-Jordan


More information about the mesa-dev mailing list