i965_hwmc.h revision fa225cbc
1fa225cbcSrjs#define I965_MC_STATIC_BUFFER_SIZE (1024*512) 2fa225cbcSrjs#define I965_MAX_SURFACES 12 3fa225cbcSrjsstruct _i830_memory; 4fa225cbcSrjsstruct drm_memory_block { 5fa225cbcSrjs struct _i830_memory *buffer; 6fa225cbcSrjs drm_handle_t handle; 7fa225cbcSrjs drmAddress ptr; 8fa225cbcSrjs size_t size; 9fa225cbcSrjs unsigned long offset; 10fa225cbcSrjs}; 11fa225cbcSrjs 12fa225cbcSrjsstruct i965_xvmc_surface { 13fa225cbcSrjs int w, h; 14fa225cbcSrjs unsigned int no; 15fa225cbcSrjs void *handle; 16fa225cbcSrjs dri_bo *bo; 17fa225cbcSrjs}; 18fa225cbcSrjs 19fa225cbcSrjsstruct i965_xvmc_context { 20fa225cbcSrjs struct _intel_xvmc_common comm; 21fa225cbcSrjs struct drm_memory_block static_buffer; 22fa225cbcSrjs struct drm_memory_block blocks; 23fa225cbcSrjs struct drm_memory_block slice; 24fa225cbcSrjs struct i965_xvmc_surface *surfaces[I965_MAX_SURFACES]; 25fa225cbcSrjs unsigned int is_g4x:1; 26fa225cbcSrjs unsigned int is_965_q:1; 27fa225cbcSrjs unsigned int is_igdng:1; 28fa225cbcSrjs}; 29