From: Brian Paul Date: Tue, 23 Aug 2005 03:50:12 +0000 (+0000) Subject: simplify, clean-up texel addressing macros X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=edf0d14bd4ea22120d5468e5a8738300aeea26a5;p=mesa.git simplify, clean-up texel addressing macros --- diff --git a/src/mesa/main/texformat_tmp.h b/src/mesa/main/texformat_tmp.h index 22531d826f6..1e2ecbdb265 100644 --- a/src/mesa/main/texformat_tmp.h +++ b/src/mesa/main/texformat_tmp.h @@ -1,6 +1,6 @@ /* * Mesa 3-D graphics library - * Version: 6.3.2 + * Version: 6.5 * * Copyright (C) 1999-2005 Brian Paul All Rights Reserved. * @@ -43,70 +43,24 @@ #if DIM == 1 -#define CHAN_ADDR( t, i, j, k, sz ) \ - ((void) (j), (void) (k), \ - ((GLchan *)(t)->Data + (i) * (sz))) -#define UBYTE_ADDR( t, i, j, k, sz ) \ - ((void) (j), (void) (k), \ - ((GLubyte *)(t)->Data + (i) * (sz))) -#define USHORT_ADDR( t, i, j, k ) \ - ((void) (j), (void) (k), \ - ((GLushort *)(t)->Data + (i))) -#define UINT_ADDR( t, i, j, k ) \ - ((void) (j), (void) (k), \ - ((GLuint *)(t)->Data + (i))) -#define FLOAT_ADDR( t, i, j, k, sz ) \ - ((void) (j), (void) (k), \ - ((GLfloat *)(t)->Data + (i) * (sz))) -#define HALF_ADDR( t, i, j, k, sz ) \ - ((void) (j), (void) (k), \ - ((GLhalfARB *)(t)->Data + (i) * (sz))) +#define TEXEL_ADDR( type, image, i, j, k, size ) \ + ((void) (j), (void) (k), ((type *)(image)->Data + (i) * (size))) #define FETCH(x) fetch_texel_1d_##x #elif DIM == 2 -#define CHAN_ADDR( t, i, j, k, sz ) \ - ((void) (k), \ - ((GLchan *)(t)->Data + ((t)->RowStride * (j) + (i)) * (sz))) -#define UBYTE_ADDR( t, i, j, k, sz ) \ - ((void) (k), \ - ((GLubyte *)(t)->Data + ((t)->RowStride * (j) + (i)) * (sz))) -#define USHORT_ADDR( t, i, j, k ) \ - ((void) (k), \ - ((GLushort *)(t)->Data + ((t)->RowStride * (j) + (i)))) -#define UINT_ADDR( t, i, j, k ) \ - ((void) (k), \ - ((GLuint *)(t)->Data + ((t)->RowStride * (j) + (i)))) -#define FLOAT_ADDR( t, i, j, k, sz ) \ - ((void) (k), \ - ((GLfloat *)(t)->Data + ((t)->RowStride * (j) + (i)) * (sz))) -#define HALF_ADDR( t, i, j, k, sz ) \ - ((void) (k), \ - ((GLhalfARB *)(t)->Data + ((t)->RowStride * (j) + (i)) * (sz))) +#define TEXEL_ADDR( type, image, i, j, k, size ) \ + ((void) (k), \ + ((type *)(image)->Data + ((image)->RowStride * (j) + (i)) * (size))) #define FETCH(x) fetch_texel_2d_##x #elif DIM == 3 -#define CHAN_ADDR( t, i, j, k, sz ) \ - (GLchan *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i)) * (sz) -#define UBYTE_ADDR( t, i, j, k, sz ) \ - ((GLubyte *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i)) * (sz)) -#define USHORT_ADDR( t, i, j, k ) \ - ((GLushort *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i))) -#define UINT_ADDR( t, i, j, k ) \ - ((GLuint *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i))) -#define FLOAT_ADDR( t, i, j, k, sz ) \ - ((GLfloat *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i)) * (sz)) -#define HALF_ADDR( t, i, j, k, sz ) \ - ((GLhalfARB *)(t)->Data + (((t)->Height * (k) + (j)) * \ - (t)->RowStride + (i)) * (sz)) +#define TEXEL_ADDR( type, image, i, j, k, size ) \ + ((type *)(image)->Data + (((image)->Height * (k) + (j)) * \ + (image)->RowStride + (i)) * (size)) #define FETCH(x) fetch_texel_3d_##x @@ -121,7 +75,7 @@ static void FETCH(rgba)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 4 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 4); COPY_CHAN4( texel, src ); } @@ -129,7 +83,7 @@ static void FETCH(rgba)( const struct gl_texture_image *texImage, static void FETCH(f_rgba)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 4 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 4); texel[RCOMP] = CHAN_TO_FLOAT(src[0]); texel[GCOMP] = CHAN_TO_FLOAT(src[1]); texel[BCOMP] = CHAN_TO_FLOAT(src[2]); @@ -142,7 +96,7 @@ static void store_texel_rgba(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 4); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 4); dst[0] = rgba[RCOMP]; dst[1] = rgba[GCOMP]; dst[2] = rgba[BCOMP]; @@ -156,7 +110,7 @@ static void store_texel_rgba(struct gl_texture_image *texImage, static void FETCH(rgb)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 3 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 3); texel[RCOMP] = src[0]; texel[GCOMP] = src[1]; texel[BCOMP] = src[2]; @@ -167,7 +121,7 @@ static void FETCH(rgb)( const struct gl_texture_image *texImage, static void FETCH(f_rgb)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 3 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 3); texel[RCOMP] = CHAN_TO_FLOAT(src[0]); texel[GCOMP] = CHAN_TO_FLOAT(src[1]); texel[BCOMP] = CHAN_TO_FLOAT(src[2]); @@ -179,7 +133,7 @@ static void store_texel_rgb(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 3); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 3); dst[0] = rgba[RCOMP]; dst[1] = rgba[GCOMP]; dst[2] = rgba[BCOMP]; @@ -192,7 +146,7 @@ static void store_texel_rgb(struct gl_texture_image *texImage, static void FETCH(alpha)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0; @@ -203,7 +157,7 @@ static void FETCH(alpha)( const struct gl_texture_image *texImage, static void FETCH(f_alpha)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0.0; @@ -215,7 +169,7 @@ static void store_texel_alpha(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 1); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); dst[0] = rgba[ACOMP]; } #endif @@ -226,7 +180,7 @@ static void store_texel_alpha(struct gl_texture_image *texImage, static void FETCH(luminance)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = src[0]; @@ -237,7 +191,7 @@ static void FETCH(luminance)( const struct gl_texture_image *texImage, static void FETCH(f_luminance)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = CHAN_TO_FLOAT(src[0]); @@ -249,7 +203,7 @@ static void store_texel_luminance(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 1); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); dst[0] = rgba[RCOMP]; } #endif @@ -260,7 +214,7 @@ static void store_texel_luminance(struct gl_texture_image *texImage, static void FETCH(luminance_alpha)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 2 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 2); texel[RCOMP] = src[0]; texel[GCOMP] = src[0]; texel[BCOMP] = src[0]; @@ -271,7 +225,7 @@ static void FETCH(luminance_alpha)( const struct gl_texture_image *texImage, static void FETCH(f_luminance_alpha)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 2 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 2); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = CHAN_TO_FLOAT(src[0]); @@ -283,7 +237,7 @@ static void store_texel_luminance_alpha(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 2); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 2); dst[0] = rgba[RCOMP]; dst[1] = rgba[ACOMP]; } @@ -295,7 +249,7 @@ static void store_texel_luminance_alpha(struct gl_texture_image *texImage, static void FETCH(intensity)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = src[0]; texel[GCOMP] = src[0]; texel[BCOMP] = src[0]; @@ -306,7 +260,7 @@ static void FETCH(intensity)( const struct gl_texture_image *texImage, static void FETCH(f_intensity)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLchan *src = CHAN_ADDR( texImage, i, j, k, 1 ); + const GLchan *src = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = @@ -318,7 +272,7 @@ static void store_texel_intensity(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLchan *rgba = (const GLchan *) texel; - GLchan *dst = CHAN_ADDR(texImage, i, j, k, 1); + GLchan *dst = TEXEL_ADDR(GLchan, texImage, i, j, k, 1); dst[0] = rgba[RCOMP]; } #endif @@ -333,7 +287,7 @@ static void store_texel_intensity(struct gl_texture_image *texImage, static void FETCH(f_depth_component_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); texel[0] = src[0]; } @@ -342,7 +296,7 @@ static void store_texel_depth_component_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *depth = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = *depth; } #endif @@ -357,7 +311,7 @@ static void store_texel_depth_component_f32(struct gl_texture_image *texImage, static void FETCH(f_depth_component16)(const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[0] = src[0] * (1.0F / 65535.0F); } @@ -366,7 +320,7 @@ static void store_texel_depth_component16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLushort *depth = (const GLushort *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); dst[0] = *depth; } #endif @@ -379,7 +333,7 @@ static void store_texel_depth_component16(struct gl_texture_image *texImage, static void FETCH(rgba_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 4 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 4); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], src[0]); UNCLAMPED_FLOAT_TO_CHAN(texel[GCOMP], src[1]); UNCLAMPED_FLOAT_TO_CHAN(texel[BCOMP], src[2]); @@ -391,7 +345,7 @@ static void FETCH(rgba_f32)( const struct gl_texture_image *texImage, static void FETCH(f_rgba_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 4 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 4); texel[RCOMP] = src[0]; texel[GCOMP] = src[1]; texel[BCOMP] = src[2]; @@ -403,7 +357,7 @@ static void store_texel_rgba_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *depth = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = depth[RCOMP]; dst[1] = depth[GCOMP]; dst[2] = depth[BCOMP]; @@ -420,7 +374,7 @@ static void store_texel_rgba_f32(struct gl_texture_image *texImage, static void FETCH(rgba_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 4 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 4); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], _mesa_half_to_float(src[0])); UNCLAMPED_FLOAT_TO_CHAN(texel[GCOMP], _mesa_half_to_float(src[1])); UNCLAMPED_FLOAT_TO_CHAN(texel[BCOMP], _mesa_half_to_float(src[2])); @@ -433,7 +387,7 @@ static void FETCH(rgba_f16)( const struct gl_texture_image *texImage, static void FETCH(f_rgba_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 4 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 4); texel[RCOMP] = _mesa_half_to_float(src[0]); texel[GCOMP] = _mesa_half_to_float(src[1]); texel[BCOMP] = _mesa_half_to_float(src[2]); @@ -445,7 +399,7 @@ static void store_texel_rgba_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *depth = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 1); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); dst[0] = _mesa_float_to_half(*depth); } #endif @@ -458,7 +412,7 @@ static void store_texel_rgba_f16(struct gl_texture_image *texImage, static void FETCH(rgb_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 3 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 3); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], src[0]); UNCLAMPED_FLOAT_TO_CHAN(texel[GCOMP], src[1]); UNCLAMPED_FLOAT_TO_CHAN(texel[BCOMP], src[2]); @@ -471,7 +425,7 @@ static void FETCH(rgb_f32)( const struct gl_texture_image *texImage, static void FETCH(f_rgb_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 3 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 3); texel[RCOMP] = src[0]; texel[GCOMP] = src[1]; texel[BCOMP] = src[2]; @@ -483,7 +437,7 @@ static void store_texel_rgb_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *depth = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = *depth; } #endif @@ -497,7 +451,7 @@ static void store_texel_rgb_f32(struct gl_texture_image *texImage, static void FETCH(rgb_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 3 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 3); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], _mesa_half_to_float(src[0])); UNCLAMPED_FLOAT_TO_CHAN(texel[GCOMP], _mesa_half_to_float(src[1])); UNCLAMPED_FLOAT_TO_CHAN(texel[BCOMP], _mesa_half_to_float(src[2])); @@ -510,7 +464,7 @@ static void FETCH(rgb_f16)( const struct gl_texture_image *texImage, static void FETCH(f_rgb_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 3 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 3); texel[RCOMP] = _mesa_half_to_float(src[0]); texel[GCOMP] = _mesa_half_to_float(src[1]); texel[BCOMP] = _mesa_half_to_float(src[2]); @@ -522,7 +476,7 @@ static void store_texel_rgb_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *depth = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 1); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); dst[0] = _mesa_float_to_half(*depth); } #endif @@ -536,7 +490,7 @@ static void store_texel_rgb_f16(struct gl_texture_image *texImage, static void FETCH(alpha_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0; @@ -549,7 +503,7 @@ static void FETCH(alpha_f32)( const struct gl_texture_image *texImage, static void FETCH(f_alpha_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0.0F; @@ -561,7 +515,7 @@ static void store_texel_alpha_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = rgba[ACOMP]; } #endif @@ -575,7 +529,7 @@ static void store_texel_alpha_f32(struct gl_texture_image *texImage, static void FETCH(alpha_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0; @@ -588,7 +542,7 @@ static void FETCH(alpha_f16)( const struct gl_texture_image *texImage, static void FETCH(f_alpha_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0.0F; @@ -600,7 +554,7 @@ static void store_texel_alpha_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 1); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); dst[0] = _mesa_float_to_half(rgba[ACOMP]); } #endif @@ -614,7 +568,7 @@ static void store_texel_alpha_f16(struct gl_texture_image *texImage, static void FETCH(luminance_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], src[0]); texel[GCOMP] = texel[BCOMP] = texel[RCOMP]; @@ -627,7 +581,7 @@ static void FETCH(luminance_f32)( const struct gl_texture_image *texImage, static void FETCH(f_luminance_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = src[0]; @@ -639,7 +593,7 @@ static void store_texel_luminance_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = rgba[RCOMP]; } #endif @@ -653,7 +607,7 @@ static void store_texel_luminance_f32(struct gl_texture_image *texImage, static void FETCH(luminance_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], _mesa_half_to_float(src[0])); texel[GCOMP] = texel[BCOMP] = texel[RCOMP]; @@ -666,7 +620,7 @@ static void FETCH(luminance_f16)( const struct gl_texture_image *texImage, static void FETCH(f_luminance_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = _mesa_half_to_float(src[0]); @@ -678,7 +632,7 @@ static void store_texel_luminance_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 1); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); dst[0] = _mesa_float_to_half(rgba[RCOMP]); } #endif @@ -692,7 +646,7 @@ static void store_texel_luminance_f16(struct gl_texture_image *texImage, static void FETCH(luminance_alpha_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 2 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 2); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], src[0]); texel[GCOMP] = texel[BCOMP] = texel[RCOMP]; @@ -705,7 +659,7 @@ static void FETCH(luminance_alpha_f32)( const struct gl_texture_image *texImage, static void FETCH(f_luminance_alpha_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 2 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 2); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = src[0]; @@ -717,7 +671,7 @@ static void store_texel_luminance_alpha_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 2); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 2); dst[0] = rgba[RCOMP]; dst[1] = rgba[ACOMP]; } @@ -732,7 +686,7 @@ static void store_texel_luminance_alpha_f32(struct gl_texture_image *texImage, static void FETCH(luminance_alpha_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 2 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 2); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], _mesa_half_to_float(src[0])); texel[GCOMP] = texel[BCOMP] = texel[RCOMP]; @@ -745,7 +699,7 @@ static void FETCH(luminance_alpha_f16)( const struct gl_texture_image *texImage, static void FETCH(f_luminance_alpha_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 2 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 2); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = _mesa_half_to_float(src[0]); @@ -757,7 +711,7 @@ static void store_texel_luminance_alpha_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 2); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 2); dst[0] = _mesa_float_to_half(rgba[RCOMP]); dst[1] = _mesa_float_to_half(rgba[ACOMP]); } @@ -772,7 +726,7 @@ static void store_texel_luminance_alpha_f16(struct gl_texture_image *texImage, static void FETCH(intensity_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], src[0]); texel[GCOMP] = texel[BCOMP] = @@ -785,7 +739,7 @@ static void FETCH(intensity_f32)( const struct gl_texture_image *texImage, static void FETCH(f_intensity_f32)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLfloat *src = FLOAT_ADDR( texImage, i, j, k, 1 ); + const GLfloat *src = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = @@ -797,7 +751,7 @@ static void store_texel_intensity_f32(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLfloat *dst = FLOAT_ADDR(texImage, i, j, k, 1); + GLfloat *dst = TEXEL_ADDR(GLfloat, texImage, i, j, k, 1); dst[0] = rgba[RCOMP]; } #endif @@ -811,7 +765,7 @@ static void store_texel_intensity_f32(struct gl_texture_image *texImage, static void FETCH(intensity_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); UNCLAMPED_FLOAT_TO_CHAN(texel[RCOMP], _mesa_half_to_float(src[0])); texel[GCOMP] = texel[BCOMP] = @@ -824,7 +778,7 @@ static void FETCH(intensity_f16)( const struct gl_texture_image *texImage, static void FETCH(f_intensity_f16)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLhalfARB *src = HALF_ADDR( texImage, i, j, k, 1 ); + const GLhalfARB *src = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = @@ -836,7 +790,7 @@ static void store_texel_intensity_f16(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLfloat *rgba = (const GLfloat *) texel; - GLhalfARB *dst = HALF_ADDR(texImage, i, j, k, 1); + GLhalfARB *dst = TEXEL_ADDR(GLhalfARB, texImage, i, j, k, 1); dst[0] = _mesa_float_to_half(rgba[RCOMP]); } #endif @@ -854,7 +808,7 @@ static void store_texel_intensity_f16(struct gl_texture_image *texImage, static void FETCH(rgba8888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_CHAN( (s >> 24) ); texel[GCOMP] = UBYTE_TO_CHAN( (s >> 16) & 0xff ); texel[BCOMP] = UBYTE_TO_CHAN( (s >> 8) & 0xff ); @@ -865,7 +819,7 @@ static void FETCH(rgba8888)( const struct gl_texture_image *texImage, static void FETCH(f_rgba8888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_FLOAT( (s >> 24) ); texel[GCOMP] = UBYTE_TO_FLOAT( (s >> 16) & 0xff ); texel[BCOMP] = UBYTE_TO_FLOAT( (s >> 8) & 0xff ); @@ -877,7 +831,7 @@ static void store_texel_rgba8888(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLuint *dst = UINT_ADDR(texImage, i, j, k); + GLuint *dst = TEXEL_ADDR(GLuint, texImage, i, j, k, 1); *dst = PACK_COLOR_8888(rgba[RCOMP], rgba[GCOMP], rgba[BCOMP], rgba[ACOMP]); } #endif @@ -889,7 +843,7 @@ static void store_texel_rgba8888(struct gl_texture_image *texImage, static void FETCH(rgba8888_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_CHAN( (s ) & 0xff ); texel[GCOMP] = UBYTE_TO_CHAN( (s >> 8) & 0xff ); texel[BCOMP] = UBYTE_TO_CHAN( (s >> 16) & 0xff ); @@ -900,7 +854,7 @@ static void FETCH(rgba8888_rev)( const struct gl_texture_image *texImage, static void FETCH(f_rgba8888_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_FLOAT( (s ) & 0xff ); texel[GCOMP] = UBYTE_TO_FLOAT( (s >> 8) & 0xff ); texel[BCOMP] = UBYTE_TO_FLOAT( (s >> 16) & 0xff ); @@ -912,7 +866,7 @@ static void store_texel_rgba8888_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLuint *dst = UINT_ADDR(texImage, i, j, k); + GLuint *dst = TEXEL_ADDR(GLuint, texImage, i, j, k, 1); *dst = PACK_COLOR_8888_REV(rgba[RCOMP], rgba[GCOMP], rgba[BCOMP], rgba[ACOMP]); } #endif @@ -924,7 +878,7 @@ static void store_texel_rgba8888_rev(struct gl_texture_image *texImage, static void FETCH(argb8888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_CHAN( (s >> 16) & 0xff ); texel[GCOMP] = UBYTE_TO_CHAN( (s >> 8) & 0xff ); texel[BCOMP] = UBYTE_TO_CHAN( (s ) & 0xff ); @@ -935,7 +889,7 @@ static void FETCH(argb8888)( const struct gl_texture_image *texImage, static void FETCH(f_argb8888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_FLOAT( (s >> 16) & 0xff ); texel[GCOMP] = UBYTE_TO_FLOAT( (s >> 8) & 0xff ); texel[BCOMP] = UBYTE_TO_FLOAT( (s ) & 0xff ); @@ -947,7 +901,7 @@ static void store_texel_argb8888(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLuint *dst = UINT_ADDR(texImage, i, j, k); + GLuint *dst = TEXEL_ADDR(GLuint, texImage, i, j, k, 1); *dst = PACK_COLOR_8888(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -959,7 +913,7 @@ static void store_texel_argb8888(struct gl_texture_image *texImage, static void FETCH(argb8888_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_CHAN( (s >> 8) & 0xff ); texel[GCOMP] = UBYTE_TO_CHAN( (s >> 16) & 0xff ); texel[BCOMP] = UBYTE_TO_CHAN( (s >> 24) ); @@ -970,7 +924,7 @@ static void FETCH(argb8888_rev)( const struct gl_texture_image *texImage, static void FETCH(f_argb8888_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLuint s = *UINT_ADDR( texImage, i, j, k ); + const GLuint s = *TEXEL_ADDR(GLuint, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_FLOAT( (s >> 8) & 0xff ); texel[GCOMP] = UBYTE_TO_FLOAT( (s >> 16) & 0xff ); texel[BCOMP] = UBYTE_TO_FLOAT( (s >> 24) ); @@ -982,7 +936,7 @@ static void store_texel_argb8888_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLuint *dst = UINT_ADDR(texImage, i, j, k); + GLuint *dst = TEXEL_ADDR(GLuint, texImage, i, j, k, 1); *dst = PACK_COLOR_8888(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -994,7 +948,7 @@ static void store_texel_argb8888_rev(struct gl_texture_image *texImage, static void FETCH(rgb888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 3 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); texel[RCOMP] = UBYTE_TO_CHAN( src[2] ); texel[GCOMP] = UBYTE_TO_CHAN( src[1] ); texel[BCOMP] = UBYTE_TO_CHAN( src[0] ); @@ -1005,7 +959,7 @@ static void FETCH(rgb888)( const struct gl_texture_image *texImage, static void FETCH(f_rgb888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 3 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); texel[RCOMP] = UBYTE_TO_FLOAT( src[2] ); texel[GCOMP] = UBYTE_TO_FLOAT( src[1] ); texel[BCOMP] = UBYTE_TO_FLOAT( src[0] ); @@ -1017,7 +971,7 @@ static void store_texel_rgb888(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 3); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); dst[0] = rgba[RCOMP]; dst[1] = rgba[GCOMP]; dst[2] = rgba[BCOMP]; @@ -1031,7 +985,7 @@ static void store_texel_rgb888(struct gl_texture_image *texImage, static void FETCH(bgr888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 3 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); texel[RCOMP] = UBYTE_TO_CHAN( src[0] ); texel[GCOMP] = UBYTE_TO_CHAN( src[1] ); texel[BCOMP] = UBYTE_TO_CHAN( src[2] ); @@ -1042,7 +996,7 @@ static void FETCH(bgr888)( const struct gl_texture_image *texImage, static void FETCH(f_bgr888)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 3 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); texel[RCOMP] = UBYTE_TO_FLOAT( src[0] ); texel[GCOMP] = UBYTE_TO_FLOAT( src[1] ); texel[BCOMP] = UBYTE_TO_FLOAT( src[2] ); @@ -1054,7 +1008,7 @@ static void store_texel_bgr888(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 3); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 3); dst[0] = rgba[BCOMP]; dst[1] = rgba[GCOMP]; dst[2] = rgba[RCOMP]; @@ -1071,7 +1025,7 @@ static void store_texel_bgr888(struct gl_texture_image *texImage, static void FETCH(rgb565)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = UBYTE_TO_CHAN( ((s >> 8) & 0xf8) | ((s >> 13) & 0x7) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 3) & 0xfc) | ((s >> 9) & 0x3) ); @@ -1083,7 +1037,7 @@ static void FETCH(rgb565)( const struct gl_texture_image *texImage, static void FETCH(f_rgb565)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = ((s >> 8) & 0xf8) * (1.0F / 248.0F); texel[GCOMP] = ((s >> 3) & 0xfc) * (1.0F / 252.0F); @@ -1096,7 +1050,7 @@ static void store_texel_rgb565(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_565(rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -1108,7 +1062,7 @@ static void store_texel_rgb565(struct gl_texture_image *texImage, static void FETCH(rgb565_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = (*src >> 8) | (*src << 8); /* byte swap */ texel[RCOMP] = UBYTE_TO_CHAN( ((s >> 8) & 0xf8) | ((s >> 13) & 0x7) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 3) & 0xfc) | ((s >> 9) & 0x3) ); @@ -1120,7 +1074,7 @@ static void FETCH(rgb565_rev)( const struct gl_texture_image *texImage, static void FETCH(f_rgb565_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = (*src >> 8) | (*src << 8); /* byte swap */ texel[RCOMP] = ((s >> 8) & 0xf8) * (1.0F / 248.0F); texel[GCOMP] = ((s >> 3) & 0xfc) * (1.0F / 252.0F); @@ -1133,7 +1087,7 @@ static void store_texel_rgb565_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_565(rgba[BCOMP], rgba[GCOMP], rgba[RCOMP]); } #endif @@ -1145,7 +1099,7 @@ static void store_texel_rgb565_rev(struct gl_texture_image *texImage, static void FETCH(argb4444)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = UBYTE_TO_CHAN( ((s >> 8) & 0xf) | ((s >> 4) & 0xf0) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 4) & 0xf) | ((s ) & 0xf0) ); @@ -1157,7 +1111,7 @@ static void FETCH(argb4444)( const struct gl_texture_image *texImage, static void FETCH(f_argb4444)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = ((s >> 8) & 0xf) * (1.0F / 15.0F); texel[GCOMP] = ((s >> 4) & 0xf) * (1.0F / 15.0F); @@ -1170,7 +1124,7 @@ static void store_texel_argb4444(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_4444(rgba[RCOMP], rgba[GCOMP], rgba[BCOMP], rgba[ACOMP]); } #endif @@ -1182,7 +1136,7 @@ static void store_texel_argb4444(struct gl_texture_image *texImage, static void FETCH(argb4444_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = UBYTE_TO_CHAN( ((s ) & 0xf) | ((s << 4) & 0xf0) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 12) & 0xf) | ((s >> 8) & 0xf0) ); texel[BCOMP] = UBYTE_TO_CHAN( ((s >> 8) & 0xf) | ((s >> 4) & 0xf0) ); @@ -1193,7 +1147,7 @@ static void FETCH(argb4444_rev)( const struct gl_texture_image *texImage, static void FETCH(f_argb4444_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = ((s ) & 0xf) * (1.0F / 15.0F); texel[GCOMP] = ((s >> 12) & 0xf) * (1.0F / 15.0F); texel[BCOMP] = ((s >> 8) & 0xf) * (1.0F / 15.0F); @@ -1205,7 +1159,7 @@ static void store_texel_argb4444_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_4444(rgba[ACOMP], rgba[BCOMP], rgba[GCOMP], rgba[RCOMP]); } #endif @@ -1217,7 +1171,7 @@ static void store_texel_argb4444_rev(struct gl_texture_image *texImage, static void FETCH(argb1555)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = UBYTE_TO_CHAN( ((s >> 7) & 0xf8) | ((s >> 12) & 0x7) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 2) & 0xf8) | ((s >> 7) & 0x7) ); @@ -1229,7 +1183,7 @@ static void FETCH(argb1555)( const struct gl_texture_image *texImage, static void FETCH(f_argb1555)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = *src; texel[RCOMP] = ((s >> 10) & 0x1f) * (1.0F / 31.0F); texel[GCOMP] = ((s >> 5) & 0x1f) * (1.0F / 31.0F); @@ -1242,7 +1196,7 @@ static void store_texel_argb1555(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_1555(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -1254,7 +1208,7 @@ static void store_texel_argb1555(struct gl_texture_image *texImage, static void FETCH(argb1555_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = (*src << 8) | (*src >> 8); /* byteswap */ texel[RCOMP] = UBYTE_TO_CHAN( ((s >> 7) & 0xf8) | ((s >> 12) & 0x7) ); texel[GCOMP] = UBYTE_TO_CHAN( ((s >> 2) & 0xf8) | ((s >> 7) & 0x7) ); @@ -1266,7 +1220,7 @@ static void FETCH(argb1555_rev)( const struct gl_texture_image *texImage, static void FETCH(f_argb1555_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src = USHORT_ADDR( texImage, i, j, k ); + const GLushort *src = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); const GLushort s = (*src << 8) | (*src >> 8); /* byteswap */ texel[RCOMP] = ((s >> 10) & 0x1f) * (1.0F / 31.0F); texel[GCOMP] = ((s >> 5) & 0x1f) * (1.0F / 31.0F); @@ -1279,7 +1233,7 @@ static void store_texel_argb1555_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_1555_REV(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -1291,7 +1245,7 @@ static void store_texel_argb1555_rev(struct gl_texture_image *texImage, static void FETCH(al88)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_CHAN( s & 0xff ); @@ -1302,7 +1256,7 @@ static void FETCH(al88)( const struct gl_texture_image *texImage, static void FETCH(f_al88)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_FLOAT( s & 0xff ); @@ -1314,7 +1268,7 @@ static void store_texel_al88(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_88(rgba[ACOMP], rgba[RCOMP]); } #endif @@ -1326,7 +1280,7 @@ static void store_texel_al88(struct gl_texture_image *texImage, static void FETCH(al88_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_CHAN( s >> 8 ); @@ -1337,7 +1291,7 @@ static void FETCH(al88_rev)( const struct gl_texture_image *texImage, static void FETCH(f_al88_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort s = *USHORT_ADDR( texImage, i, j, k ); + const GLushort s = *TEXEL_ADDR(GLushort, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_FLOAT( s >> 8 ); @@ -1349,7 +1303,7 @@ static void store_texel_al88_rev(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLushort *dst = USHORT_ADDR(texImage, i, j, k); + GLushort *dst = TEXEL_ADDR(GLushort, texImage, i, j, k, 1); *dst = PACK_COLOR_88(rgba[RCOMP], rgba[ACOMP]); } #endif @@ -1363,7 +1317,7 @@ static void FETCH(rgb332)( const struct gl_texture_image *texImage, { static const GLubyte lut2to8[4] = {0, 85, 170, 255}; static const GLubyte lut3to8[8] = {0, 36, 73, 109, 146, 182, 219, 255}; - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); const GLubyte s = *src; texel[RCOMP] = UBYTE_TO_CHAN( lut3to8[(s >> 5) & 0x7] ); texel[GCOMP] = UBYTE_TO_CHAN( lut3to8[(s >> 2) & 0x7] ); @@ -1375,7 +1329,7 @@ static void FETCH(rgb332)( const struct gl_texture_image *texImage, static void FETCH(f_rgb332)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); const GLubyte s = *src; texel[RCOMP] = ((s ) & 0xe0) * (1.0F / 224.0F); texel[GCOMP] = ((s << 3) & 0xe0) * (1.0F / 224.0F); @@ -1388,7 +1342,7 @@ static void store_texel_rgb332(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 1); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); *dst = PACK_COLOR_332(rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif @@ -1400,7 +1354,7 @@ static void store_texel_rgb332(struct gl_texture_image *texImage, static void FETCH(a8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0; @@ -1411,7 +1365,7 @@ static void FETCH(a8)( const struct gl_texture_image *texImage, static void FETCH(f_a8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = 0.0; @@ -1423,7 +1377,7 @@ static void store_texel_a8(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 1); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); *dst = rgba[ACOMP]; } #endif @@ -1435,7 +1389,7 @@ static void store_texel_a8(struct gl_texture_image *texImage, static void FETCH(l8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_CHAN( src[0] ); @@ -1446,7 +1400,7 @@ static void FETCH(l8)( const struct gl_texture_image *texImage, static void FETCH(f_l8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = UBYTE_TO_FLOAT( src[0] ); @@ -1458,7 +1412,7 @@ static void store_texel_l8(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 1); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); *dst = rgba[RCOMP]; } #endif @@ -1470,7 +1424,7 @@ static void store_texel_l8(struct gl_texture_image *texImage, static void FETCH(i8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = @@ -1481,7 +1435,7 @@ static void FETCH(i8)( const struct gl_texture_image *texImage, static void FETCH(f_i8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); texel[RCOMP] = texel[GCOMP] = texel[BCOMP] = @@ -1493,7 +1447,7 @@ static void store_texel_i8(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *rgba = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 1); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); *dst = rgba[RCOMP]; } #endif @@ -1507,7 +1461,7 @@ static void store_texel_i8(struct gl_texture_image *texImage, static void FETCH(ci8)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLubyte *src = UBYTE_ADDR( texImage, i, j, k, 1 ); + const GLubyte *src = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); const struct gl_color_table *palette; const GLchan *table; GLuint index; @@ -1591,7 +1545,7 @@ static void store_texel_ci8(struct gl_texture_image *texImage, GLint i, GLint j, GLint k, const void *texel) { const GLubyte *index = (const GLubyte *) texel; - GLubyte *dst = UBYTE_ADDR(texImage, i, j, k, 1); + GLubyte *dst = TEXEL_ADDR(GLubyte, texImage, i, j, k, 1); *dst = *index; } #endif @@ -1605,7 +1559,7 @@ static void store_texel_ci8(struct gl_texture_image *texImage, static void FETCH(ycbcr)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src0 = USHORT_ADDR( texImage, (i & ~1), j, k ); /* even */ + const GLushort *src0 = TEXEL_ADDR(GLushort, texImage, (i & ~1), j, k, 1); /* even */ const GLushort *src1 = src0 + 1; /* odd */ const GLubyte y0 = (*src0 >> 8) & 0xff; /* luminance */ const GLubyte cb = *src0 & 0xff; /* chroma U */ @@ -1635,7 +1589,7 @@ static void FETCH(ycbcr)( const struct gl_texture_image *texImage, static void FETCH(f_ycbcr)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src0 = USHORT_ADDR( texImage, (i & ~1), j, k ); /* even */ + const GLushort *src0 = TEXEL_ADDR(GLushort, texImage, (i & ~1), j, k, 1); /* even */ const GLushort *src1 = src0 + 1; /* odd */ const GLubyte y0 = (*src0 >> 8) & 0xff; /* luminance */ const GLubyte cb = *src0 & 0xff; /* chroma U */ @@ -1682,7 +1636,7 @@ static void store_texel_ycbcr(struct gl_texture_image *texImage, static void FETCH(ycbcr_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLchan *texel ) { - const GLushort *src0 = USHORT_ADDR( texImage, (i & ~1), j, k ); /* even */ + const GLushort *src0 = TEXEL_ADDR(GLushort, texImage, (i & ~1), j, k, 1); /* even */ const GLushort *src1 = src0 + 1; /* odd */ const GLubyte y0 = *src0 & 0xff; /* luminance */ const GLubyte cr = (*src0 >> 8) & 0xff; /* chroma V */ @@ -1712,7 +1666,7 @@ static void FETCH(ycbcr_rev)( const struct gl_texture_image *texImage, static void FETCH(f_ycbcr_rev)( const struct gl_texture_image *texImage, GLint i, GLint j, GLint k, GLfloat *texel ) { - const GLushort *src0 = USHORT_ADDR( texImage, (i & ~1), j, k ); /* even */ + const GLushort *src0 = TEXEL_ADDR(GLushort, texImage, (i & ~1), j, k, 1); /* even */ const GLushort *src1 = src0 + 1; /* odd */ const GLubyte y0 = *src0 & 0xff; /* luminance */ const GLubyte cr = (*src0 >> 8) & 0xff; /* chroma V */ @@ -1752,11 +1706,6 @@ static void store_texel_ycbcr_rev(struct gl_texture_image *texImage, -#undef CHAN_ADDR -#undef UBYTE_ADDR -#undef USHORT_ADDR -#undef UINT_ADDR -#undef FLOAT_ADDR -#undef HALF_ADDR -#undef FETCH +#undef TEXEL_ADDR #undef DIM +#undef FETCH