added a comment and assertion in _mesa_clip_drawpixels() for PixelZoom
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 9 Nov 2004 01:08:04 +0000 (01:08 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 9 Nov 2004 01:08:04 +0000 (01:08 +0000)
src/mesa/main/image.c

index f781687c0fa285944848ce99532d2bf2cc511d54..17737cafcfd31b1fd9eae90e7f7f37ccbb79e167 100644 (file)
@@ -4063,6 +4063,7 @@ _mesa_unpack_image( GLsizei width, GLsizei height, GLsizei depth,
  * Perform clipping for glDrawPixels.  The image's window position
  * and size, and the unpack skipPixels and skipRows are adjusted so
  * that the image region is entirely within the window and scissor bounds.
+ * NOTE: this will only work when glPixelZoom is (1, 1).
  *
  * \return  GL_TRUE if image is ready for drawing or
  *          GL_FALSE if image was completely clipped away (draw nothing)
@@ -4075,6 +4076,8 @@ _mesa_clip_drawpixels(const GLcontext *ctx,
 {
    const GLframebuffer *buffer = ctx->DrawBuffer;
 
+   ASSERT(ctx->Pixel.ZoomX == 1.0F && ctx->Pixel.ZoomY == 1.0F);
+
    /* left clipping */
    if (*destX < buffer->_Xmin) {
       *skipPixels += (buffer->_Xmin - *destX);