summaryrefslogtreecommitdiff
path: root/src/i965_hwmc.h
blob: 5bdd452598b50fbf987226eacb75faec77834cd8 (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
#define I965_MC_STATIC_BUFFER_SIZE	(1024*512)
#define I965_MAX_SURFACES		12
struct _i830_memory;
struct drm_memory_block {
	struct _i830_memory *buffer;
	drm_handle_t handle;
	drmAddress ptr;
	size_t size;
	unsigned long offset;
};

struct i965_xvmc_surface {
	int w, h;
	unsigned int no;
	void *handle;
	dri_bo *bo;
};

struct i965_xvmc_context {
	struct _intel_xvmc_common comm;
	struct drm_memory_block static_buffer;
	struct drm_memory_block blocks;
	struct drm_memory_block slice;
	struct i965_xvmc_surface *surfaces[I965_MAX_SURFACES];
	unsigned int is_g4x:1;
	unsigned int is_965_q:1;
	unsigned int is_igdng:1;
};