added GL_SGIX/SGIS_pixel_texture
[mesa.git] / src / mesa / main / texutil.c
index c10ebe2f3ced6dd67e1fd988df450fa65a59727f..67805c8d71b0f6a9d2d8378e6d7adbac36fd8100 100644 (file)
@@ -744,7 +744,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                  width, srcFormat, srcType);
                GLubyte *dst = (GLubyte *) dstImage
                             + dstYoffset * dstRowStride + dstXoffset;
                GLint row;
@@ -783,9 +783,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row, col;
                for (row = 0; row < height; row++) {
                   for (col = 0; col < width; col++) {
@@ -800,14 +800,14 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row, col;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
                   const GLubyte *src = _mesa_image_address(packing, srcImage,
                         srcWidth, srcHeight, srcFormat, srcType, 0, srcRow, 0);
                   const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                   for (col = 0; col < width; col++) {
                      GLint srcCol = col / wScale;
                      GLubyte luminance = src[srcCol * 2 + 0];
@@ -828,9 +828,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   MEMCPY(dst, src, width * sizeof(GLushort));
@@ -841,7 +841,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -861,9 +861,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint col, col3;
@@ -882,7 +882,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -908,9 +908,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint col, col4;
@@ -929,7 +929,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -963,9 +963,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   MEMCPY(dst, src, width * sizeof(GLushort));
@@ -976,7 +976,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -996,9 +996,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint col, col4;
@@ -1019,7 +1019,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -1055,9 +1055,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   MEMCPY(dst, src, width * sizeof(GLushort));
@@ -1068,7 +1068,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -1088,9 +1088,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint col, col4;
@@ -1111,7 +1111,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLushort *dst = (GLushort *) ((GLubyte *) dstImage
-                             + dstYoffset * dstRowStride + dstXoffset);
+                             + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -1147,9 +1147,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLuint *dst = (GLuint *) ((GLubyte *) dstImage
-                           + dstYoffset * dstRowStride + dstXoffset);
+                           + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   MEMCPY(dst, src, width * sizeof(GLuint));
@@ -1160,7 +1160,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLuint *dst = (GLuint *) ((GLubyte *) dstImage
-                           + dstYoffset * dstRowStride + dstXoffset);
+                           + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -1180,9 +1180,9 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
                const GLubyte *src = _mesa_image_address(packing, srcImage,
                              srcWidth, srcHeight, srcFormat, srcType, 0, 0, 0);
                const GLint srcStride = _mesa_image_row_stride(packing,
-                                                 srcWidth, srcFormat, srcType);
+                                                 width, srcFormat, srcType);
                GLuint *dst = (GLuint *) ((GLubyte *) dstImage
-                           + dstYoffset * dstRowStride + dstXoffset);
+                           + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint col, col4;
@@ -1200,7 +1200,7 @@ _mesa_convert_texsubimage(MesaIntTexFormat dstFormat,
             else {
                /* must rescale image */
                GLuint *dst = (GLuint *) ((GLubyte *) dstImage
-                           + dstYoffset * dstRowStride + dstXoffset);
+                           + dstYoffset * dstRowStride) + dstXoffset;
                GLint row;
                for (row = 0; row < height; row++) {
                   GLint srcRow = row / hScale;
@@ -1281,7 +1281,7 @@ generate_lookup_tables(void)
       A4R4G4B4toRed[i]   = r;
       A4R4G4B4toGreen[i] = g;
       A4R4G4B4toBlue[i]  = b;
-      A4R4G4B4toAlpha[i] = b;
+      A4R4G4B4toAlpha[i] = a;
    }
 
    for (i = 0; i <= 0xffff; i++) {
@@ -1296,7 +1296,7 @@ generate_lookup_tables(void)
       A1R5G5B5toRed[i]   = r;
       A1R5G5B5toGreen[i] = g;
       A1R5G5B5toBlue[i]  = b;
-      A1R5G5B5toAlpha[i] = b;
+      A1R5G5B5toAlpha[i] = a;
    }
 }