[Libva] [Libva-intel-driver PATCH 00/25] Skylake enabling
Xiang, Haihao
haihao.xiang at intel.com
Mon Nov 17 20:45:06 PST 2014
Here is a set of patches to add support for hardware accelerated
video decoding/encoding/processing on Skylake.
Xiang, Haihao (7):
SKL: update the native SEND instruction
SKL: Set the 3DSTATE_VF/3DSTATE_VF_INSTANCING
SKL: The minimum URB start address for VS is 4
SKL: The SEND with EOT message must use register 112-127 as source
register
Add the initial support for VPP on SKL
Add Makefile.am to build the shader code for VPP on SKL
Fix SKL media pipeline for VPP
Zhao Yakui (17):
Skl: Add the PCIIDs and initial driver-codec info for Skl
Skl: Add the initial support for rendering on Skl
Skl: Add the initial support for media encoding
Skl: Export the surface attribute like that on Gen8
Skl: Flush batch buffer like that on Gen8
Rendering/Skl: Update the STATE_BASE_ADDRESS command
Rendering/SKL: Follw the spec to add the PIPE_SELECTION mask for
pipeline selection
Rendering/SKL: Follow the spec to update the 3DSTATE_DS command
Media/Skl: Add the gen9_gpe_pipeline_setup to configure the media
pipeline
Media/SKL: Follow the spec to update the STATE_BASE_ADDRESS command
for media pipeline
Media/SKL: Follow the spec to add the pipeline_selection mask for
media pipeline
Media/SKL: Follow the spec to add the FORCE_MEDIA_AWAKE for media
pipeline
Media/SKL: Follow the spec to add the media_sampler DOP gating for
media pipeline
SKL: Add the MEDIA_SURFACE_STATE for SKL
SKL: Add the Render_SURFACE_STATE for SKL
Rendering/SKL: Update the 3DSTATE_SBE command for 3D pipeline
Rendering/SKL: Add the rendering shaders
Zhong Li (1):
Use BDW rebuilt shaders for skl encoding
configure.ac | 1 +
src/Makefile.am | 5 +
src/gen6_mfc.h | 3 +
src/gen6_vme.h | 2 +
src/gen8_post_processing.c | 74 +-
src/gen8_post_processing.h | 88 +
src/gen9_mfc.c | 2589 +++++++++++++++++++++
src/gen9_post_processing.c | 443 ++++
src/gen9_render.c | 1834 +++++++++++++++
src/gen9_vme.c | 1210 ++++++++++
src/i965_defines.h | 17 +
src/i965_device_info.c | 54 +-
src/i965_drv_video.c | 14 +-
src/i965_encoder.c | 5 +
src/i965_encoder.h | 3 +
src/i965_gpe_utils.c | 104 +
src/i965_gpe_utils.h | 9 +
src/i965_pciids.h | 19 +
src/i965_render.h | 2 +
src/i965_structs.h | 192 ++
src/intel_batchbuffer.c | 5 +-
src/intel_driver.h | 2 +
src/shaders/post_processing/Makefile.am | 2 +-
src/shaders/post_processing/gen9/Makefile.am | 74 +
src/shaders/post_processing/gen9/pa_to_pa.g9b | 279 +++
src/shaders/post_processing/gen9/pa_to_pl2.g9b | 236 ++
src/shaders/post_processing/gen9/pa_to_pl3.g9b | 189 ++
src/shaders/post_processing/gen9/pl2_to_pa.g9b | 287 +++
src/shaders/post_processing/gen9/pl2_to_pl2.g9b | 244 ++
src/shaders/post_processing/gen9/pl2_to_pl3.g9b | 197 ++
src/shaders/post_processing/gen9/pl2_to_rgbx.g9b | 738 ++++++
src/shaders/post_processing/gen9/pl3_to_pa.g9b | 303 +++
src/shaders/post_processing/gen9/pl3_to_pl2.g9b | 260 +++
src/shaders/post_processing/gen9/pl3_to_pl3.g9b | 213 ++
src/shaders/post_processing/gen9/rgbx_to_nv12.g9b | 661 ++++++
src/shaders/render/Makefile.am | 30 +
src/shaders/render/exa_wm_src_affine.g9a | 45 +
src/shaders/render/exa_wm_src_affine.g9b | 4 +
src/shaders/render/exa_wm_src_sample_argb.g9a | 59 +
src/shaders/render/exa_wm_src_sample_argb.g9b | 5 +
src/shaders/render/exa_wm_src_sample_planar.g9a | 105 +
src/shaders/render/exa_wm_src_sample_planar.g9b | 20 +
src/shaders/render/exa_wm_write.g9a | 82 +
src/shaders/render/exa_wm_write.g9b | 19 +
src/shaders/render/exa_wm_yuv_color_balance.g9a | 39 +
src/shaders/render/exa_wm_yuv_color_balance.g9b | 15 +
src/shaders/render/exa_wm_yuv_rgb.g9a | 32 +
src/shaders/render/exa_wm_yuv_rgb.g9b | 13 +
src/shaders/utils/Makefile.am | 22 +-
src/shaders/utils/mfc_batchbuffer_avc_inter.g9a | 33 +
src/shaders/utils/mfc_batchbuffer_avc_inter.g9b | 90 +
src/shaders/utils/mfc_batchbuffer_avc_intra.g9a | 33 +
src/shaders/utils/mfc_batchbuffer_avc_intra.g9b | 66 +
src/shaders/vme/Makefile.am | 24 +-
src/shaders/vme/inter_bframe_gen9.g9a | 2 +
src/shaders/vme/inter_bframe_gen9.g9b | 423 ++++
src/shaders/vme/inter_frame_gen9.g9a | 2 +
src/shaders/vme/inter_frame_gen9.g9b | 300 +++
src/shaders/vme/intra_frame_gen9.g9a | 2 +
src/shaders/vme/intra_frame_gen9.g9b | 72 +
src/shaders/vme/mpeg2_inter_gen9.g9a | 3 +
src/shaders/vme/mpeg2_inter_gen9.g9b | 371 +++
62 files changed, 12212 insertions(+), 57 deletions(-)
create mode 100644 src/gen8_post_processing.h
create mode 100644 src/gen9_mfc.c
create mode 100644 src/gen9_post_processing.c
create mode 100644 src/gen9_render.c
create mode 100644 src/gen9_vme.c
create mode 100644 src/shaders/post_processing/gen9/Makefile.am
create mode 100644 src/shaders/post_processing/gen9/pa_to_pa.g9b
create mode 100644 src/shaders/post_processing/gen9/pa_to_pl2.g9b
create mode 100644 src/shaders/post_processing/gen9/pa_to_pl3.g9b
create mode 100644 src/shaders/post_processing/gen9/pl2_to_pa.g9b
create mode 100644 src/shaders/post_processing/gen9/pl2_to_pl2.g9b
create mode 100644 src/shaders/post_processing/gen9/pl2_to_pl3.g9b
create mode 100644 src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
create mode 100644 src/shaders/post_processing/gen9/pl3_to_pa.g9b
create mode 100644 src/shaders/post_processing/gen9/pl3_to_pl2.g9b
create mode 100644 src/shaders/post_processing/gen9/pl3_to_pl3.g9b
create mode 100644 src/shaders/post_processing/gen9/rgbx_to_nv12.g9b
create mode 100644 src/shaders/render/exa_wm_src_affine.g9a
create mode 100644 src/shaders/render/exa_wm_src_affine.g9b
create mode 100644 src/shaders/render/exa_wm_src_sample_argb.g9a
create mode 100644 src/shaders/render/exa_wm_src_sample_argb.g9b
create mode 100644 src/shaders/render/exa_wm_src_sample_planar.g9a
create mode 100644 src/shaders/render/exa_wm_src_sample_planar.g9b
create mode 100644 src/shaders/render/exa_wm_write.g9a
create mode 100644 src/shaders/render/exa_wm_write.g9b
create mode 100644 src/shaders/render/exa_wm_yuv_color_balance.g9a
create mode 100644 src/shaders/render/exa_wm_yuv_color_balance.g9b
create mode 100644 src/shaders/render/exa_wm_yuv_rgb.g9a
create mode 100644 src/shaders/render/exa_wm_yuv_rgb.g9b
create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9a
create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9b
create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9a
create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9b
create mode 100644 src/shaders/vme/inter_bframe_gen9.g9a
create mode 100644 src/shaders/vme/inter_bframe_gen9.g9b
create mode 100644 src/shaders/vme/inter_frame_gen9.g9a
create mode 100644 src/shaders/vme/inter_frame_gen9.g9b
create mode 100644 src/shaders/vme/intra_frame_gen9.g9a
create mode 100644 src/shaders/vme/intra_frame_gen9.g9b
create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9a
create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9b
--
1.9.1
More information about the Libva
mailing list