add YV12 to YUY2 conversion
[platform/upstream/libva-intel-driver.git] / src / shaders / post_processing / gen5_6 / Makefile.am
1
2 INTEL_G4I = 
3
4 INTEL_G4A       = null.g4a
5 INTEL_G4B       = null.g4b
6 INTEL_G4B_GEN5  = null.g4b.gen5
7 INTEL_G6A       = null.g6a
8 INTEL_G6B       = null.g6b
9
10 INTEL_PP_G4B_GEN5 = \
11         nv12_avs_nv12.g4b.gen5                  \
12         nv12_dn_nv12.g4b.gen5                   \
13         nv12_dndi_nv12.g4b.gen5                 \
14         nv12_load_save_nv12.g4b.gen5            \
15         nv12_load_save_pl3.g4b.gen5             \
16         nv12_scaling_nv12.g4b.gen5              \
17         pl3_load_save_nv12.g4b.gen5             \
18         pl3_load_save_pl3.g4b.gen5              \
19         nv12_load_save_pa.g4b.gen5                              \
20         pl3_load_save_pa.g4b.gen5                               \
21         $(NULL)
22
23 INTEL_PP_G6B = \
24         nv12_avs_nv12.g6b                       \
25         nv12_dn_nv12.g6b                        \
26         nv12_dndi_nv12.g6b                      \
27         nv12_load_save_nv12.g6b                 \
28         nv12_load_save_pl3.g6b                  \
29         nv12_scaling_nv12.g6b                   \
30         pl3_load_save_nv12.g6b                  \
31         pl3_load_save_pl3.g6b                   \
32         nv12_load_save_pa.g6b                           \
33         pl3_load_save_pa.g6b                            \
34         $(NULL)
35
36 INTEL_PP_ASM = \
37         nv12_avs_nv12.asm                       \
38         nv12_dn_nv12.asm                        \
39         nv12_dndi_nv12.asm                      \
40         nv12_load_save_nv12.asm                 \
41         nv12_load_save_pl3.asm                  \
42         nv12_scaling_nv12.asm                   \
43         pl3_load_save_nv12.asm                  \
44         pl3_load_save_pl3.asm                   \
45         nv12_load_save_pa.asm                           \
46         pl3_load_save_pa.asm                            \
47         $(NULL)
48
49 INTEL_PP_ASM += \
50         Common/AYUV_Load_16x8.asm                       \
51         Common/IMC3_Load_8x4.asm                        \
52         Common/IMC3_Load_8x5.asm                        \
53         Common/IMC3_Load_9x5.asm                        \
54         Common/Init_All_Regs.asm                        \
55         Common/Multiple_Loop.asm                        \
56         Common/Multiple_Loop_Head.asm                   \
57         Common/NV11_Load_4x8.asm                        \
58         Common/NV11_Load_5x8.asm                        \
59         Common/NV12_Load_8x4.asm                        \
60         Common/NV12_Load_8x5.asm                        \
61         Common/NV12_Load_9x5.asm                        \
62         Common/P208_Load_8x8.asm                        \
63         Common/P208_Load_9x8.asm                        \
64         Common/PA_Load_8x8.asm                          \
65         Common/PA_Load_9x8.asm                          \
66         Common/PL16x8_PL8x4.asm                         \
67         Common/PL16x8_PL8x8.asm                         \
68         Common/PL4x8_Save_NV11.asm                      \
69         Common/PL5x8_PL16x8.asm                         \
70         Common/PL5x8_PL8x8.asm                          \
71         Common/PL8x4_Save_IMC3.asm                      \
72         Common/PL8x4_Save_NV12.asm                      \
73         Common/PL8x5_PL8x8.asm                          \
74         Common/PL8x8_PL8x4.asm                          \
75         Common/PL8x8_Save_P208.asm                      \
76         Common/PL8x8_Save_PA.asm                        \
77         Common/PL9x5_PL16x8.asm                         \
78         Common/PL9x8_PL16x8.asm                         \
79         Common/RGB16x8_Save_RGB.asm                     \
80         Common/RGB16x8_Save_RGB16.asm                   \
81         Common/RGB16x8_Save_Y416.asm                    \
82         Common/RGB_Pack.asm                             \
83         Common/SetupVPKernel.asm                        \
84         Common/readSampler16x1.asm                      \
85         Core_Kernels/AVS_SetupFirstBlock.asm            \
86         Core_Kernels/AVS_SetupSecondBlock.asm           \
87         Core_Kernels/DI_Hist_Save.asm                   \
88         Core_Kernels/DI_SAVE_PA.asm                     \
89         Core_Kernels/DNDI_COMMAND.asm                   \
90         Core_Kernels/DNDI_Hist_Save.asm                 \
91         Core_Kernels/PA_AVS_IEF_16x8.asm                \
92         Core_Kernels/PA_AVS_IEF_8x4.asm                 \
93         Core_Kernels/PA_AVS_IEF_8x8.asm                 \
94         Core_Kernels/PA_AVS_IEF_Sample.asm              \
95         Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm         \
96         Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm          \
97         Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm          \
98         Core_Kernels/PA_DNDI_ALG.asm                    \
99         Core_Kernels/PA_DN_ALG.asm                      \
100         Core_Kernels/PA_Scaling.asm                     \
101         Core_Kernels/PL2_AVS_IEF_16x8.asm               \
102         Core_Kernels/PL2_AVS_IEF_8x4.asm                \
103         Core_Kernels/PL2_AVS_IEF_8x8.asm                \
104         Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm        \
105         Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm         \
106         Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm         \
107         Core_Kernels/PL2_Scaling.asm                    \
108         Core_Kernels/PL3_AVS_IEF_16x8.asm               \
109         Core_Kernels/PL3_AVS_IEF_8x4.asm                \
110         Core_Kernels/PL3_AVS_IEF_8x8.asm                \
111         Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm        \
112         Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm         \
113         Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm         \
114         Core_Kernels/PL3_Scaling.asm                    \
115         Core_Kernels/PL_DNDI_ALG.asm                    \
116         Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm        \
117         Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm        \
118         Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm        \
119         Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm         \
120         Core_Kernels/PL_DN_ALG.asm                      \
121         Core_Kernels/RGB_AVS_IEF_16x8.asm               \
122         Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm        \
123         Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm    \
124         Core_Kernels/RGB_Scaling.asm                    \
125         $(NULL)
126
127 INTEL_PP_INC = \
128         Common/AYUV_Load_16x8.inc               \
129         Common/Expansion.inc                    \
130         Common/PA_Load.inc                      \
131         Common/PL2_Load.inc                     \
132         Common/PL3_Load.inc                     \
133         Common/PL4x8_Save_NV11.inc              \
134         Common/PL8x4_Save_IMC3.inc              \
135         Common/PL8x4_Save_NV12.inc              \
136         Common/PL8x8_PL8x4.inc                  \
137         Common/PL8x8_Save_P208.inc              \
138         Common/PL8x8_Save_PA.inc                \
139         Common/RGB16x8_Save_RGB.inc             \
140         Common/RGB16x8_Save_RGB16.inc           \
141         Common/RGB16x8_Save_Y416.inc            \
142         Common/common.inc                       \
143         Common/undefall.inc                     \
144         Core_Kernels/AVS_IEF.inc                \
145         Core_Kernels/DI.inc                     \
146         Core_Kernels/DNDI.inc                   \
147         Core_Kernels/Scaling.inc
148         $(NULL)
149
150 INTEL_PP_GEN5_ASM = $(INTEL_PP_G4B_GEN5:%.g4b.gen5=%.g5s)
151 INTEL_PP_GEN6_ASM = $(INTEL_PP_G6B:%.g6b=%.g6s)
152
153 TARGETS  =
154 if HAVE_GEN4ASM
155 TARGETS += $(INTEL_PP_G4B_GEN5)
156 TARGETS += $(INTEL_PP_G6B)
157 endif
158
159 all-local: $(TARGETS)
160
161 SUFFIXES = .g4a .g4b .g6a .g6b .g5s .g6s .asm
162
163 if HAVE_GEN4ASM
164 .g4a.g4b:
165         $(AM_V_GEN)m4 $*.g4a > $*.g4m                   && \
166         $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m              && \
167         $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@.gen5 $*.g4m    && \
168         rm $*.g4m
169
170 .g6a.g6b:
171         $(AM_V_GEN)m4 $< > $*.g6m                       && \
172         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $*.g6m         && \
173         rm $*.g6m
174
175 $(INTEL_G4B): $(INTEL_G4I)
176
177 $(INTEL_PP_GEN5_ASM): $(INTEL_PP_ASM)
178 .asm.g5s:
179         $(AM_V_GEN)cpp -D DEV_ILK -I Common/ -I Core_Kernels $< > _pp0.$@; \
180         ../../gpp.py _pp0.$@ $@; \
181         rm _pp0.$@
182 .g5s.g4b.gen5:
183         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 5 $<
184
185 $(INTEL_PP_GEN6_ASM): $(INTEL_PP_ASM)
186 .asm.g6s:
187         $(AM_V_GEN)cpp -D GT -I Common/ -I Core_Kernels $< > _pp0.$@; \
188         ../../gpp.py _pp0.$@ $@; \
189         rm _pp0.$@
190 .g6s.g6b:
191         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 6 $<
192 endif
193
194 CLEANFILES = $(INTEL_PP_GEN5_ASM) $(INTEL_PP_GEN6_ASM)
195
196 EXTRA_DIST = \
197         $(INTEL_G4A)            \
198         $(INTEL_G4B)            \
199         $(INTEL_G4B_GEN5)       \
200         $(INTEL_G4I)            \
201         $(INTEL_G6B)            \
202         $(INTEL_PP_ASM)         \
203         $(INTEL_PP_G4B_GEN5)    \
204         $(INTEL_PP_G6B)         \
205         $(INTEL_PP_INC)         \
206         $(NULL)
207
208 # Extra clean files so that maintainer-clean removes *everything*
209 MAINTAINERCLEANFILES = Makefile.in