Changeset 3598 for trunk/src/opengl/mesa/pixel.c
- Timestamp:
- May 23, 2000, 10:41:28 PM (25 years ago)
- File:
-
- 1 edited
-
trunk/src/opengl/mesa/pixel.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/opengl/mesa/pixel.c
r2962 r3598 1 /* $Id: pixel.c,v 1. 2 2000-03-01 18:49:33jeroen Exp $ */1 /* $Id: pixel.c,v 1.3 2000-05-23 20:40:45 jeroen Exp $ */ 2 2 3 3 /* 4 4 * Mesa 3-D graphics library 5 * Version: 3. 15 * Version: 3.3 6 6 * 7 7 * Copyright (C) 1999 Brian Paul All Rights Reserved. … … 37 37 #include "all.h" 38 38 #else 39 #ifndef XFree86Server 40 #include <assert.h> 41 #include <stdio.h> 42 #include <stdlib.h> 43 #else 44 #include "GL/xf86glx.h" 45 #endif 39 #include "glheader.h" 46 40 #include "types.h" 47 41 #include "context.h" 48 42 #include "macros.h" 49 43 #include "pixel.h" 44 #include "mem.h" 50 45 #endif 51 46 … … 58 53 59 54 60 void gl_PixelZoom( GLcontext *ctx, GLfloat xfactor, GLfloat yfactor ) 61 { 55 void 56 _mesa_PixelZoom( GLfloat xfactor, GLfloat yfactor ) 57 { 58 GET_CURRENT_CONTEXT(ctx); 62 59 ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glPixelZoom"); 63 60 … … 73 70 74 71 75 void gl_PixelStorei( GLcontext *ctx, GLenum pname, GLint param ) 72 void 73 _mesa_PixelStorei( GLenum pname, GLint param ) 76 74 { 77 75 /* NOTE: this call can't be compiled into the display list */ 78 76 GET_CURRENT_CONTEXT(ctx); 79 77 ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glPixelStore"); 80 81 78 82 79 switch (pname) { 83 80 case GL_PACK_SWAP_BYTES: 84 81 ctx->Pack.SwapBytes = param ? GL_TRUE : GL_FALSE; 85 break;82 break; 86 83 case GL_PACK_LSB_FIRST: 87 84 ctx->Pack.LsbFirst = param ? GL_TRUE : GL_FALSE; 88 break;85 break; 89 86 case GL_PACK_ROW_LENGTH: 90 if (param<0) {91 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );92 }93 else {94 ctx->Pack.RowLength = param;95 }96 break;87 if (param<0) { 88 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 89 } 90 else { 91 ctx->Pack.RowLength = param; 92 } 93 break; 97 94 case GL_PACK_IMAGE_HEIGHT: 98 95 if (param<0) … … 102 99 break; 103 100 case GL_PACK_SKIP_PIXELS: 104 if (param<0) {105 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );106 }107 else {108 ctx->Pack.SkipPixels = param;109 }110 break;101 if (param<0) { 102 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 103 } 104 else { 105 ctx->Pack.SkipPixels = param; 106 } 107 break; 111 108 case GL_PACK_SKIP_ROWS: 112 if (param<0) {113 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );114 }115 else {116 ctx->Pack.SkipRows = param;117 }118 break;109 if (param<0) { 110 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 111 } 112 else { 113 ctx->Pack.SkipRows = param; 114 } 115 break; 119 116 case GL_PACK_ALIGNMENT: 120 117 if (param==1 || param==2 || param==4 || param==8) { 121 ctx->Pack.Alignment = param;122 }123 else {124 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );125 }126 break;118 ctx->Pack.Alignment = param; 119 } 120 else { 121 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 122 } 123 break; 127 124 case GL_UNPACK_SWAP_BYTES: 128 ctx->Unpack.SwapBytes = param ? GL_TRUE : GL_FALSE;125 ctx->Unpack.SwapBytes = param ? GL_TRUE : GL_FALSE; 129 126 break; 130 127 case GL_UNPACK_LSB_FIRST: 131 ctx->Unpack.LsbFirst = param ? GL_TRUE : GL_FALSE;132 break;128 ctx->Unpack.LsbFirst = param ? GL_TRUE : GL_FALSE; 129 break; 133 130 case GL_UNPACK_ROW_LENGTH: 134 if (param<0) {135 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );136 }137 else {138 ctx->Unpack.RowLength = param;139 }140 break;131 if (param<0) { 132 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 133 } 134 else { 135 ctx->Unpack.RowLength = param; 136 } 137 break; 141 138 case GL_UNPACK_IMAGE_HEIGHT: 142 139 if (param<0) … … 146 143 break; 147 144 case GL_UNPACK_SKIP_PIXELS: 148 if (param<0) {149 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );150 }151 else {152 ctx->Unpack.SkipPixels = param;153 }154 break;145 if (param<0) { 146 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 147 } 148 else { 149 ctx->Unpack.SkipPixels = param; 150 } 151 break; 155 152 case GL_UNPACK_SKIP_ROWS: 156 if (param<0) {157 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" );158 }159 else {160 ctx->Unpack.SkipRows = param;161 }162 break;153 if (param<0) { 154 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore(param)" ); 155 } 156 else { 157 ctx->Unpack.SkipRows = param; 158 } 159 break; 163 160 case GL_UNPACK_ALIGNMENT: 164 161 if (param==1 || param==2 || param==4 || param==8) { 165 ctx->Unpack.Alignment = param;166 }167 else {168 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore" );169 }170 break;162 ctx->Unpack.Alignment = param; 163 } 164 else { 165 gl_error( ctx, GL_INVALID_VALUE, "glPixelStore" ); 166 } 167 break; 171 168 default: 172 gl_error( ctx, GL_INVALID_ENUM, "glPixelStore" ); 173 } 174 } 175 176 169 gl_error( ctx, GL_INVALID_ENUM, "glPixelStore" ); 170 } 171 } 172 173 174 void 175 _mesa_PixelStoref( GLenum pname, GLfloat param ) 176 { 177 _mesa_PixelStorei( pname, (GLint) param ); 178 } 177 179 178 180 … … 184 186 185 187 186 void gl_PixelMapfv( GLcontext *ctx,187 GLenum map, GLint mapsize, const GLfloat *values )188 void 189 _mesa_PixelMapfv( GLenum map, GLint mapsize, const GLfloat *values ) 188 190 { 189 191 GLint i; 190 192 GET_CURRENT_CONTEXT(ctx); 191 193 ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glPixelMapfv"); 192 194 … … 202 204 GLboolean ok = GL_FALSE; 203 205 for (p=1; p<=MAX_PIXEL_MAP_TABLE; p=p<<1) { 204 if ( (p&mapsize) == p ) {205 ok = GL_TRUE;206 break;207 }206 if ( (p&mapsize) == p ) { 207 ok = GL_TRUE; 208 break; 209 } 208 210 } 209 211 if (!ok) { 210 gl_error( ctx, GL_INVALID_VALUE, "glPixelMapfv(mapsize)" );212 gl_error( ctx, GL_INVALID_VALUE, "glPixelMapfv(mapsize)" ); 211 213 return; 212 214 } … … 217 219 ctx->Pixel.MapStoSsize = mapsize; 218 220 for (i=0;i<mapsize;i++) { 219 ctx->Pixel.MapStoS[i] = (GLint) values[i];220 }221 break;221 ctx->Pixel.MapStoS[i] = (GLint) values[i]; 222 } 223 break; 222 224 case GL_PIXEL_MAP_I_TO_I: 223 225 ctx->Pixel.MapItoIsize = mapsize; 224 226 for (i=0;i<mapsize;i++) { 225 ctx->Pixel.MapItoI[i] = (GLint) values[i];226 }227 break;227 ctx->Pixel.MapItoI[i] = (GLint) values[i]; 228 } 229 break; 228 230 case GL_PIXEL_MAP_I_TO_R: 229 231 ctx->Pixel.MapItoRsize = mapsize; 230 232 for (i=0;i<mapsize;i++) { 231 233 GLfloat val = CLAMP( values[i], 0.0, 1.0 ); 232 ctx->Pixel.MapItoR[i] = val;233 ctx->Pixel.MapItoR8[i] = (GLint) (val * 255.0F);234 }235 break;234 ctx->Pixel.MapItoR[i] = val; 235 ctx->Pixel.MapItoR8[i] = (GLint) (val * 255.0F); 236 } 237 break; 236 238 case GL_PIXEL_MAP_I_TO_G: 237 239 ctx->Pixel.MapItoGsize = mapsize; 238 240 for (i=0;i<mapsize;i++) { 239 241 GLfloat val = CLAMP( values[i], 0.0, 1.0 ); 240 ctx->Pixel.MapItoG[i] = val;241 ctx->Pixel.MapItoG8[i] = (GLint) (val * 255.0F);242 }243 break;242 ctx->Pixel.MapItoG[i] = val; 243 ctx->Pixel.MapItoG8[i] = (GLint) (val * 255.0F); 244 } 245 break; 244 246 case GL_PIXEL_MAP_I_TO_B: 245 247 ctx->Pixel.MapItoBsize = mapsize; 246 248 for (i=0;i<mapsize;i++) { 247 249 GLfloat val = CLAMP( values[i], 0.0, 1.0 ); 248 ctx->Pixel.MapItoB[i] = val;249 ctx->Pixel.MapItoB8[i] = (GLint) (val * 255.0F);250 }251 break;250 ctx->Pixel.MapItoB[i] = val; 251 ctx->Pixel.MapItoB8[i] = (GLint) (val * 255.0F); 252 } 253 break; 252 254 case GL_PIXEL_MAP_I_TO_A: 253 255 ctx->Pixel.MapItoAsize = mapsize; 254 256 for (i=0;i<mapsize;i++) { 255 257 GLfloat val = CLAMP( values[i], 0.0, 1.0 ); 256 ctx->Pixel.MapItoA[i] = val;257 ctx->Pixel.MapItoA8[i] = (GLint) (val * 255.0F);258 }259 break;258 ctx->Pixel.MapItoA[i] = val; 259 ctx->Pixel.MapItoA8[i] = (GLint) (val * 255.0F); 260 } 261 break; 260 262 case GL_PIXEL_MAP_R_TO_R: 261 263 ctx->Pixel.MapRtoRsize = mapsize; 262 264 for (i=0;i<mapsize;i++) { 263 ctx->Pixel.MapRtoR[i] = CLAMP( values[i], 0.0, 1.0 );264 }265 break;265 ctx->Pixel.MapRtoR[i] = CLAMP( values[i], 0.0, 1.0 ); 266 } 267 break; 266 268 case GL_PIXEL_MAP_G_TO_G: 267 269 ctx->Pixel.MapGtoGsize = mapsize; 268 270 for (i=0;i<mapsize;i++) { 269 ctx->Pixel.MapGtoG[i] = CLAMP( values[i], 0.0, 1.0 );270 }271 break;271 ctx->Pixel.MapGtoG[i] = CLAMP( values[i], 0.0, 1.0 ); 272 } 273 break; 272 274 case GL_PIXEL_MAP_B_TO_B: 273 275 ctx->Pixel.MapBtoBsize = mapsize; 274 276 for (i=0;i<mapsize;i++) { 275 ctx->Pixel.MapBtoB[i] = CLAMP( values[i], 0.0, 1.0 );276 }277 break;277 ctx->Pixel.MapBtoB[i] = CLAMP( values[i], 0.0, 1.0 ); 278 } 279 break; 278 280 case GL_PIXEL_MAP_A_TO_A: 279 281 ctx->Pixel.MapAtoAsize = mapsize; 280 282 for (i=0;i<mapsize;i++) { 281 ctx->Pixel.MapAtoA[i] = CLAMP( values[i], 0.0, 1.0 );282 }283 break;283 ctx->Pixel.MapAtoA[i] = CLAMP( values[i], 0.0, 1.0 ); 284 } 285 break; 284 286 default: 285 287 gl_error( ctx, GL_INVALID_ENUM, "glPixelMapfv(map)" ); … … 288 290 289 291 290 291 292 293 void gl_GetPixelMapfv( GLcontext *ctx, GLenum map, GLfloat *values ) 294 { 292 void 293 _mesa_PixelMapuiv(GLenum map, GLint mapsize, const GLuint *values ) 294 { 295 GLfloat fvalues[MAX_PIXEL_MAP_TABLE]; 296 GLint i; 297 if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) { 298 for (i=0;i<mapsize;i++) { 299 fvalues[i] = (GLfloat) values[i]; 300 } 301 } 302 else { 303 for (i=0;i<mapsize;i++) { 304 fvalues[i] = UINT_TO_FLOAT( values[i] ); 305 } 306 } 307 _mesa_PixelMapfv(map, mapsize, fvalues); 308 } 309 310 311 312 void 313 _mesa_PixelMapusv(GLenum map, GLint mapsize, const GLushort *values ) 314 { 315 GLfloat fvalues[MAX_PIXEL_MAP_TABLE]; 316 GLint i; 317 if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) { 318 for (i=0;i<mapsize;i++) { 319 fvalues[i] = (GLfloat) values[i]; 320 } 321 } 322 else { 323 for (i=0;i<mapsize;i++) { 324 fvalues[i] = USHORT_TO_FLOAT( values[i] ); 325 } 326 } 327 _mesa_PixelMapfv(map, mapsize, fvalues); 328 } 329 330 331 332 333 334 void 335 _mesa_GetPixelMapfv( GLenum map, GLfloat *values ) 336 { 337 GET_CURRENT_CONTEXT(ctx); 295 338 GLint i; 296 339 … … 300 343 case GL_PIXEL_MAP_I_TO_I: 301 344 for (i=0;i<ctx->Pixel.MapItoIsize;i++) { 302 values[i] = (GLfloat) ctx->Pixel.MapItoI[i];303 }304 break;345 values[i] = (GLfloat) ctx->Pixel.MapItoI[i]; 346 } 347 break; 305 348 case GL_PIXEL_MAP_S_TO_S: 306 349 for (i=0;i<ctx->Pixel.MapStoSsize;i++) { 307 values[i] = (GLfloat) ctx->Pixel.MapStoS[i];308 }309 break;350 values[i] = (GLfloat) ctx->Pixel.MapStoS[i]; 351 } 352 break; 310 353 case GL_PIXEL_MAP_I_TO_R: 311 354 MEMCPY(values,ctx->Pixel.MapItoR,ctx->Pixel.MapItoRsize*sizeof(GLfloat)); 312 break;355 break; 313 356 case GL_PIXEL_MAP_I_TO_G: 314 357 MEMCPY(values,ctx->Pixel.MapItoG,ctx->Pixel.MapItoGsize*sizeof(GLfloat)); 315 break;358 break; 316 359 case GL_PIXEL_MAP_I_TO_B: 317 360 MEMCPY(values,ctx->Pixel.MapItoB,ctx->Pixel.MapItoBsize*sizeof(GLfloat)); 318 break;361 break; 319 362 case GL_PIXEL_MAP_I_TO_A: 320 363 MEMCPY(values,ctx->Pixel.MapItoA,ctx->Pixel.MapItoAsize*sizeof(GLfloat)); 321 break;364 break; 322 365 case GL_PIXEL_MAP_R_TO_R: 323 366 MEMCPY(values,ctx->Pixel.MapRtoR,ctx->Pixel.MapRtoRsize*sizeof(GLfloat)); 324 break;367 break; 325 368 case GL_PIXEL_MAP_G_TO_G: 326 369 MEMCPY(values,ctx->Pixel.MapGtoG,ctx->Pixel.MapGtoGsize*sizeof(GLfloat)); 327 break;370 break; 328 371 case GL_PIXEL_MAP_B_TO_B: 329 372 MEMCPY(values,ctx->Pixel.MapBtoB,ctx->Pixel.MapBtoBsize*sizeof(GLfloat)); 330 break;373 break; 331 374 case GL_PIXEL_MAP_A_TO_A: 332 375 MEMCPY(values,ctx->Pixel.MapAtoA,ctx->Pixel.MapAtoAsize*sizeof(GLfloat)); 333 break;376 break; 334 377 default: 335 378 gl_error( ctx, GL_INVALID_ENUM, "glGetPixelMapfv" ); … … 338 381 339 382 340 void gl_GetPixelMapuiv( GLcontext *ctx, GLenum map, GLuint *values ) 341 { 383 void 384 _mesa_GetPixelMapuiv( GLenum map, GLuint *values ) 385 { 386 GET_CURRENT_CONTEXT(ctx); 342 387 GLint i; 343 388 … … 347 392 case GL_PIXEL_MAP_I_TO_I: 348 393 MEMCPY(values, ctx->Pixel.MapItoI, ctx->Pixel.MapItoIsize*sizeof(GLint)); 349 break;394 break; 350 395 case GL_PIXEL_MAP_S_TO_S: 351 396 MEMCPY(values, ctx->Pixel.MapStoS, ctx->Pixel.MapStoSsize*sizeof(GLint)); 352 break;397 break; 353 398 case GL_PIXEL_MAP_I_TO_R: 354 for (i=0;i<ctx->Pixel.MapItoRsize;i++) {355 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoR[i] );356 }357 break;399 for (i=0;i<ctx->Pixel.MapItoRsize;i++) { 400 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoR[i] ); 401 } 402 break; 358 403 case GL_PIXEL_MAP_I_TO_G: 359 for (i=0;i<ctx->Pixel.MapItoGsize;i++) {360 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoG[i] );361 }362 break;404 for (i=0;i<ctx->Pixel.MapItoGsize;i++) { 405 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoG[i] ); 406 } 407 break; 363 408 case GL_PIXEL_MAP_I_TO_B: 364 for (i=0;i<ctx->Pixel.MapItoBsize;i++) {365 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoB[i] );366 }367 break;409 for (i=0;i<ctx->Pixel.MapItoBsize;i++) { 410 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoB[i] ); 411 } 412 break; 368 413 case GL_PIXEL_MAP_I_TO_A: 369 for (i=0;i<ctx->Pixel.MapItoAsize;i++) {370 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoA[i] );371 }372 break;414 for (i=0;i<ctx->Pixel.MapItoAsize;i++) { 415 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapItoA[i] ); 416 } 417 break; 373 418 case GL_PIXEL_MAP_R_TO_R: 374 for (i=0;i<ctx->Pixel.MapRtoRsize;i++) {375 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapRtoR[i] );376 }377 break;419 for (i=0;i<ctx->Pixel.MapRtoRsize;i++) { 420 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapRtoR[i] ); 421 } 422 break; 378 423 case GL_PIXEL_MAP_G_TO_G: 379 for (i=0;i<ctx->Pixel.MapGtoGsize;i++) {380 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapGtoG[i] );381 }382 break;424 for (i=0;i<ctx->Pixel.MapGtoGsize;i++) { 425 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapGtoG[i] ); 426 } 427 break; 383 428 case GL_PIXEL_MAP_B_TO_B: 384 for (i=0;i<ctx->Pixel.MapBtoBsize;i++) {385 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapBtoB[i] );386 }387 break;429 for (i=0;i<ctx->Pixel.MapBtoBsize;i++) { 430 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapBtoB[i] ); 431 } 432 break; 388 433 case GL_PIXEL_MAP_A_TO_A: 389 for (i=0;i<ctx->Pixel.MapAtoAsize;i++) {390 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapAtoA[i] );391 }392 break;434 for (i=0;i<ctx->Pixel.MapAtoAsize;i++) { 435 values[i] = FLOAT_TO_UINT( ctx->Pixel.MapAtoA[i] ); 436 } 437 break; 393 438 default: 394 439 gl_error( ctx, GL_INVALID_ENUM, "glGetPixelMapfv" ); … … 397 442 398 443 399 void gl_GetPixelMapusv( GLcontext *ctx, GLenum map, GLushort *values ) 400 { 444 void 445 _mesa_GetPixelMapusv( GLenum map, GLushort *values ) 446 { 447 GET_CURRENT_CONTEXT(ctx); 401 448 GLint i; 402 449 … … 405 452 switch (map) { 406 453 case GL_PIXEL_MAP_I_TO_I: 407 for (i=0;i<ctx->Pixel.MapItoIsize;i++) {408 values[i] = (GLushort) ctx->Pixel.MapItoI[i];409 }410 break;454 for (i=0;i<ctx->Pixel.MapItoIsize;i++) { 455 values[i] = (GLushort) ctx->Pixel.MapItoI[i]; 456 } 457 break; 411 458 case GL_PIXEL_MAP_S_TO_S: 412 for (i=0;i<ctx->Pixel.MapStoSsize;i++) {413 values[i] = (GLushort) ctx->Pixel.MapStoS[i];414 }415 break;459 for (i=0;i<ctx->Pixel.MapStoSsize;i++) { 460 values[i] = (GLushort) ctx->Pixel.MapStoS[i]; 461 } 462 break; 416 463 case GL_PIXEL_MAP_I_TO_R: 417 for (i=0;i<ctx->Pixel.MapItoRsize;i++) {418 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoR[i] );419 }420 break;464 for (i=0;i<ctx->Pixel.MapItoRsize;i++) { 465 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoR[i] ); 466 } 467 break; 421 468 case GL_PIXEL_MAP_I_TO_G: 422 for (i=0;i<ctx->Pixel.MapItoGsize;i++) {423 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoG[i] );424 }425 break;469 for (i=0;i<ctx->Pixel.MapItoGsize;i++) { 470 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoG[i] ); 471 } 472 break; 426 473 case GL_PIXEL_MAP_I_TO_B: 427 for (i=0;i<ctx->Pixel.MapItoBsize;i++) {428 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoB[i] );429 }430 break;474 for (i=0;i<ctx->Pixel.MapItoBsize;i++) { 475 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoB[i] ); 476 } 477 break; 431 478 case GL_PIXEL_MAP_I_TO_A: 432 for (i=0;i<ctx->Pixel.MapItoAsize;i++) {433 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoA[i] );434 }435 break;479 for (i=0;i<ctx->Pixel.MapItoAsize;i++) { 480 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapItoA[i] ); 481 } 482 break; 436 483 case GL_PIXEL_MAP_R_TO_R: 437 for (i=0;i<ctx->Pixel.MapRtoRsize;i++) {438 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapRtoR[i] );439 }440 break;484 for (i=0;i<ctx->Pixel.MapRtoRsize;i++) { 485 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapRtoR[i] ); 486 } 487 break; 441 488 case GL_PIXEL_MAP_G_TO_G: 442 for (i=0;i<ctx->Pixel.MapGtoGsize;i++) {443 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapGtoG[i] );444 }445 break;489 for (i=0;i<ctx->Pixel.MapGtoGsize;i++) { 490 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapGtoG[i] ); 491 } 492 break; 446 493 case GL_PIXEL_MAP_B_TO_B: 447 for (i=0;i<ctx->Pixel.MapBtoBsize;i++) {448 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapBtoB[i] );449 }450 break;494 for (i=0;i<ctx->Pixel.MapBtoBsize;i++) { 495 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapBtoB[i] ); 496 } 497 break; 451 498 case GL_PIXEL_MAP_A_TO_A: 452 for (i=0;i<ctx->Pixel.MapAtoAsize;i++) {453 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapAtoA[i] );454 }455 break;499 for (i=0;i<ctx->Pixel.MapAtoAsize;i++) { 500 values[i] = FLOAT_TO_USHORT( ctx->Pixel.MapAtoA[i] ); 501 } 502 break; 456 503 default: 457 504 gl_error( ctx, GL_INVALID_ENUM, "glGetPixelMapfv" ); … … 470 517 * display list. 471 518 */ 472 void gl_PixelTransferf( GLcontext *ctx, GLenum pname, GLfloat param ) 473 { 519 void 520 _mesa_PixelTransferf( GLenum pname, GLfloat param ) 521 { 522 GET_CURRENT_CONTEXT(ctx); 474 523 ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glPixelTransfer"); 475 524 … … 478 527 case GL_MAP_COLOR: 479 528 ctx->Pixel.MapColorFlag = param ? GL_TRUE : GL_FALSE; 480 break;529 break; 481 530 case GL_MAP_STENCIL: 482 531 ctx->Pixel.MapStencilFlag = param ? GL_TRUE : GL_FALSE; 483 break;532 break; 484 533 case GL_INDEX_SHIFT: 485 534 ctx->Pixel.IndexShift = (GLint) param; 486 break;535 break; 487 536 case GL_INDEX_OFFSET: 488 537 ctx->Pixel.IndexOffset = (GLint) param; 489 break;538 break; 490 539 case GL_RED_SCALE: 491 540 ctx->Pixel.RedScale = param; 492 break;541 break; 493 542 case GL_RED_BIAS: 494 543 ctx->Pixel.RedBias = param; 495 break;544 break; 496 545 case GL_GREEN_SCALE: 497 546 ctx->Pixel.GreenScale = param; 498 break;547 break; 499 548 case GL_GREEN_BIAS: 500 549 ctx->Pixel.GreenBias = param; 501 break;550 break; 502 551 case GL_BLUE_SCALE: 503 552 ctx->Pixel.BlueScale = param; 504 break;553 break; 505 554 case GL_BLUE_BIAS: 506 555 ctx->Pixel.BlueBias = param; 507 break;556 break; 508 557 case GL_ALPHA_SCALE: 509 558 ctx->Pixel.AlphaScale = param; 510 break;559 break; 511 560 case GL_ALPHA_BIAS: 512 561 ctx->Pixel.AlphaBias = param; 513 break;562 break; 514 563 case GL_DEPTH_SCALE: 515 564 ctx->Pixel.DepthScale = param; 516 break;565 break; 517 566 case GL_DEPTH_BIAS: 518 567 ctx->Pixel.DepthBias = param; 519 break;568 break; 520 569 default: 521 570 gl_error( ctx, GL_INVALID_ENUM, "glPixelTransfer(pname)" ); … … 532 581 ctx->Pixel.ScaleOrBiasRGBA = GL_FALSE; 533 582 } 583 } 584 585 586 void 587 _mesa_PixelTransferi( GLenum pname, GLint param ) 588 { 589 _mesa_PixelTransferf( pname, (GLfloat) param ); 534 590 } 535 591
Note:
See TracChangeset
for help on using the changeset viewer.
