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:
parent
ffda82ed04
commit
c86fc56b10
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue