Lines Matching refs:ctx

48    GET_CURRENT_CONTEXT(ctx);
50 if (ctx->Pixel.ZoomX == xfactor &&
51 ctx->Pixel.ZoomY == yfactor)
54 FLUSH_VERTICES(ctx, _NEW_PIXEL);
55 ctx->Pixel.ZoomX = xfactor;
56 ctx->Pixel.ZoomY = yfactor;
69 get_pixelmap(struct gl_context *ctx, GLenum map)
73 return &ctx->PixelMaps.ItoI;
75 return &ctx->PixelMaps.StoS;
77 return &ctx->PixelMaps.ItoR;
79 return &ctx->PixelMaps.ItoG;
81 return &ctx->PixelMaps.ItoB;
83 return &ctx->PixelMaps.ItoA;
85 return &ctx->PixelMaps.RtoR;
87 return &ctx->PixelMaps.GtoG;
89 return &ctx->PixelMaps.BtoB;
91 return &ctx->PixelMaps.AtoA;
102 store_pixelmap(struct gl_context *ctx, GLenum map, GLsizei mapsize,
106 struct gl_pixelmap *pm = get_pixelmap(ctx, map);
108 _mesa_error(ctx, GL_INVALID_ENUM, "glPixelMap(map)");
115 ctx->PixelMaps.StoS.Size = mapsize;
117 ctx->PixelMaps.StoS.Map[i] = (GLfloat)IROUND(values[i]);
122 ctx->PixelMaps.ItoI.Size = mapsize;
124 ctx->PixelMaps.ItoI.Map[i] = values[i];
142 validate_pbo_access(struct gl_context *ctx,
150 _mesa_reference_buffer_object(ctx,
151 &ctx->DefaultPacking.BufferObj,
154 ok = _mesa_validate_pbo_access(1, &ctx->DefaultPacking, mapsize, 1, 1,
158 _mesa_reference_buffer_object(ctx,
159 &ctx->DefaultPacking.BufferObj,
160 ctx->Shared->NullBufferObj);
164 _mesa_error(ctx, GL_INVALID_OPERATION,
167 _mesa_error(ctx, GL_INVALID_OPERATION,
179 GET_CURRENT_CONTEXT(ctx);
181 /* XXX someday, test against ctx->Const.MaxPixelMapTableSize */
183 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapfv(mapsize)" );
190 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapfv(mapsize)" );
195 FLUSH_VERTICES(ctx, _NEW_PIXEL);
197 if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
202 values = (const GLfloat *) _mesa_map_pbo_source(ctx, &ctx->Unpack, values);
204 if (_mesa_is_bufferobj(ctx->Unpack.BufferObj)) {
205 _mesa_error(ctx, GL_INVALID_OPERATION,
211 store_pixelmap(ctx, map, mapsize, values);
213 _mesa_unmap_pbo_source(ctx, &ctx->Unpack);
221 GET_CURRENT_CONTEXT(ctx);
224 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapuiv(mapsize)" );
231 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapuiv(mapsize)" );
236 FLUSH_VERTICES(ctx, _NEW_PIXEL);
238 if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
243 values = (const GLuint *) _mesa_map_pbo_source(ctx, &ctx->Unpack, values);
245 if (_mesa_is_bufferobj(ctx->Unpack.BufferObj)) {
246 _mesa_error(ctx, GL_INVALID_OPERATION,
266 _mesa_unmap_pbo_source(ctx, &ctx->Unpack);
268 store_pixelmap(ctx, map, mapsize, fvalues);
276 GET_CURRENT_CONTEXT(ctx);
279 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapusv(mapsize)" );
286 _mesa_error( ctx, GL_INVALID_VALUE, "glPixelMapuiv(mapsize)" );
291 FLUSH_VERTICES(ctx, _NEW_PIXEL);
293 if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
298 values = (const GLushort *) _mesa_map_pbo_source(ctx, &ctx->Unpack, values);
300 if (_mesa_is_bufferobj(ctx->Unpack.BufferObj)) {
301 _mesa_error(ctx, GL_INVALID_OPERATION,
321 _mesa_unmap_pbo_source(ctx, &ctx->Unpack);
323 store_pixelmap(ctx, map, mapsize, fvalues);
330 GET_CURRENT_CONTEXT(ctx);
334 pm = get_pixelmap(ctx, map);
336 _mesa_error(ctx, GL_INVALID_ENUM, "glGetPixelMapfv(map)");
342 if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
347 values = (GLfloat *) _mesa_map_pbo_dest(ctx, &ctx->Pack, values);
349 if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
350 _mesa_error(ctx, GL_INVALID_OPERATION,
359 values[i] = (GLfloat) ctx->PixelMaps.StoS.Map[i];
366 _mesa_unmap_pbo_dest(ctx, &ctx->Pack);
379 GET_CURRENT_CONTEXT(ctx);
383 pm = get_pixelmap(ctx, map);
385 _mesa_error(ctx, GL_INVALID_ENUM, "glGetPixelMapuiv(map)");
391 if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
396 values = (GLuint *) _mesa_map_pbo_dest(ctx, &ctx->Pack, values);
398 if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
399 _mesa_error(ctx, GL_INVALID_OPERATION,
407 memcpy(values, ctx->PixelMaps.StoS.Map, mapsize * sizeof(GLint));
415 _mesa_unmap_pbo_dest(ctx, &ctx->Pack);
428 GET_CURRENT_CONTEXT(ctx);
432 pm = get_pixelmap(ctx, map);
434 _mesa_error(ctx, GL_INVALID_ENUM, "glGetPixelMapusv(map)");
440 if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
445 values = (GLushort *) _mesa_map_pbo_dest(ctx, &ctx->Pack, values);
447 if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
448 _mesa_error(ctx, GL_INVALID_OPERATION,
458 values[i] = (GLushort) CLAMP(ctx->PixelMaps.ItoI.Map[i], 0.0F, 65535.0F);
463 values[i] = (GLushort) CLAMP(ctx->PixelMaps.StoS.Map[i], 0.0F, 65535.0F);
472 _mesa_unmap_pbo_dest(ctx, &ctx->Pack);
495 GET_CURRENT_CONTEXT(ctx);
499 if (ctx->Pixel.MapColorFlag == (param ? GL_TRUE : GL_FALSE))
501 FLUSH_VERTICES(ctx, _NEW_PIXEL);
502 ctx->Pixel.MapColorFlag = param ? GL_TRUE : GL_FALSE;
505 if (ctx->Pixel.MapStencilFlag == (param ? GL_TRUE : GL_FALSE))
507 FLUSH_VERTICES(ctx, _NEW_PIXEL);
508 ctx->Pixel.MapStencilFlag = param ? GL_TRUE : GL_FALSE;
511 if (ctx->Pixel.IndexShift == (GLint) param)
513 FLUSH_VERTICES(ctx, _NEW_PIXEL);
514 ctx->Pixel.IndexShift = (GLint) param;
517 if (ctx->Pixel.IndexOffset == (GLint) param)
519 FLUSH_VERTICES(ctx, _NEW_PIXEL);
520 ctx->Pixel.IndexOffset = (GLint) param;
523 if (ctx->Pixel.RedScale == param)
525 FLUSH_VERTICES(ctx, _NEW_PIXEL);
526 ctx->Pixel.RedScale = param;
529 if (ctx->Pixel.RedBias == param)
531 FLUSH_VERTICES(ctx, _NEW_PIXEL);
532 ctx->Pixel.RedBias = param;
535 if (ctx->Pixel.GreenScale == param)
537 FLUSH_VERTICES(ctx, _NEW_PIXEL);
538 ctx->Pixel.GreenScale = param;
541 if (ctx->Pixel.GreenBias == param)
543 FLUSH_VERTICES(ctx, _NEW_PIXEL);
544 ctx->Pixel.GreenBias = param;
547 if (ctx->Pixel.BlueScale == param)
549 FLUSH_VERTICES(ctx, _NEW_PIXEL);
550 ctx->Pixel.BlueScale = param;
553 if (ctx->Pixel.BlueBias == param)
555 FLUSH_VERTICES(ctx, _NEW_PIXEL);
556 ctx->Pixel.BlueBias = param;
559 if (ctx->Pixel.AlphaScale == param)
561 FLUSH_VERTICES(ctx, _NEW_PIXEL);
562 ctx->Pixel.AlphaScale = param;
565 if (ctx->Pixel.AlphaBias == param)
567 FLUSH_VERTICES(ctx, _NEW_PIXEL);
568 ctx->Pixel.AlphaBias = param;
571 if (ctx->Pixel.DepthScale == param)
573 FLUSH_VERTICES(ctx, _NEW_PIXEL);
574 ctx->Pixel.DepthScale = param;
577 if (ctx->Pixel.DepthBias == param)
579 FLUSH_VERTICES(ctx, _NEW_PIXEL);
580 ctx->Pixel.DepthBias = param;
583 _mesa_error( ctx, GL_INVALID_ENUM, "glPixelTransfer(pname)" );
606 update_image_transfer_state(struct gl_context *ctx)
610 if (ctx->Pixel.RedScale != 1.0F || ctx->Pixel.RedBias != 0.0F ||
611 ctx->Pixel.GreenScale != 1.0F || ctx->Pixel.GreenBias != 0.0F ||
612 ctx->Pixel.BlueScale != 1.0F || ctx->Pixel.BlueBias != 0.0F ||
613 ctx->Pixel.AlphaScale != 1.0F || ctx->Pixel.AlphaBias != 0.0F)
616 if (ctx->Pixel.IndexShift || ctx->Pixel.IndexOffset)
619 if (ctx->Pixel.MapColorFlag)
622 ctx->_ImageTransferState = mask;
629 void _mesa_update_pixel( struct gl_context *ctx, GLuint new_state )
632 update_image_transfer_state(ctx);
652 _mesa_init_pixel( struct gl_context *ctx )
655 ctx->Pixel.RedBias = 0.0;
656 ctx->Pixel.RedScale = 1.0;
657 ctx->Pixel.GreenBias = 0.0;
658 ctx->Pixel.GreenScale = 1.0;
659 ctx->Pixel.BlueBias = 0.0;
660 ctx->Pixel.BlueScale = 1.0;
661 ctx->Pixel.AlphaBias = 0.0;
662 ctx->Pixel.AlphaScale = 1.0;
663 ctx->Pixel.DepthBias = 0.0;
664 ctx->Pixel.DepthScale = 1.0;
665 ctx->Pixel.IndexOffset = 0;
666 ctx->Pixel.IndexShift = 0;
667 ctx->Pixel.ZoomX = 1.0;
668 ctx->Pixel.ZoomY = 1.0;
669 ctx->Pixel.MapColorFlag = GL_FALSE;
670 ctx->Pixel.MapStencilFlag = GL_FALSE;
671 init_pixelmap(&ctx->PixelMaps.StoS);
672 init_pixelmap(&ctx->PixelMaps.ItoI);
673 init_pixelmap(&ctx->PixelMaps.ItoR);
674 init_pixelmap(&ctx->PixelMaps.ItoG);
675 init_pixelmap(&ctx->PixelMaps.ItoB);
676 init_pixelmap(&ctx->PixelMaps.ItoA);
677 init_pixelmap(&ctx->PixelMaps.RtoR);
678 init_pixelmap(&ctx->PixelMaps.GtoG);
679 init_pixelmap(&ctx->PixelMaps.BtoB);
680 init_pixelmap(&ctx->PixelMaps.AtoA);
682 if (ctx->Visual.doubleBufferMode) {
683 ctx->Pixel.ReadBuffer = GL_BACK;
686 ctx->Pixel.ReadBuffer = GL_FRONT;
690 ctx->_ImageTransferState = 0;