Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5563 serge 1
 
2
#define U_TRANSFER_H
3
4
 
5
 * to the regular transfer behaviour.
6
 */
7
#include "pipe/p_state.h"
8
9
 
10
struct winsys_handle;
11
12
 
13
                                      struct pipe_resource *resource,
14
                                      struct winsys_handle *handle);
15
16
 
17
                                      struct pipe_resource *resource,
18
                                      unsigned level,
19
                                      unsigned usage,
20
                                      const struct pipe_box *box,
21
                                      const void *data,
22
                                      unsigned stride,
23
                                      unsigned layer_stride);
24
25
 
26
                                      struct pipe_transfer *transfer,
27
                                      const struct pipe_box *box);
28
29
 
30
                               struct pipe_transfer *transfer );
31
32
 
33
 
34
 
35
 * to exist in a single driver.  This is intended to be transitionary!
36
 */
37
struct u_resource_vtbl {
38
39
 
40
                                  struct pipe_resource *tex,
41
                                  struct winsys_handle *handle);
42
43
 
44
                            struct pipe_resource *pt);
45
46
 
47
                         struct pipe_resource *resource,
48
                         unsigned level,
49
                         unsigned usage,
50
                         const struct pipe_box *,
51
                         struct pipe_transfer **);
52
53
 
54
 
55
                                  struct pipe_transfer *transfer,
56
                                  const struct pipe_box *);
57
58
 
59
                           struct pipe_transfer *transfer );
60
61
 
62
                                  struct pipe_resource *resource,
63
                                  unsigned level,
64
                                  unsigned usage,
65
                                  const struct pipe_box *box,
66
                                  const void *data,
67
                                  unsigned stride,
68
                                  unsigned layer_stride);
69
};
70
71
 
72
 
73
   struct pipe_resource b;
74
   const struct u_resource_vtbl *vtbl;
75
};
76
77
 
78
 
79
                                   struct pipe_resource *resource,
80
                                   struct winsys_handle *handle);
81
82
 
83
                             struct pipe_resource *resource);
84
85
 
86
                          struct pipe_resource *resource,
87
                          unsigned level,
88
                          unsigned usage,
89
                          const struct pipe_box *box,
90
                          struct pipe_transfer **transfer);
91
92
 
93
                                   struct pipe_transfer *transfer,
94
                                   const struct pipe_box *box);
95
96
 
97
                            struct pipe_transfer *transfer );
98
99
 
100
                                   struct pipe_resource *resource,
101
                                   unsigned level,
102
                                   unsigned usage,
103
                                   const struct pipe_box *box,
104
                                   const void *data,
105
                                   unsigned stride,
106
                                   unsigned layer_stride);
107
108
 
109