glamor: Clarify variable names in glamor_copy_cpu_fbo

This function creates a temporary pixmap to hold data being moved from
the source to the destination. However, it labeled all of the
variables associated with this as src_, which makes it confusing to
read the code. Rename them tmp_ instead. Also fix the comment
describing the function to note that it copies from CPU to GPU, not
GPU to GPU.

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
Keith Packard 2017-06-12 17:46:51 -07:00
parent ffda82ed04
commit c86fc56b10

View File

@ -180,7 +180,7 @@ glamor_copy_bail(DrawablePtr src,
} }
/** /**
* Implements CopyPlane and CopyArea from the GPU to the GPU by using * Implements CopyPlane and CopyArea from the CPU to the GPU by using
* the source as a texture and painting that into the destination. * the source as a texture and painting that into the destination.
* *
* This requires that source and dest are different textures, or that * This requires that source and dest are different textures, or that
@ -203,10 +203,6 @@ glamor_copy_cpu_fbo(DrawablePtr src,
ScreenPtr screen = dst->pScreen; ScreenPtr screen = dst->pScreen;
glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); glamor_screen_private *glamor_priv = glamor_get_screen_private(screen);
PixmapPtr dst_pixmap = glamor_get_drawable_pixmap(dst); PixmapPtr dst_pixmap = glamor_get_drawable_pixmap(dst);
FbBits *src_bits;
FbStride src_stride;
int src_bpp;
int src_xoff, src_yoff;
int dst_xoff, dst_yoff; int dst_xoff, dst_yoff;
if (gc && gc->alu != GXcopy) if (gc && gc->alu != GXcopy)
@ -221,33 +217,43 @@ glamor_copy_cpu_fbo(DrawablePtr src,
glamor_get_drawable_deltas(dst, dst_pixmap, &dst_xoff, &dst_yoff); glamor_get_drawable_deltas(dst, dst_pixmap, &dst_xoff, &dst_yoff);
if (bitplane) { if (bitplane) {
PixmapPtr src_pix = fbCreatePixmap(screen, dst_pixmap->drawable.width, FbBits *tmp_bits;
FbStride tmp_stride;
int tmp_bpp;
int tmp_xoff, tmp_yoff;
PixmapPtr tmp_pix = fbCreatePixmap(screen, dst_pixmap->drawable.width,
dst_pixmap->drawable.height, dst_pixmap->drawable.height,
dst->depth, 0); dst->depth, 0);
if (!src_pix) { if (!tmp_pix) {
glamor_finish_access(src); glamor_finish_access(src);
goto bail; goto bail;
} }
src_pix->drawable.x = dst_xoff; tmp_pix->drawable.x = dst_xoff;
src_pix->drawable.y = dst_yoff; tmp_pix->drawable.y = dst_yoff;
fbGetDrawable(&src_pix->drawable, src_bits, src_stride, src_bpp, src_xoff, fbGetDrawable(&tmp_pix->drawable, tmp_bits, tmp_stride, tmp_bpp, tmp_xoff,
src_yoff); tmp_yoff);
if (src->bitsPerPixel > 1) if (src->bitsPerPixel > 1)
fbCopyNto1(src, &src_pix->drawable, gc, box, nbox, dx, dy, fbCopyNto1(src, &tmp_pix->drawable, gc, box, nbox, dx, dy,
reverse, upsidedown, bitplane, closure); reverse, upsidedown, bitplane, closure);
else else
fbCopy1toN(src, &src_pix->drawable, gc, box, nbox, dx, dy, fbCopy1toN(src, &tmp_pix->drawable, gc, box, nbox, dx, dy,
reverse, upsidedown, bitplane, closure); reverse, upsidedown, bitplane, closure);
glamor_upload_boxes(dst_pixmap, box, nbox, src_xoff, src_yoff, glamor_upload_boxes(dst_pixmap, box, nbox, tmp_xoff, tmp_yoff,
dst_xoff, dst_yoff, (uint8_t *) src_bits, dst_xoff, dst_yoff, (uint8_t *) tmp_bits,
src_stride * sizeof(FbBits)); tmp_stride * sizeof(FbBits));
fbDestroyPixmap(src_pix); fbDestroyPixmap(tmp_pix);
} else { } else {
FbBits *src_bits;
FbStride src_stride;
int src_bpp;
int src_xoff, src_yoff;
fbGetDrawable(src, src_bits, src_stride, src_bpp, src_xoff, src_yoff); fbGetDrawable(src, src_bits, src_stride, src_bpp, src_xoff, src_yoff);
glamor_upload_boxes(dst_pixmap, box, nbox, src_xoff + dx, src_yoff + dy, glamor_upload_boxes(dst_pixmap, box, nbox, src_xoff + dx, src_yoff + dy,
dst_xoff, dst_yoff, dst_xoff, dst_yoff,