1
2#ifndef U_TRANSFER_H
3#define U_TRANSFER_H
4
5#include "pipe/p_state.h"
6
7struct pipe_context;
8struct winsys_handle;
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14void u_default_buffer_subdata(struct pipe_context *pipe,
15                              struct pipe_resource *resource,
16                              unsigned usage, unsigned offset,
17                              unsigned size, const void *data);
18
19void u_default_texture_subdata(struct pipe_context *pipe,
20                               struct pipe_resource *resource,
21                               unsigned level,
22                               unsigned usage,
23                               const struct pipe_box *box,
24                               const void *data,
25                               unsigned stride,
26                               unsigned layer_stride);
27
28void u_default_transfer_flush_region( struct pipe_context *pipe,
29                                      struct pipe_transfer *transfer,
30                                      const struct pipe_box *box);
31
32#ifdef __cplusplus
33} // extern "C" {
34#endif
35
36#endif
37