/drivers/video/i965/intel_batchbuffer.c |
---|
File deleted |
/drivers/video/i965/i965_decoder_utils.h |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g7b.haswell |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_xy.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_xy.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_sf.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_sf.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g4b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNUV_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DN_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/EOT.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DN_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Core.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/VP_Setup.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Makefile.am |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_RGB.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL_DI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DI_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DN_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_Layer_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL_DI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/readSampler16x1.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_PA.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_PL8x4.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x5_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL5x8_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL2_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV11_Load_4x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV11_Load_5x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/P208_Load_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/P208_Load_9x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_IMC3.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_Y416.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL4x8_Save_NV11.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_NV12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL9x5_PL16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Multiple_Loop_Head.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/SetupVPKernel.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load_9x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/AYUV_Load_16x8.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_PA.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_P208.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_PL8x4.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB16.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/common.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/undefall.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Multiple_Loop.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL3_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_8x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_9x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_Y416.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL4x8_Save_NV11.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_NV12.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Expansion.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_8x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_9x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL16x8_PL8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL5x8_PL16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/AYUV_Load_16x8.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_P208.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL16x8_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL9x8_PL16x8.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB_Pack.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_IMC3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB16.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Init_All_Regs.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_SetupFirstBlock.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Sample.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DN_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI_Hist_Save.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_DN_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_IEF.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/Scaling.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI_COMMAND.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_SetupSecondBlock.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_DNDI_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI_Hist_Save.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI_SAVE_PA.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g6a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/avc_mc.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/null.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/avc_mc.g4b |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/null.g4b |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/export.inc.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/export.inc |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame.g6b |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame.g7b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame.g6b |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame_haswell.g75b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame.g7b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame_haswell.g75b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/lib.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/lib.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_intra.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_intra.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_intra.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_intra.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/gen75_mfc.c |
---|
File deleted |
/drivers/video/i965/intel_batchbuffer.h |
---|
File deleted |
/drivers/video/i965/gen75_mfd.c |
---|
File deleted |
/drivers/video/i965/gen75_vpp_vebox.c |
---|
File deleted |
/drivers/video/i965/gen75_vpp_vebox.h |
---|
File deleted |
/drivers/video/i965/i965_media_mpeg2.c |
---|
File deleted |
/drivers/video/i965/va_backend_compat.h |
---|
File deleted |
/drivers/video/i965/i965_decoder.h |
---|
File deleted |
/drivers/video/i965/i965_avc_hw_scoreboard.c |
---|
File deleted |
/drivers/video/i965/intel_driver.c |
---|
File deleted |
/drivers/video/i965/i965_structs.h |
---|
File deleted |
/drivers/video/i965/i965_media_mpeg2.h |
---|
File deleted |
/drivers/video/i965/i965_media.c |
---|
File deleted |
/drivers/video/i965/i965_avc_hw_scoreboard.h |
---|
File deleted |
/drivers/video/i965/intel_driver.h |
---|
File deleted |
/drivers/video/i965/i965_defines.h |
---|
File deleted |
/drivers/video/i965/sysdeps.h |
---|
File deleted |
/drivers/video/i965/i965_media.h |
---|
File deleted |
/drivers/video/i965/object_heap.c |
---|
File deleted |
/drivers/video/i965/intel_memman.c |
---|
File deleted |
/drivers/video/i965/gen6_vme.c |
---|
File deleted |
/drivers/video/i965/i965_mutext.h |
---|
File deleted |
/drivers/video/i965/object_heap.h |
---|
File deleted |
/drivers/video/i965/intel_compiler.h |
---|
File deleted |
/drivers/video/i965/intel_memman.h |
---|
File deleted |
/drivers/video/i965/gen6_vme.h |
---|
File deleted |
/drivers/video/i965/i965_avc_bsd.c |
---|
File deleted |
/drivers/video/i965/i965_avc_ildb.c |
---|
File deleted |
/drivers/video/i965/i965_avc_bsd.h |
---|
File deleted |
/drivers/video/i965/gen6_mfc.c |
---|
File deleted |
/drivers/video/i965/i965_avc_ildb.h |
---|
File deleted |
/drivers/video/i965/gen6_mfd.c |
---|
File deleted |
/drivers/video/i965/gen7_mfd.c |
---|
File deleted |
/drivers/video/i965/gen6_mfc.h |
---|
File deleted |
/drivers/video/i965/gen6_mfd.h |
---|
File deleted |
/drivers/video/i965/i965_render.c |
---|
File deleted |
/drivers/video/i965/i965_encoder.c |
---|
File deleted |
/drivers/video/i965/gen7_mfd.h |
---|
File deleted |
/drivers/video/i965/gen75_vme.c |
---|
File deleted |
/drivers/video/i965/i965_post_processing.c |
---|
File deleted |
/drivers/video/i965/i965_drv_video.c |
---|
File deleted |
/drivers/video/i965/i965_media_h264.c |
---|
File deleted |
/drivers/video/i965/i965_render.h |
---|
File deleted |
/drivers/video/i965/i965_encoder.h |
---|
File deleted |
/drivers/video/i965/i965_decoder_utils.c |
---|
File deleted |
/drivers/video/i965/i965_post_processing.h |
---|
File deleted |
/drivers/video/i965/i965_drv_video.h |
---|
File deleted |
/drivers/video/i965/i965_media_h264.h |
---|
File deleted |
/drivers/video/Intel-2D/gen3_render.c |
---|
1834,7 → 1834,7 |
static bool |
gen3_blit_tex(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |
1890,20 → 1890,18 |
tmp->mask.width = mask->drawable.width; |
tmp->mask.height = mask->drawable.height; |
if( scale ) |
{ |
tmp->src.scale[0] = 1.f/width; |
tmp->src.scale[1] = 1.f/height; |
} |
else |
{ |
tmp->src.scale[0] = 1.f/src->drawable.width; |
tmp->src.scale[1] = 1.f/src->drawable.height; |
} |
tmp->src.scale[0] = 1.f/width; //src->width; |
tmp->src.scale[1] = 1.f/height; //src->height; |
// tmp->src.offset[0] = -dst_x; |
// tmp->src.offset[1] = -dst_y; |
tmp->mask.scale[0] = 1.f/mask->drawable.width; |
tmp->mask.scale[1] = 1.f/mask->drawable.height; |
// tmp->mask.offset[0] = -dst_x; |
// tmp->mask.offset[1] = -dst_y; |
tmp->prim_emit = gen3_emit_composite_primitive_identity_source_mask; |
1954,7 → 1952,7 |
// render->video = gen3_render_video; |
render->blit_tex = gen3_blit_tex; |
sna->render.blit_tex = gen3_blit_tex; |
render->reset = gen3_render_reset; |
render->flush = gen3_render_flush; |
1963,8 → 1961,6 |
render->max_3d_size = MAX_3D_SIZE; |
render->max_3d_pitch = MAX_3D_PITCH; |
render->caps = HW_BIT_BLIT | HW_TEX_BLIT; |
sna->kgem.retire = gen3_render_retire; |
sna->kgem.expire = gen3_render_expire; |
return true; |
/drivers/video/Intel-2D/kgem-sna.c |
---|
285,13 → 285,22 |
} |
retry_mmap: |
ptr = (void*)(int)mmap_arg.offset; |
if (ptr == NULL) { |
// ptr = mmap(0, bytes(bo), PROT_READ | PROT_WRITE, MAP_SHARED, |
// kgem->fd, mmap_arg.offset); |
// if (ptr == 0) { |
printf("%s: failed to mmap %d, %d bytes, into GTT domain: %d\n", |
__FUNCTION__, bo->handle, bytes(bo), 0); |
// if (__kgem_throttle_retire(kgem, 0)) |
// goto retry_mmap; |
} |
// if (kgem->need_expire) { |
// kgem_cleanup_cache(kgem); |
// goto retry_mmap; |
// } |
ptr = NULL; |
// } |
return ptr; |
} |
641,6 → 650,7 |
static bool test_has_semaphores_enabled(struct kgem *kgem) |
{ |
FILE *file; |
bool detected = false; |
int ret; |
1118,8 → 1128,7 |
width = ALIGN(width, 2) * bpp >> 3; |
return ALIGN(width, kgem_pitch_alignment(kgem, flags)); |
} |
uint32_t kgem_surface_size(struct kgem *kgem, |
static uint32_t kgem_surface_size(struct kgem *kgem, |
bool relaxed_fencing, |
unsigned flags, |
uint32_t width, |
4201,45 → 4210,6 |
return 1; |
}; |
int kgem_update_fb(struct kgem *kgem, struct sna_fb *fb) |
{ |
struct kgem_bo *bo; |
size_t size; |
int ret; |
bo = fb->fb_bo; |
ret = drmIoctl(kgem->fd, SRV_FBINFO, fb); |
if( ret != 0 ) |
return 0; |
fb->fb_bo = bo; |
size = fb->pitch * fb->height / PAGE_SIZE; |
if((size != bo->size.pages.count) || |
(fb->pitch != bo->pitch)) |
{ |
bo->size.pages.count = size; |
bo->pitch = fb->pitch; |
printf("fb width %d height %d pitch %d bo %p\n", |
fb->width, fb->height, fb->pitch, fb->fb_bo); |
return 1; |
} |
return 0; |
}; |
void sna_bo_destroy(struct kgem *kgem, struct kgem_bo *bo) |
{ |
kgem_bo_destroy(kgem, bo); |
kgem_bo_free(kgem, bo); |
} |
void kgem_close_batches(struct kgem *kgem) |
{ |
int n; |
/drivers/video/Intel-2D/kgem.h |
---|
35,7 → 35,7 |
#include <stdarg.h> |
#include <stdio.h> |
#include <i915_drm.h> |
#include "i915_drm.h" |
#include "compiler.h" |
#include "intel_list.h" |
48,7 → 48,6 |
:"memory"); |
}; |
#undef DBG |
#if HAS_DEBUG_FULL |
#define DBG(x) printf x |
/drivers/video/Intel-2D/sna.c |
---|
1,55 → 1,48 |
//#include "../bitmap.h" |
#include <memory.h> |
#include <malloc.h> |
#include <kos32sys.h> |
#include <pixlib2.h> |
#include "sna.h" |
#define to_surface(x) (surface_t*)((x)->handle) |
#include <pixlib2.h> |
static struct sna_fb sna_fb; |
static int tls_mask; |
static struct kgem_bo *mask_bo; |
int tls_alloc(void); |
static int mask_width, mask_height; |
static inline void *tls_get(int key) |
typedef struct __attribute__((packed)) |
{ |
void *val; |
__asm__ __volatile__( |
"movl %%fs:(%1), %0" |
:"=r"(val) |
:"r"(key)); |
unsigned handle; |
unsigned io_code; |
void *input; |
int inp_size; |
void *output; |
int out_size; |
}ioctl_t; |
return val; |
static int call_service(ioctl_t *io) |
{ |
int retval; |
asm volatile("int $0x40" |
:"=a"(retval) |
:"a"(68),"b"(17),"c"(io) |
:"memory","cc"); |
return retval; |
}; |
static inline int |
tls_set(int key, const void *ptr) |
static inline void get_proc_info(char *info) |
{ |
if(!(key & 3)) |
{ |
__asm__ __volatile__( |
"movl %0, %%fs:(%1)" |
::"r"(ptr),"r"(key)); |
return 0; |
"int $0x40" |
: |
:"a"(9), "b"(info), "c"(-1)); |
} |
else return -1; |
} |
int kgem_init_fb(struct kgem *kgem, struct sna_fb *fb); |
int kgem_update_fb(struct kgem *kgem, struct sna_fb *fb); |
uint32_t kgem_surface_size(struct kgem *kgem,bool relaxed_fencing, |
unsigned flags, uint32_t width, uint32_t height, |
uint32_t bpp, uint32_t tiling, uint32_t *pitch); |
void kgem_close_batches(struct kgem *kgem); |
void sna_bo_destroy(struct kgem *kgem, struct kgem_bo *bo); |
const struct intel_device_info * |
intel_detect_chipset(struct pci_device *pci); |
59,8 → 52,6 |
struct sna *sna_device; |
__LOCK_INIT_RECURSIVE(, __sna_lock); |
static void no_render_reset(struct sna *sna) |
{ |
(void)sna; |
158,7 → 149,6 |
int sna_init(uint32_t service) |
{ |
ioctl_t io; |
int caps = 0; |
static struct pci_device device; |
struct sna *sna; |
165,10 → 155,11 |
DBG(("%s\n", __FUNCTION__)); |
__lock_acquire_recursive(__sna_lock); |
sna = malloc(sizeof(*sna)); |
if (sna == NULL) |
return 0; |
if(sna_device) |
goto done; |
memset(sna, 0, sizeof(*sna)); |
io.handle = service; |
io.io_code = SRV_GET_PCI_INFO; |
178,14 → 169,11 |
io.out_size = 0; |
if (call_service(&io)!=0) |
goto err1; |
{ |
free(sna); |
return 0; |
}; |
sna = malloc(sizeof(*sna)); |
if (sna == NULL) |
goto err1; |
memset(sna, 0, sizeof(*sna)); |
sna->PciInfo = &device; |
sna->info = intel_detect_chipset(sna->PciInfo); |
221,17 → 209,9 |
sna_accel_init(sna); |
tls_mask = tls_alloc(); |
delay(10); |
// printf("tls mask %x\n", tls_mask); |
done: |
caps = sna_device->render.caps; |
err1: |
__lock_release_recursive(__sna_lock); |
return caps; |
return sna->render.caps; |
} |
void sna_fini() |
238,20 → 218,10 |
{ |
if( sna_device ) |
{ |
struct kgem_bo *mask; |
__lock_acquire_recursive(__sna_lock); |
mask = tls_get(tls_mask); |
sna_device->render.fini(sna_device); |
if(mask) |
kgem_bo_destroy(&sna_device->kgem, mask); |
kgem_bo_destroy(&sna_device->kgem, mask_bo); |
kgem_close_batches(&sna_device->kgem); |
kgem_cleanup_cache(&sna_device->kgem); |
sna_device = NULL; |
__lock_release_recursive(__sna_lock); |
}; |
} |
384,7 → 354,6 |
return kgem_bo_reference(cache->bo[i]); |
} |
#endif |
int sna_blit_copy(bitmap_t *src_bitmap, int dst_x, int dst_y, |
428,181 → 397,72 |
kgem_submit(&sna_device->kgem); |
return 0; |
// __asm__ __volatile__("int3"); |
}; |
#endif |
typedef struct |
{ |
uint32_t width; |
uint32_t height; |
void *data; |
uint32_t pitch; |
struct kgem_bo *bo; |
uint32_t bo_size; |
uint32_t flags; |
}surface_t; |
int sna_create_bitmap(bitmap_t *bitmap) |
{ |
surface_t *sf; |
struct kgem_bo *bo; |
sf = malloc(sizeof(*sf)); |
if(sf == NULL) |
goto err_1; |
__lock_acquire_recursive(__sna_lock); |
bo = kgem_create_2d(&sna_device->kgem, bitmap->width, bitmap->height, |
32,I915_TILING_NONE, CREATE_CPU_MAP); |
if(bo == NULL) |
goto err_2; |
goto err_1; |
void *map = kgem_bo_map(&sna_device->kgem, bo); |
if(map == NULL) |
goto err_3; |
goto err_2; |
sf->width = bitmap->width; |
sf->height = bitmap->height; |
sf->data = map; |
sf->pitch = bo->pitch; |
sf->bo = bo; |
sf->bo_size = PAGE_SIZE * bo->size.pages.count; |
sf->flags = bitmap->flags; |
bitmap->handle = (uint32_t)bo; |
bitmap->pitch = bo->pitch; |
bitmap->data = map; |
bitmap->handle = (uint32_t)sf; |
__lock_release_recursive(__sna_lock); |
return 0; |
err_3: |
err_2: |
kgem_bo_destroy(&sna_device->kgem, bo); |
err_2: |
__lock_release_recursive(__sna_lock); |
free(sf); |
err_1: |
return -1; |
}; |
int sna_destroy_bitmap(bitmap_t *bitmap) |
{ |
surface_t *sf = to_surface(bitmap); |
__lock_acquire_recursive(__sna_lock); |
kgem_bo_destroy(&sna_device->kgem, sf->bo); |
__lock_release_recursive(__sna_lock); |
free(sf); |
bitmap->handle = -1; |
bitmap->data = (void*)-1; |
bitmap->pitch = -1; |
return 0; |
}; |
int sna_lock_bitmap(bitmap_t *bitmap) |
void sna_destroy_bitmap(bitmap_t *bitmap) |
{ |
surface_t *sf = to_surface(bitmap); |
struct kgem_bo *bo; |
// printf("%s\n", __FUNCTION__); |
__lock_acquire_recursive(__sna_lock); |
bo = (struct kgem_bo *)bitmap->handle; |
kgem_bo_sync__cpu(&sna_device->kgem, sf->bo); |
kgem_bo_destroy(&sna_device->kgem, bo); |
__lock_release_recursive(__sna_lock); |
bitmap->data = sf->data; |
bitmap->pitch = sf->pitch; |
return 0; |
}; |
int sna_resize_bitmap(bitmap_t *bitmap) |
void sna_lock_bitmap(bitmap_t *bitmap) |
{ |
surface_t *sf = to_surface(bitmap); |
struct kgem *kgem = &sna_device->kgem; |
struct kgem_bo *bo = sf->bo; |
struct kgem_bo *bo; |
uint32_t size; |
uint32_t pitch; |
bo = (struct kgem_bo *)bitmap->handle; |
bitmap->pitch = -1; |
bitmap->data = (void *) -1; |
kgem_bo_sync__cpu(&sna_device->kgem, bo); |
size = kgem_surface_size(kgem,kgem->has_relaxed_fencing, CREATE_CPU_MAP, |
bitmap->width, bitmap->height, 32, I915_TILING_NONE, &pitch); |
assert(size && size <= kgem->max_object_size); |
if(sf->bo_size >= size) |
{ |
sf->width = bitmap->width; |
sf->height = bitmap->height; |
sf->pitch = pitch; |
bo->pitch = pitch; |
return 0; |
} |
else |
{ |
__lock_acquire_recursive(__sna_lock); |
sna_bo_destroy(kgem, bo); |
sf->bo = NULL; |
bo = kgem_create_2d(kgem, bitmap->width, bitmap->height, |
32, I915_TILING_NONE, CREATE_CPU_MAP); |
if(bo == NULL) |
{ |
__lock_release_recursive(__sna_lock); |
return -1; |
}; |
void *map = kgem_bo_map(kgem, bo); |
if(map == NULL) |
{ |
sna_bo_destroy(kgem, bo); |
__lock_release_recursive(__sna_lock); |
return -1; |
}; |
__lock_release_recursive(__sna_lock); |
sf->width = bitmap->width; |
sf->height = bitmap->height; |
sf->data = map; |
sf->pitch = bo->pitch; |
sf->bo = bo; |
sf->bo_size = PAGE_SIZE * bo->size.pages.count; |
} |
return 0; |
}; |
int sna_create_mask() |
{ |
struct kgem_bo *bo; |
int width, height; |
int i; |
// printf("%s width %d height %d\n", __FUNCTION__, sna_fb.width, sna_fb.height); |
__lock_acquire_recursive(__sna_lock); |
bo = kgem_create_2d(&sna_device->kgem, sna_fb.width, sna_fb.height, |
8,I915_TILING_NONE, CREATE_CPU_MAP); |
if(unlikely(bo == NULL)) |
if(bo == NULL) |
goto err_1; |
int *map = kgem_bo_map(&sna_device->kgem, bo); |
609,19 → 469,20 |
if(map == NULL) |
goto err_2; |
__lock_release_recursive(__sna_lock); |
memset(map, 0, bo->pitch * height); |
memset(map, 0, bo->pitch * sna_fb.height); |
mask_bo = bo; |
mask_width = width; |
mask_height = height; |
tls_set(tls_mask, bo); |
return 0; |
err_2: |
kgem_bo_destroy(&sna_device->kgem, bo); |
err_1: |
__lock_release_recursive(__sna_lock); |
return -1; |
}; |
640,52 → 501,39 |
#define MAP(ptr) ((void*)((uintptr_t)(ptr) & ~3)) |
int sna_blit_tex(bitmap_t *bitmap, bool scale, int dst_x, int dst_y, |
int sna_blit_tex(bitmap_t *src_bitmap, int dst_x, int dst_y, |
int w, int h, int src_x, int src_y) |
{ |
surface_t *sf = to_surface(bitmap); |
// box.x1 = dst_x; |
// box.y1 = dst_y; |
// box.x2 = dst_x+w; |
// box.y2 = dst_y+h; |
// cop.box(sna_device, &cop, &box); |
struct drm_i915_mask_update update; |
struct sna_composite_op composite; |
struct _Pixmap src, dst, mask; |
struct kgem_bo *src_bo, *mask_bo; |
int winx, winy; |
struct kgem_bo *src_bo; |
char proc_info[1024]; |
int winx, winy, winw, winh; |
get_proc_info(proc_info); |
winx = *(uint32_t*)(proc_info+34); |
winy = *(uint32_t*)(proc_info+38); |
// winw = *(uint32_t*)(proc_info+42)+1; |
// winh = *(uint32_t*)(proc_info+46)+1; |
winw = *(uint32_t*)(proc_info+42)+1; |
winh = *(uint32_t*)(proc_info+46)+1; |
mask_bo = tls_get(tls_mask); |
if(unlikely(mask_bo == NULL)) |
{ |
sna_create_mask(); |
mask_bo = tls_get(tls_mask); |
if( mask_bo == NULL) |
return -1; |
}; |
if(kgem_update_fb(&sna_device->kgem, &sna_fb)) |
{ |
__lock_acquire_recursive(__sna_lock); |
kgem_bo_destroy(&sna_device->kgem, mask_bo); |
__lock_release_recursive(__sna_lock); |
sna_create_mask(); |
mask_bo = tls_get(tls_mask); |
if( mask_bo == NULL) |
return -1; |
} |
VG_CLEAR(update); |
update.handle = mask_bo->handle; |
// update.bo_size = __kgem_bo_size(mask_bo); |
// update.bo_pitch = mask_bo->pitch; |
update.bo_map = (__u32)MAP(mask_bo->map); |
drmIoctl(sna_device->kgem.fd, SRV_MASK_UPDATE, &update); |
mask_bo->pitch = update.bo_pitch; |
695,10 → 543,9 |
memset(&mask, 0, sizeof(dst)); |
src.drawable.bitsPerPixel = 32; |
src.drawable.width = src_bitmap->width; |
src.drawable.height = src_bitmap->height; |
src.drawable.width = sf->width; |
src.drawable.height = sf->height; |
dst.drawable.bitsPerPixel = 32; |
dst.drawable.width = sna_fb.width; |
dst.drawable.height = sna_fb.height; |
709,12 → 556,10 |
memset(&composite, 0, sizeof(composite)); |
src_bo = sf->bo; |
src_bo = (struct kgem_bo*)src_bitmap->handle; |
__lock_acquire_recursive(__sna_lock); |
if( sna_device->render.blit_tex(sna_device, PictOpSrc,scale, |
if( sna_device->render.blit_tex(sna_device, PictOpSrc, |
&src, src_bo, |
&mask, mask_bo, |
&dst, sna_fb.fb_bo, |
737,16 → 582,10 |
composite.blt(sna_device, &composite, &r); |
composite.done(sna_device, &composite); |
}; |
kgem_submit(&sna_device->kgem); |
__lock_release_recursive(__sna_lock); |
bitmap->data = (void*)-1; |
bitmap->pitch = -1; |
return 0; |
} |
919,6 → 758,8 |
intel_detect_chipset(struct pci_device *pci) |
{ |
const struct pci_id_match *ent = NULL; |
const char *name = NULL; |
int i; |
ent = PciDevMatch(pci->device_id, intel_device_match); |
/drivers/video/Intel-2D/sna.h |
---|
60,6 → 60,27 |
int drmIoctl(int fd, unsigned long request, void *arg); |
#define SRV_GET_PCI_INFO 20 |
#define SRV_GET_PARAM 21 |
#define SRV_I915_GEM_CREATE 22 |
#define SRV_DRM_GEM_CLOSE 23 |
#define SRV_I915_GEM_PIN 24 |
#define SRV_I915_GEM_SET_CACHEING 25 |
#define SRV_I915_GEM_GET_APERTURE 26 |
#define SRV_I915_GEM_PWRITE 27 |
#define SRV_I915_GEM_BUSY 28 |
#define SRV_I915_GEM_SET_DOMAIN 29 |
#define SRV_I915_GEM_MMAP 30 |
#define SRV_I915_GEM_THROTTLE 32 |
#define SRV_FBINFO 33 |
#define SRV_I915_GEM_EXECBUFFER2 34 |
#define SRV_MASK_UPDATE 35 |
#define SRV_I915_GEM_MMAP_GTT 31 |
#define DRM_IOCTL_GEM_CLOSE SRV_DRM_GEM_CLOSE |
#define PIXMAN_FORMAT(bpp,type,a,r,g,b) (((bpp) << 24) | \ |
((type) << 16) | \ |
((a) << 12) | \ |
/drivers/video/Intel-2D/gen4_render.c |
---|
1056,7 → 1056,7 |
static bool |
gen4_blit_tex(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |
1103,16 → 1103,9 |
tmp->mask.width = mask->drawable.width; |
tmp->mask.height = mask->drawable.height; |
if( scale ) |
{ |
tmp->src.scale[0] = 1.f/width; |
tmp->src.scale[1] = 1.f/height; |
} |
else |
{ |
tmp->src.scale[0] = 1.f/src->drawable.width; |
tmp->src.scale[1] = 1.f/src->drawable.height; |
} |
tmp->src.scale[0] = 1.f/width; //src->width; |
tmp->src.scale[1] = 1.f/height; //src->height; |
// tmp->src.offset[0] = -dst_x; |
// tmp->src.offset[1] = -dst_y; |
/drivers/video/Intel-2D/gen5_render.c |
---|
989,7 → 989,7 |
static bool |
gen5_blit_tex(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |
1035,16 → 1035,8 |
tmp->mask.width = mask->drawable.width; |
tmp->mask.height = mask->drawable.height; |
if( scale ) |
{ |
tmp->src.scale[0] = 1.f/width; |
tmp->src.scale[1] = 1.f/height; |
} |
else |
{ |
tmp->src.scale[0] = 1.f/src->drawable.width; |
tmp->src.scale[1] = 1.f/src->drawable.height; |
} |
tmp->src.scale[0] = 1.f/width; //src->width; |
tmp->src.scale[1] = 1.f/height; //src->height; |
tmp->mask.scale[0] = 1.f/mask->drawable.width; |
tmp->mask.scale[1] = 1.f/mask->drawable.height; |
/drivers/video/Intel-2D/gen6_render.c |
---|
2271,6 → 2271,7 |
} |
#endif |
#endif |
static void |
gen6_emit_copy_state(struct sna *sna, |
2304,6 → 2305,7 |
gen6_emit_state(sna, op, offset | dirty); |
} |
#if 0 |
static inline bool prefer_blt_copy(struct sna *sna, |
struct kgem_bo *src_bo, |
2588,6 → 2590,8 |
box, n); |
} |
#endif |
static void |
gen6_render_copy_blt(struct sna *sna, |
const struct sna_copy_op *op, |
2673,12 → 2677,11 |
op->done = gen6_render_copy_done; |
return true; |
} |
#endif |
static bool |
gen6_blit_tex(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |
2731,16 → 2734,8 |
tmp->mask.height = mask->drawable.height; |
if( scale ) |
{ |
tmp->src.scale[0] = 1.f/width; |
tmp->src.scale[1] = 1.f/height; |
} |
else |
{ |
tmp->src.scale[0] = 1.f/src->drawable.width; |
tmp->src.scale[1] = 1.f/src->drawable.height; |
} |
tmp->src.scale[0] = 1.f/width; //src->width; |
tmp->src.scale[1] = 1.f/height; //src->height; |
// tmp->src.offset[0] = -dst_x; |
// tmp->src.offset[1] = -dst_y; |
/drivers/video/Intel-2D/gen7_render.c |
---|
1412,7 → 1412,7 |
static bool |
gen7_blit_tex(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |
1458,17 → 1458,10 |
tmp->mask.width = mask->drawable.width; |
tmp->mask.height = mask->drawable.height; |
if( scale ) |
{ |
tmp->src.scale[0] = 1.f/width; |
tmp->src.scale[1] = 1.f/height; |
} |
else |
{ |
tmp->src.scale[0] = 1.f/src->drawable.width; |
tmp->src.scale[1] = 1.f/src->drawable.height; |
} |
tmp->src.scale[0] = 1.f/width; //src->width; |
tmp->src.scale[1] = 1.f/height; //src->height; |
tmp->mask.scale[0] = 1.f/mask->drawable.width; |
tmp->mask.scale[1] = 1.f/mask->drawable.height; |
/drivers/video/Intel-2D/sna_render.h |
---|
223,7 → 223,7 |
#endif |
bool (*blit_tex)(struct sna *sna, |
uint8_t op, bool scale, |
uint8_t op, |
PixmapPtr src, struct kgem_bo *src_bo, |
PixmapPtr mask,struct kgem_bo *mask_bo, |
PixmapPtr dst, struct kgem_bo *dst_bo, |