Mesa (gallium-0.2): cell: call proper sampler function in sample_texture_cube()
Brian Paul
brianp at kemper.freedesktop.org
Thu Oct 16 20:34:15 UTC 2008
Module: Mesa
Branch: gallium-0.2
Commit: 1da8f9b005a197214532e124c764a4e04e835519
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1da8f9b005a197214532e124c764a4e04e835519
Author: Brian Paul <brian.paul at tungstengraphics.com>
Date: Thu Oct 16 09:33:45 2008 -0600
cell: call proper sampler function in sample_texture_cube()
---
src/gallium/drivers/cell/spu/spu_texture.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/gallium/drivers/cell/spu/spu_texture.c b/src/gallium/drivers/cell/spu/spu_texture.c
index 04202a7..b2d5d4a 100644
--- a/src/gallium/drivers/cell/spu/spu_texture.c
+++ b/src/gallium/drivers/cell/spu/spu_texture.c
@@ -557,7 +557,7 @@ sample_texture_cube(vector float s, vector float t, vector float r,
uint p, faces[4], level = 0;
float newS[4], newT[4];
- /* Compute cube face referenced by the four sets of texcoords.
+ /* Compute cube faces referenced by the four sets of texcoords.
* XXX we should SIMD-ize this.
*/
for (p = 0; p < 4; p++) {
@@ -573,15 +573,15 @@ sample_texture_cube(vector float s, vector float t, vector float r,
/* GOOD! All four texcoords refer to the same cube face */
s = (vector float) {newS[0], newS[1], newS[2], newS[3]};
t = (vector float) {newT[0], newT[1], newT[2], newT[3]};
- sample_texture_2d_nearest(s, t, unit, level, faces[0], colors);
+ spu.sample_texture_2d[unit](s, t, unit, level, faces[0], colors);
}
else {
/* BAD! The four texcoords refer to different faces */
for (p = 0; p < 4; p++) {
vector float c[4];
- sample_texture_2d_nearest(spu_splats(newS[p]), spu_splats(newT[p]),
- unit, level, faces[p], c);
+ spu.sample_texture_2d[unit](spu_splats(newS[p]), spu_splats(newT[p]),
+ unit, level, faces[p], c);
float red = spu_extract(c[0], p);
float green = spu_extract(c[1], p);
More information about the mesa-commit
mailing list