Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv30/nv30_transfer.h
4574 views
#ifndef __NV30_TRANSFER_H__1#define __NV30_TRANSFER_H__23struct nv30_rect {4struct nouveau_bo *bo;5unsigned offset;6unsigned domain;7unsigned pitch;8unsigned cpp;9unsigned w;10unsigned h;11unsigned d;12unsigned z;13unsigned x0;14unsigned x1;15unsigned y0;16unsigned y1;17};1819enum nv30_transfer_filter {20NEAREST = 0,21BILINEAR22};2324void25nv30_transfer_rect(struct nv30_context *, enum nv30_transfer_filter filter,26struct nv30_rect *, struct nv30_rect *);2728void29nv30_transfer_push_data(struct nouveau_context *,30struct nouveau_bo *, unsigned offset, unsigned domain,31unsigned size, void *data);3233void34nv30_transfer_copy_data(struct nouveau_context *,35struct nouveau_bo *, unsigned dstoff, unsigned dstdom,36struct nouveau_bo *, unsigned srcoff, unsigned srcdom,37unsigned size);3839#endif404142