1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef __NV50_TRANSFER_H__ 3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define __NV50_TRANSFER_H__ 4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "pipe/p_state.h" 6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgstruct nv50_m2mf_rect { 8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org struct nouveau_bo *bo; 9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t base; 10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org unsigned domain; 11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t pitch; 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t width; 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t x; 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t height; 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint32_t y; 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint16_t depth; 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint16_t z; 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint16_t tile_mode; 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org uint16_t cpp; 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org}; 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgvoid 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnv50_m2mf_rect_setup(struct nv50_m2mf_rect *rect, 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org struct pipe_resource *restrict res, unsigned l, 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org unsigned x, unsigned y, unsigned z); 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif 28