4 #include "xorg_tracker.h"
6 #include <pipe/p_state.h>
11 /* src + mask + dst */
12 #define MAX_EXA_SAMPLERS 3
17 struct pipe_context
*ctx
;
18 struct pipe_screen
*scrn
;
19 struct cso_context
*cso
;
20 struct xorg_shaders
*shaders
;
22 struct pipe_constant_buffer vs_const_buffer
;
23 struct pipe_constant_buffer fs_const_buffer
;
25 struct pipe_texture
*bound_textures
[MAX_EXA_SAMPLERS
];
26 int num_bound_samplers
;
32 struct exa_pixmap_priv
37 struct pipe_texture
*tex
;
38 struct pipe_texture
*depth_stencil_tex
;
40 struct pipe_surface
*src_surf
; /* for copies */
42 struct pipe_transfer
*map_transfer
;
47 exa_gpu_surface(struct exa_context
*exa
, struct exa_pixmap_priv
*priv
);