Przeglądaj źródła

mesa: don't call TexImage driver hooks for zero-sized images

This simply avoids some failed assertions but there's no reason to
call the driver hooks for storing a tex image if its size is zero.

Note: This is a candidate for the stable branches.
tags/gles3-fmt-v1
Brian Paul 13 lat temu
rodzic
commit
91d8409649
1 zmienionych plików z 9 dodań i 7 usunięć
  1. 9
    7
      src/mesa/main/teximage.c

+ 9
- 7
src/mesa/main/teximage.c Wyświetl plik

@@ -2871,13 +2871,15 @@ teximage(struct gl_context *ctx, GLboolean compressed, GLuint dims,
border, internalFormat, texFormat);

/* Give the texture to the driver. <pixels> may be null. */
if (compressed) {
ctx->Driver.CompressedTexImage(ctx, dims, texImage,
imageSize, pixels);
}
else {
ctx->Driver.TexImage(ctx, dims, texImage, format,
type, pixels, unpack);
if (width > 0 && height > 0 && depth > 0) {
if (compressed) {
ctx->Driver.CompressedTexImage(ctx, dims, texImage,
imageSize, pixels);
}
else {
ctx->Driver.TexImage(ctx, dims, texImage, format,
type, pixels, unpack);
}
}

check_gen_mipmap(ctx, target, texObj, level);

Ładowanie…
Anuluj
Zapisz