diff options
author | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2008-06-26 09:47:28 +0800 |
---|---|---|
committer | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2008-06-28 19:15:57 +0800 |
commit | 75e38fa8348198ba151afa37e10be3b0b0b468f8 (patch) | |
tree | 2b5b7d858178055df23ded05fab957b8345b4aa0 /src/xvmc/i915_structs.h | |
parent | b4d8ca8b38e495b56bb3b4143e5dfe91ee651f15 (diff) |
xvmc: init dest and reference buffer once
Init them right after context create, and only update buffer address
info later.
Diffstat (limited to 'src/xvmc/i915_structs.h')
-rw-r--r-- | src/xvmc/i915_structs.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/xvmc/i915_structs.h b/src/xvmc/i915_structs.h index 7e786e78..b5185cb7 100644 --- a/src/xvmc/i915_structs.h +++ b/src/xvmc/i915_structs.h @@ -354,7 +354,7 @@ struct i915_3dstate_dest_buffer_variables_mpeg unsigned rcontrol : 1; unsigned decode_mode : 2; } dw1; - + struct { unsigned pad0 : 1; unsigned picture_coding_type : 2; @@ -374,6 +374,15 @@ struct i915_3dstate_dest_buffer_variables_mpeg } dw2; }; +struct i915_mc_static_indirect_state_buffer { + struct i915_3dstate_buffer_info dest_y; + struct i915_3dstate_buffer_info dest_u; + struct i915_3dstate_buffer_info dest_v; + struct i915_3dstate_dest_buffer_variables dest_buf; + struct i915_3dstate_dest_buffer_variables_mpeg dest_buf_mpeg; + struct i915_3dstate_buffer_info corr; +}; + #define MAP_MAP0 0x0001 #define MAP_MAP1 0x0002 #define MAP_MAP2 0x0004 @@ -434,7 +443,18 @@ struct i915_3dstate_map_state unsigned map_mask : 16; unsigned pad0 : 16; } dw1; -// struct texture_map *tms; +}; + +struct i915_mc_map_state { + struct i915_3dstate_map_state y_map; + struct texture_map y_forward; + struct texture_map y_backward; + struct i915_3dstate_map_state u_map; + struct texture_map u_forward; + struct texture_map u_backward; + struct i915_3dstate_map_state v_map; + struct texture_map v_forward; + struct texture_map v_backward; }; #define SAMPLER_SAMPLER0 0x0001 |