mesa: use FetchTexelf() instead of FetchTexelc()
authorBrian Paul <brianp@vmware.com>
Mon, 5 Oct 2009 23:28:39 +0000 (17:28 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 5 Oct 2009 23:28:39 +0000 (17:28 -0600)
src/mesa/main/texrender.c

index f47478421a18772ac0b9e97be80318ad8986d97c..c8b532acbbfb66765cbed4bb4ada96d70c32cac1 100644 (file)
@@ -1,5 +1,6 @@
 
 #include "context.h"
+#include "colormac.h"
 #include "fbobject.h"
 #include "texfetch.h"
 #include "texrender.h"
@@ -46,7 +47,9 @@ texture_get_row(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
    if (rb->DataType == CHAN_TYPE) {
       GLchan *rgbaOut = (GLchan *) values;
       for (i = 0; i < count; i++) {
-         trb->TexImage->FetchTexelc(trb->TexImage, x + i, y, z, rgbaOut + 4 * i);
+         GLfloat rgba[4];
+         trb->TexImage->FetchTexelf(trb->TexImage, x + i, y, z, rgba);
+         UNCLAMPED_FLOAT_TO_RGBA_CHAN(rgbaOut + 4 * i, rgba);
       }
    }
    else if (rb->DataType == GL_UNSIGNED_SHORT) {
@@ -100,8 +103,10 @@ texture_get_values(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
    if (rb->DataType == CHAN_TYPE) {
       GLchan *rgbaOut = (GLchan *) values;
       for (i = 0; i < count; i++) {
-         trb->TexImage->FetchTexelc(trb->TexImage, x[i], y[i] + trb->Yoffset,
-                                   z, rgbaOut + 4 * i);
+         GLfloat rgba[4];
+         trb->TexImage->FetchTexelf(trb->TexImage, x[i], y[i] + trb->Yoffset,
+                                   z, rgba);
+         UNCLAMPED_FLOAT_TO_RGBA_CHAN(rgbaOut + 4 * i, rgba);
       }
    }
    else if (rb->DataType == GL_UNSIGNED_SHORT) {