From: Aapo Tahkola Date: Mon, 9 Jan 2006 19:20:46 +0000 (+0000) Subject: Fix cube maps. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0946e0f418abfdf8dd4841990f58c31cd9c6f3f1;p=mesa.git Fix cube maps. --- diff --git a/src/mesa/drivers/dri/r300/r300_texstate.c b/src/mesa/drivers/dri/r300/r300_texstate.c index 1bbe2486d91..bce350cba4e 100644 --- a/src/mesa/drivers/dri/r300/r300_texstate.c +++ b/src/mesa/drivers/dri/r300/r300_texstate.c @@ -300,25 +300,17 @@ static void r300SetTexImages(r300ContextPtr rmesa, /* Setup remaining cube face blits, if needed */ if (tObj->Target == GL_TEXTURE_CUBE_MAP) { - WARN_ONCE("Cube map faces arent currently correctly positioned.\n"); - /* Round totalSize up to multiple of BLIT_WIDTH_BYTES */ - const GLuint faceSize = - (t->base.totalSize + BLIT_WIDTH_BYTES - 1) - & ~(BLIT_WIDTH_BYTES - 1); - const GLuint lines = faceSize / BLIT_WIDTH_BYTES; GLuint face; - /* reuse face 0 x/y/width/height - just adjust y */ for (face = 1; face < 6; face++) { for (i = 0; i < numLevels; i++) { t->image[face][i].x = t->image[0][i].x; - t->image[face][i].y = - t->image[0][i].y + face * lines; + t->image[face][i].y = t->image[0][i].y; t->image[face][i].width = t->image[0][i].width; t->image[face][i].height = t->image[0][i].height; } } - t->base.totalSize = 6 * faceSize; /* total texmem needed */ + t->base.totalSize *= 6; /* total texmem needed */ } /* Hardware state: