i965_drv_video: build shaders for decoding & post proscessing
[profile/ivi/libva.git] / i965_drv_video / shaders / post_processing / Makefile.am
1
2 INTEL_G4I = 
3
4 INTEL_G4A = null.g4a
5
6 INTEL_G4B = null.g4b
7
8 INTEL_G4B_GEN5 = null.g4b.gen5
9
10 INTEL_PP_G4B_GEN5 =             \
11         nv12_avs_nv12.g4b.gen5  \
12         nv12_dndi_nv12.g4b.gen5 \
13         nv12_load_save_nv12.g4b.gen5    \
14         nv12_scaling_nv12.g4b.gen5
15
16 INTEL_PP_ASM =                          \
17         Common/AYUV_Load_16x8.asm       \
18         Common/IMC3_Load_8x4.asm        \
19         Common/IMC3_Load_8x5.asm        \
20         Common/IMC3_Load_9x5.asm        \
21         Common/Init_All_Regs.asm        \
22         Common/Multiple_Loop.asm        \
23         Common/Multiple_Loop_Head.asm   \
24         Common/NV11_Load_4x8.asm        \
25         Common/NV11_Load_5x8.asm        \
26         Common/NV12_Load_8x4.asm        \
27         Common/NV12_Load_8x5.asm        \
28         Common/NV12_Load_9x5.asm        \
29         Common/P208_Load_8x8.asm        \
30         Common/P208_Load_9x8.asm        \
31         Common/PA_Load_8x8.asm  \
32         Common/PA_Load_9x8.asm  \
33         Common/PL16x8_PL8x4.asm \
34         Common/PL16x8_PL8x8.asm \
35         Common/PL4x8_Save_NV11.asm      \
36         Common/PL5x8_PL16x8.asm \
37         Common/PL5x8_PL8x8.asm  \
38         Common/PL8x4_Save_IMC3.asm      \
39         Common/PL8x4_Save_NV12.asm      \
40         Common/PL8x5_PL8x8.asm  \
41         Common/PL8x8_PL8x4.asm  \
42         Common/PL8x8_Save_P208.asm      \
43         Common/PL8x8_Save_PA.asm        \
44         Common/PL9x5_PL16x8.asm \
45         Common/PL9x8_PL16x8.asm \
46         Common/readSampler16x1.asm      \
47         Common/RGB16x8_Save_RGB16.asm   \
48         Common/RGB16x8_Save_RGB.asm     \
49         Common/RGB16x8_Save_Y416.asm    \
50         Common/RGB_Pack.asm     \
51         Common/SetupVPKernel.asm        \
52         Core_Kernels/AVS_SetupFirstBlock.asm    \
53         Core_Kernels/AVS_SetupSecondBlock.asm   \
54         Core_Kernels/DI_Hist_Save.asm   \
55         Core_Kernels/DI_SAVE_PA.asm     \
56         Core_Kernels/DNDI_COMMAND.asm   \
57         Core_Kernels/DNDI_Hist_Save.asm \
58         Core_Kernels/PA_AVS_IEF_16x8.asm        \
59         Core_Kernels/PA_AVS_IEF_8x4.asm \
60         Core_Kernels/PA_AVS_IEF_8x8.asm \
61         Core_Kernels/PA_AVS_IEF_Sample.asm      \
62         Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm \
63         Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm  \
64         Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm  \
65         Core_Kernels/PA_DN_ALG.asm      \
66         Core_Kernels/PA_DNDI_ALG.asm    \
67         Core_Kernels/PA_Scaling.asm     \
68         Core_Kernels/PL2_AVS_IEF_16x8.asm       \
69         Core_Kernels/PL2_AVS_IEF_8x4.asm        \
70         Core_Kernels/PL2_AVS_IEF_8x8.asm        \
71         Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm        \
72         Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm \
73         Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm \
74         Core_Kernels/PL2_Scaling.asm    \
75         Core_Kernels/PL3_AVS_IEF_16x8.asm       \
76         Core_Kernels/PL3_AVS_IEF_8x4.asm        \
77         Core_Kernels/PL3_AVS_IEF_8x8.asm        \
78         Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm        \
79         Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm \
80         Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm \
81         Core_Kernels/PL3_Scaling.asm    \
82         Core_Kernels/PL_DN_ALG.asm      \
83         Core_Kernels/PL_DNDI_ALG.asm    \
84         Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm        \
85         Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm        \
86         Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm        \
87         Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm \
88         Core_Kernels/RGB_AVS_IEF_16x8.asm       \
89         Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm        \
90         Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm    \
91         Core_Kernels/RGB_Scaling.asm
92
93 EXTRA_DIST = $(INTEL_G4I)       \
94              $(INTEL_G4A)       \
95              $(INTEL_G4B)       \
96              $(INTEL_G4B_GEN5)
97
98 if HAVE_GEN4ASM
99
100 SUFFIXES = .g4a .g4b
101 .g4a.g4b:
102         m4 $*.g4a > $*.g4m && intel-gen4asm -o $@ $*.g4m && intel-gen4asm -g 5 -o $@.gen5 $*.g4m && rm $*.g4m
103
104 $(INTEL_G4B): $(INTEL_G4I)
105
106 $(INTEL_PP_G4B_GEN5): $(INTEL_PP_ASM)
107         @_PP_TARGET=$@; \
108         cpp -D DEV_ILK -I Common/ -I Core_Kernels $${_PP_TARGET/.g4b.gen5/.asm} > _pp0.asm; \
109         ../gpp.py _pp0.asm _pp1.asm;    \
110         intel-gen4asm -a -o $@ -g 5 _pp1.asm; \
111         rm _pp0.asm _pp1.asm
112
113 BUILT_SOURCES= $(INTEL_G4B) $(INTEL_PP_G4B_GEN5)
114
115 clean-local:
116         -rm -f $(INTEL_G4B)
117         -rm -f $(INTEL_G4B_GEN5)
118         -rm -f $(INTEL_PP_G4B_GEN5)
119 endif