summaryrefslogtreecommitdiffstats
path: root/src/gallium/winsys/xlib/xlib_brw.h
blob: aad3f229bf66e73bb91748996d6a9a664341e08f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef XLIB_BRW_H
#define XLIB_BRW_H

struct pipe_winsys;
struct pipe_buffer;
struct pipe_surface;
struct xmesa_buffer;

struct pipe_winsys *xlib_create_brw_winsys( void );

struct pipe_screen *xlib_create_brw_screen( struct pipe_winsys * );

struct pipe_context *xlib_create_brw_context( struct pipe_screen *,
                                              void *priv );

void xlib_brw_display_surface(struct xmesa_buffer *b, 
                              struct pipe_surface *surf);

/***********************************************************************
 * Internal functions
 */

unsigned xlib_brw_get_buffer_offset( struct pipe_winsys *pws,
                                     struct pipe_buffer *buf,
                                     unsigned access_flags );

void xlib_brw_buffer_subdata_typed( struct pipe_winsys *pws,
                                    struct pipe_buffer *buf,
                                    unsigned long offset, 
                                    unsigned long size, 
                                    const void *data,
                                    unsigned data_type );



void xlib_brw_commands_aub(struct pipe_winsys *winsys,
                           unsigned *cmds,
                           unsigned nr_dwords);

#endif