|
|
@@ -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); |