Fri Apr 26 17:22:26 2024 UTC (24d)
dri: disable lint


(rillig)
diff -r1.40 -r1.41 src/external/mit/xorg/lib/dri/Makefile

cvs diff -r1.40 -r1.41 src/external/mit/xorg/lib/dri/Makefile (switch to unified diff)

--- src/external/mit/xorg/lib/dri/Makefile 2024/04/21 00:23:23 1.40
+++ src/external/mit/xorg/lib/dri/Makefile 2024/04/26 17:22:26 1.41
@@ -1,539 +1,541 @@ @@ -1,539 +1,541 @@
1# $NetBSD: Makefile,v 1.40 2024/04/21 00:23:23 maya Exp $ 1# $NetBSD: Makefile,v 1.41 2024/04/26 17:22:26 rillig Exp $
2 2
3# Link the mesa_dri_drivers mega driver. 3# Link the mesa_dri_drivers mega driver.
4 4
 5NOLINT= # Lots of "Unsupported platform" due to undefined __GNUC__
 6
5.include <bsd.own.mk> 7.include <bsd.own.mk>
6 8
7.include "../mesa-which.mk" 9.include "../mesa-which.mk"
8 10
9.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ 11.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \
10 ${MACHINE} == "evbarm" 12 ${MACHINE} == "evbarm"
11 13
12LIBISMODULE= yes 14LIBISMODULE= yes
13LIBISCXX= yes 15LIBISCXX= yes
14 16
15SHLIB_MAJOR= 0 17SHLIB_MAJOR= 0
16 18
17LIB= mesa_dri_drivers 19LIB= mesa_dri_drivers
18DRIDIR= ${X11USRLIBDIR}/modules/dri 20DRIDIR= ${X11USRLIBDIR}/modules/dri
19DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri 21DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri
20 22
21LDFLAGS+= -Wl,--build-id=sha1 23LDFLAGS+= -Wl,--build-id=sha1
22 24
23# -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \ 25# -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \
24 26
25CPPFLAGS+= \ 27CPPFLAGS+= \
26 -I${X11SRCDIR.Mesa}/src/egl/main \ 28 -I${X11SRCDIR.Mesa}/src/egl/main \
27 -I${X11SRCDIR.Mesa}/src/egl/drivers/dri \ 29 -I${X11SRCDIR.Mesa}/src/egl/drivers/dri \
28 -I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \ 30 -I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \
29 -I${DESTDIR}${X11INCDIR}/libdrm \ 31 -I${DESTDIR}${X11INCDIR}/libdrm \
30 -I${X11SRCDIR.Mesa}/../src/util 32 -I${X11SRCDIR.Mesa}/../src/util
31 33
32.if ${MACHINE_ARCH} == "i386" 34.if ${MACHINE_ARCH} == "i386"
33CPPFLAGS.brw_disk_cache.c+= -march=i586 35CPPFLAGS.brw_disk_cache.c+= -march=i586
34.endif 36.endif
35 37
36#CPPFLAGS+= -D_NETBSD_SOURCE -DPTHREADS 38#CPPFLAGS+= -D_NETBSD_SOURCE -DPTHREADS
37 39
38# We don't actually build this on non-x86/non-evbarm at all, currently. 40# We don't actually build this on non-x86/non-evbarm at all, currently.
39# The following if statements are not effective since we only 41# The following if statements are not effective since we only
40# get here for x86 and evbarm 42# get here for x86 and evbarm
41.if ${MACHINE_ARCH} == "alpha" 43.if ${MACHINE_ARCH} == "alpha"
42DRIVERS= r200 radeon 44DRIVERS= r200 radeon
43.elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" 45.elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
44DRIVERS= r200 radeon 46DRIVERS= r200 radeon
45.elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc" 47.elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc"
46DRIVERS= r200 radeon 48DRIVERS= r200 radeon
47.elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 49.elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
48DRIVERS= i915 i965 r200 radeon 50DRIVERS= i915 i965 r200 radeon
49.elif ${MACHINE} == "prep" || ${MACHINE} == "bebox" 51.elif ${MACHINE} == "prep" || ${MACHINE} == "bebox"
50DRIVERS= r200 radeon 52DRIVERS= r200 radeon
51.elif ${MACHINE} == "evbarm" 53.elif ${MACHINE} == "evbarm"
52DRIVERS= r200 radeon 54DRIVERS= r200 radeon
53.endif 55.endif
54 56
55DRI_SUBDIRS= ${DRIVERS} 57DRI_SUBDIRS= ${DRIVERS}
56 58
57.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 59.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
58 60
59DRI_SOURCES.i915+= \ 61DRI_SOURCES.i915+= \
60 i830_context.c \ 62 i830_context.c \
61 i830_state.c \ 63 i830_state.c \
62 i830_texblend.c \ 64 i830_texblend.c \
63 i830_texstate.c \ 65 i830_texstate.c \
64 i830_vtbl.c \ 66 i830_vtbl.c \
65 i915_context.c \ 67 i915_context.c \
66 i915_debug_fp.c \ 68 i915_debug_fp.c \
67 i915_fragprog.c \ 69 i915_fragprog.c \
68 i915_program.c \ 70 i915_program.c \
69 i915_state.c \ 71 i915_state.c \
70 i915_texstate.c \ 72 i915_texstate.c \
71 i915_vtbl.c \ 73 i915_vtbl.c \
72 i915_tex_layout.c 74 i915_tex_layout.c
73 75
74I915_INTEL_FILES = \ 76I915_INTEL_FILES = \
75 intel_batchbuffer.c \ 77 intel_batchbuffer.c \
76 intel_blit.c \ 78 intel_blit.c \
77 intel_buffer_objects.c \ 79 intel_buffer_objects.c \
78 intel_buffers.c \ 80 intel_buffers.c \
79 intel_clear.c \ 81 intel_clear.c \
80 intel_context.c \ 82 intel_context.c \
81 intel_extensions.c \ 83 intel_extensions.c \
82 intel_fbo.c \ 84 intel_fbo.c \
83 intel_mipmap_tree.c \ 85 intel_mipmap_tree.c \
84 intel_pixel.c \ 86 intel_pixel.c \
85 intel_pixel_bitmap.c \ 87 intel_pixel_bitmap.c \
86 intel_pixel_copy.c \ 88 intel_pixel_copy.c \
87 intel_pixel_draw.c \ 89 intel_pixel_draw.c \
88 intel_pixel_read.c \ 90 intel_pixel_read.c \
89 intel_regions.c \ 91 intel_regions.c \
90 intel_render.c \ 92 intel_render.c \
91 intel_screen.c \ 93 intel_screen.c \
92 intel_state.c \ 94 intel_state.c \
93 intel_syncobj.c \ 95 intel_syncobj.c \
94 intel_tex.c \ 96 intel_tex.c \
95 intel_tex_copy.c \ 97 intel_tex_copy.c \
96 intel_tex_image.c \ 98 intel_tex_image.c \
97 intel_tex_layout.c \ 99 intel_tex_layout.c \
98 intel_tex_subimage.c \ 100 intel_tex_subimage.c \
99 intel_tex_validate.c \ 101 intel_tex_validate.c \
100 intel_tris.c 102 intel_tris.c
101 103
102.for _f in ${I915_INTEL_FILES} 104.for _f in ${I915_INTEL_FILES}
103BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f} 105BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f}
104DRI_SOURCES.i915+= i915_${_f} 106DRI_SOURCES.i915+= i915_${_f}
105CPPFLAGS.i915_${_f}+= -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915 107CPPFLAGS.i915_${_f}+= -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915
106.endfor 108.endfor
107 109
108.PATH: ${X11SRCDIR.Mesa}/src/intel/blorp 110.PATH: ${X11SRCDIR.Mesa}/src/intel/blorp
109.PATH: ${X11SRCDIR.Mesa}/src/intel/common 111.PATH: ${X11SRCDIR.Mesa}/src/intel/common
110.PATH: ${X11SRCDIR.Mesa}/src/intel/compiler 112.PATH: ${X11SRCDIR.Mesa}/src/intel/compiler
111.PATH: ${X11SRCDIR.Mesa}/src/intel/dev 113.PATH: ${X11SRCDIR.Mesa}/src/intel/dev
112.PATH: ${X11SRCDIR.Mesa}/src/intel/ds 114.PATH: ${X11SRCDIR.Mesa}/src/intel/ds
113.PATH: ${X11SRCDIR.Mesa}/src/intel/isl 115.PATH: ${X11SRCDIR.Mesa}/src/intel/isl
114.PATH: ${X11SRCDIR.Mesa}/src/intel/perf 116.PATH: ${X11SRCDIR.Mesa}/src/intel/perf
115.PATH: ${X11SRCDIR.Mesa}/../src/intel/ 117.PATH: ${X11SRCDIR.Mesa}/../src/intel/
116.PATH: ${X11SRCDIR.Mesa}/../src/intel/compiler 118.PATH: ${X11SRCDIR.Mesa}/../src/intel/compiler
117.PATH: ${X11SRCDIR.Mesa}/../src/intel/isl 119.PATH: ${X11SRCDIR.Mesa}/../src/intel/isl
118.PATH: ${X11SRCDIR.Mesa}/../src/intel/perf 120.PATH: ${X11SRCDIR.Mesa}/../src/intel/perf
119 121
120DRI_SOURCES.i965+= \ 122DRI_SOURCES.i965+= \
121 blorp.c \ 123 blorp.c \
122 blorp_blit.c \ 124 blorp_blit.c \
123 blorp_clear.c \ 125 blorp_clear.c \
124 brw_batch.c \ 126 brw_batch.c \
125 brw_binding_tables.c \ 127 brw_binding_tables.c \
126 brw_blit.c \ 128 brw_blit.c \
127 brw_blorp.c \ 129 brw_blorp.c \
128 brw_mipmap_tree.c \ 130 brw_mipmap_tree.c \
129 brw_buffer_objects.c \ 131 brw_buffer_objects.c \
130 brw_buffers.c \ 132 brw_buffers.c \
131 brw_bufmgr.c \ 133 brw_bufmgr.c \
132 brw_cfg.cpp \ 134 brw_cfg.cpp \
133 brw_clear.c \ 135 brw_clear.c \
134 brw_clip.c \ 136 brw_clip.c \
135 brw_clip_line.c \ 137 brw_clip_line.c \
136 brw_clip_point.c \ 138 brw_clip_point.c \
137 brw_clip_tri.c \ 139 brw_clip_tri.c \
138 brw_clip_unfilled.c \ 140 brw_clip_unfilled.c \
139 brw_clip_util.c \ 141 brw_clip_util.c \
140 brw_compile_clip.c \ 142 brw_compile_clip.c \
141 brw_compile_ff_gs.c \ 143 brw_compile_ff_gs.c \
142 brw_compile_sf.c \ 144 brw_compile_sf.c \
143 brw_compiler.c \ 145 brw_compiler.c \
144 brw_compute.c \ 146 brw_compute.c \
145 brw_conditional_render.c \ 147 brw_conditional_render.c \
146 brw_context.c \ 148 brw_context.c \
147 brw_copy_image.c \ 149 brw_copy_image.c \
148 brw_cs.c \ 150 brw_cs.c \
149 brw_curbe.c \ 151 brw_curbe.c \
150 brw_dead_control_flow.cpp \ 152 brw_dead_control_flow.cpp \
151 brw_debug_recompile.c \ 153 brw_debug_recompile.c \
152 brw_disasm.c \ 154 brw_disasm.c \
153 brw_disasm_info.c \ 155 brw_disasm_info.c \
154 brw_disk_cache.c \ 156 brw_disk_cache.c \
155 brw_draw.c \ 157 brw_draw.c \
156 brw_draw_upload.c \ 158 brw_draw_upload.c \
157 brw_eu.cpp \ 159 brw_eu.cpp \
158 brw_eu_compact.c \ 160 brw_eu_compact.c \
159 brw_eu_emit.c \ 161 brw_eu_emit.c \
160 brw_eu_util.c \ 162 brw_eu_util.c \
161 brw_eu_validate.c \ 163 brw_eu_validate.c \
162 brw_extensions.c \ 164 brw_extensions.c \
163 brw_fbo.c \ 165 brw_fbo.c \
164 brw_fs.cpp \ 166 brw_fs.cpp \
165 brw_fs_bank_conflicts.cpp \ 167 brw_fs_bank_conflicts.cpp \
166 brw_fs_cmod_propagation.cpp \ 168 brw_fs_cmod_propagation.cpp \
167 brw_fs_combine_constants.cpp \ 169 brw_fs_combine_constants.cpp \
168 brw_fs_copy_propagation.cpp \ 170 brw_fs_copy_propagation.cpp \
169 brw_fs_cse.cpp \ 171 brw_fs_cse.cpp \
170 brw_fs_dead_code_eliminate.cpp \ 172 brw_fs_dead_code_eliminate.cpp \
171 brw_fs_generator.cpp \ 173 brw_fs_generator.cpp \
172 brw_fs_live_variables.cpp \ 174 brw_fs_live_variables.cpp \
173 brw_fs_lower_pack.cpp \ 175 brw_fs_lower_pack.cpp \
174 brw_fs_lower_regioning.cpp \ 176 brw_fs_lower_regioning.cpp \
175 brw_fs_nir.cpp \ 177 brw_fs_nir.cpp \
176 brw_fs_reg_allocate.cpp \ 178 brw_fs_reg_allocate.cpp \
177 brw_ff_gs.c \ 179 brw_ff_gs.c \
178 brw_formatquery.c \ 180 brw_formatquery.c \
179 brw_fs_register_coalesce.cpp \ 181 brw_fs_register_coalesce.cpp \
180 brw_fs_saturate_propagation.cpp \ 182 brw_fs_saturate_propagation.cpp \
181 brw_fs_scoreboard.cpp \ 183 brw_fs_scoreboard.cpp \
182 brw_fs_sel_peephole.cpp \ 184 brw_fs_sel_peephole.cpp \
183 brw_fs_validate.cpp \ 185 brw_fs_validate.cpp \
184 brw_fs_visitor.cpp \ 186 brw_fs_visitor.cpp \
185 brw_generate_mipmap.c \ 187 brw_generate_mipmap.c \
186 brw_gs.c \ 188 brw_gs.c \
187 brw_gs_surface_state.c \ 189 brw_gs_surface_state.c \
188 brw_interpolation_map.c \ 190 brw_interpolation_map.c \
189 brw_ir_performance.cpp \ 191 brw_ir_performance.cpp \
190 brw_link.cpp \ 192 brw_link.cpp \
191 brw_meta_util.c \ 193 brw_meta_util.c \
192 brw_mipmap_tree.c \ 194 brw_mipmap_tree.c \
193 brw_misc_state.c \ 195 brw_misc_state.c \
194 brw_nir.c \ 196 brw_nir.c \
195 brw_nir_analyze_boolean_resolves.c \ 197 brw_nir_analyze_boolean_resolves.c \
196 brw_nir_analyze_ubo_ranges.c \ 198 brw_nir_analyze_ubo_ranges.c \
197 brw_nir_attribute_workarounds.c \ 199 brw_nir_attribute_workarounds.c \
198 brw_nir_clamp_image_1d_2d_array_sizes.c \ 200 brw_nir_clamp_image_1d_2d_array_sizes.c \
199 brw_nir_lower_alpha_to_coverage.c \ 201 brw_nir_lower_alpha_to_coverage.c \
200 brw_nir_lower_conversions.c \ 202 brw_nir_lower_conversions.c \
201 brw_nir_lower_cs_intrinsics.c \ 203 brw_nir_lower_cs_intrinsics.c \
202 brw_nir_lower_intersection_shader.c \ 204 brw_nir_lower_intersection_shader.c \
203 brw_nir_lower_mem_access_bit_sizes.c \ 205 brw_nir_lower_mem_access_bit_sizes.c \
204 brw_nir_lower_rt_intrinsics.c \ 206 brw_nir_lower_rt_intrinsics.c \
205 brw_nir_lower_scoped_barriers.c \ 207 brw_nir_lower_scoped_barriers.c \
206 brw_nir_lower_shader_calls.c \ 208 brw_nir_lower_shader_calls.c \
207 brw_nir_lower_storage_image.c \ 209 brw_nir_lower_storage_image.c \
208 brw_nir_opt_peephole_ffma.c \ 210 brw_nir_opt_peephole_ffma.c \
209 brw_nir_rt.c \ 211 brw_nir_rt.c \
210 brw_nir_tcs_workarounds.c \ 212 brw_nir_tcs_workarounds.c \
211 brw_nir_trig_workarounds.c \ 213 brw_nir_trig_workarounds.c \
212 brw_nir_uniforms.cpp \ 214 brw_nir_uniforms.cpp \
213 brw_object_purgeable.c \ 215 brw_object_purgeable.c \
214 brw_packed_float.c \ 216 brw_packed_float.c \
215 brw_performance_query.c \ 217 brw_performance_query.c \
216 brw_pipe_control.c \ 218 brw_pipe_control.c \
217 brw_pixel.c \ 219 brw_pixel.c \
218 brw_pixel_bitmap.c \ 220 brw_pixel_bitmap.c \
219 brw_pixel_copy.c \ 221 brw_pixel_copy.c \
220 brw_pixel_draw.c \ 222 brw_pixel_draw.c \
221 brw_pixel_read.c \ 223 brw_pixel_read.c \
222 brw_predicated_break.cpp \ 224 brw_predicated_break.cpp \
223 brw_primitive_restart.c \ 225 brw_primitive_restart.c \
224 brw_program.c \ 226 brw_program.c \
225 brw_program_binary.c \ 227 brw_program_binary.c \
226 brw_program_cache.c \ 228 brw_program_cache.c \
227 brw_queryobj.c \ 229 brw_queryobj.c \
228 brw_reg_type.c \ 230 brw_reg_type.c \
229 brw_reset.c \ 231 brw_reset.c \
230 brw_screen.c \ 232 brw_screen.c \
231 brw_sf.c \ 233 brw_sf.c \
232 brw_schedule_instructions.cpp \ 234 brw_schedule_instructions.cpp \
233 brw_shader.cpp \ 235 brw_shader.cpp \
234 brw_state.c \ 236 brw_state.c \
235 brw_state_upload.c \ 237 brw_state_upload.c \
236 brw_surface_formats.c \ 238 brw_surface_formats.c \
237 brw_sync.c \ 239 brw_sync.c \
238 brw_tcs.c \ 240 brw_tcs.c \
239 brw_tcs_surface_state.c \ 241 brw_tcs_surface_state.c \
240 brw_tes.c \ 242 brw_tes.c \
241 brw_tes_surface_state.c \ 243 brw_tes_surface_state.c \
242 brw_tex.c \ 244 brw_tex.c \
243 brw_tex_copy.c \ 245 brw_tex_copy.c \
244 brw_tex_image.c \ 246 brw_tex_image.c \
245 brw_tex_validate.c \ 247 brw_tex_validate.c \
246 brw_upload.c \ 248 brw_upload.c \
247 brw_urb.c \ 249 brw_urb.c \
248 brw_util.c \ 250 brw_util.c \
249 brw_vec4.cpp \ 251 brw_vec4.cpp \
250 brw_vec4_cmod_propagation.cpp \ 252 brw_vec4_cmod_propagation.cpp \
251 brw_vec4_copy_propagation.cpp \ 253 brw_vec4_copy_propagation.cpp \
252 brw_vec4_cse.cpp \ 254 brw_vec4_cse.cpp \
253 brw_vec4_dead_code_eliminate.cpp \ 255 brw_vec4_dead_code_eliminate.cpp \
254 brw_vec4_generator.cpp \ 256 brw_vec4_generator.cpp \
255 brw_vec4_gs_nir.cpp \ 257 brw_vec4_gs_nir.cpp \
256 brw_vec4_gs_visitor.cpp \ 258 brw_vec4_gs_visitor.cpp \
257 brw_vec4_live_variables.cpp \ 259 brw_vec4_live_variables.cpp \
258 brw_vec4_nir.cpp \ 260 brw_vec4_nir.cpp \
259 brw_vec4_reg_allocate.cpp \ 261 brw_vec4_reg_allocate.cpp \
260 brw_vec4_surface_builder.cpp \ 262 brw_vec4_surface_builder.cpp \
261 brw_vec4_tcs.cpp \ 263 brw_vec4_tcs.cpp \
262 brw_vec4_tes.cpp \ 264 brw_vec4_tes.cpp \
263 brw_vec4_visitor.cpp \ 265 brw_vec4_visitor.cpp \
264 brw_vec4_vs_visitor.cpp \ 266 brw_vec4_vs_visitor.cpp \
265 brw_vs.c \ 267 brw_vs.c \
266 brw_vs_surface_state.c \ 268 brw_vs_surface_state.c \
267 brw_vue_map.c \ 269 brw_vue_map.c \
268 brw_wm.c \ 270 brw_wm.c \
269 brw_wm_iz.cpp \ 271 brw_wm_iz.cpp \
270 brw_wm_surface_state.c \ 272 brw_wm_surface_state.c \
271 gfx6_clip_state.c \ 273 gfx6_clip_state.c \
272 gfx6_constant_state.c \ 274 gfx6_constant_state.c \
273 gfx6_gs_visitor.cpp \ 275 gfx6_gs_visitor.cpp \
274 gfx6_multisample_state.c \ 276 gfx6_multisample_state.c \
275 gfx6_queryobj.c \ 277 gfx6_queryobj.c \
276 gfx6_sampler_state.c \ 278 gfx6_sampler_state.c \
277 gfx6_sol.c \ 279 gfx6_sol.c \
278 gfx6_urb.c \ 280 gfx6_urb.c \
279 gfx7_l3_state.c \ 281 gfx7_l3_state.c \
280 gfx7_sol_state.c \ 282 gfx7_sol_state.c \
281 gfx7_urb.c \ 283 gfx7_urb.c \
282 gfx8_depth_state.c \ 284 gfx8_depth_state.c \
283 gfx8_multisample_state.c \ 285 gfx8_multisample_state.c \
284 hsw_queryobj.c \ 286 hsw_queryobj.c \
285 hsw_sol.c \ 287 hsw_sol.c \
286 intel_perf_metrics.c \ 288 intel_perf_metrics.c \
287 isl.c \ 289 isl.c \
288 isl_aux_info.c \ 290 isl_aux_info.c \
289 isl_drm.c \ 291 isl_drm.c \
290 isl_format.c \ 292 isl_format.c \
291 isl_format_layout.c \ 293 isl_format_layout.c \
292 isl_gfx4.c \ 294 isl_gfx4.c \
293 isl_gfx6.c \ 295 isl_gfx6.c \
294 isl_gfx7.c \ 296 isl_gfx7.c \
295 isl_gfx8.c \ 297 isl_gfx8.c \
296 isl_gfx9.c \ 298 isl_gfx9.c \
297 isl_gfx12.c \ 299 isl_gfx12.c \
298 isl_storage_image.c \ 300 isl_storage_image.c \
299 isl_tiled_memcpy.c \ 301 isl_tiled_memcpy.c \
300 isl_tiled_memcpy_normal.c \ 302 isl_tiled_memcpy_normal.c \
301 isl_tiled_memcpy_sse41.c 303 isl_tiled_memcpy_sse41.c
302 304
303I965_INTEL_COMMON_FILES = \ 305I965_INTEL_COMMON_FILES = \
304 intel_aux_map.c \ 306 intel_aux_map.c \
305 intel_batch_decoder.c \ 307 intel_batch_decoder.c \
306 intel_decoder.c \ 308 intel_decoder.c \
307 intel_disasm.c \ 309 intel_disasm.c \
308 intel_gem.c \ 310 intel_gem.c \
309 intel_l3_config.c \ 311 intel_l3_config.c \
310 intel_measure.c \ 312 intel_measure.c \
311 intel_sample_positions.c \ 313 intel_sample_positions.c \
312 intel_urb_config.c \ 314 intel_urb_config.c \
313 intel_uuid.c 315 intel_uuid.c
314 316
315I965_INTEL_DEV_FILES = \ 317I965_INTEL_DEV_FILES = \
316 intel_debug.c \ 318 intel_debug.c \
317 intel_dev_info.c \ 319 intel_dev_info.c \
318 intel_device_info.c 320 intel_device_info.c
319 321
320I965_INTEL_PERF_FILES = \ 322I965_INTEL_PERF_FILES = \
321 intel_perf.c \ 323 intel_perf.c \
322 intel_perf_query.c \ 324 intel_perf_query.c \
323 intel_perf_mdapi.c 325 intel_perf_mdapi.c
324 326
325INTEL_GENS_BLORP= 40 45 50 60 70 75 80 90 110 327INTEL_GENS_BLORP= 40 45 50 60 70 75 80 90 110
326 328
327.for _gen in ${INTEL_GENS_BLORP} 329.for _gen in ${INTEL_GENS_BLORP}
328BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c 330BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c
329BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_blorp_exec.c ${_gen}_blorp_exec.c 331BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_blorp_exec.c ${_gen}_blorp_exec.c
330BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_pipe_control.c ${_gen}_pipe_control.c 332BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_pipe_control.c ${_gen}_pipe_control.c
331DRI_SOURCES.i965+= ${_gen}_state_upload.c ${_gen}_blorp_exec.c ${_gen}_pipe_control.c 333DRI_SOURCES.i965+= ${_gen}_state_upload.c ${_gen}_blorp_exec.c ${_gen}_pipe_control.c
332 334
333CPPFLAGS.${_gen}_state_upload.c+= -DGFX_VERx10=${_gen} 335CPPFLAGS.${_gen}_state_upload.c+= -DGFX_VERx10=${_gen}
334CPPFLAGS.${_gen}_blorp_exec.c+= -DGFX_VERx10=${_gen} 336CPPFLAGS.${_gen}_blorp_exec.c+= -DGFX_VERx10=${_gen}
335CPPFLAGS.${_gen}_pipe_control.c+= -DGFX_VERx10=${_gen} 337CPPFLAGS.${_gen}_pipe_control.c+= -DGFX_VERx10=${_gen}
336.endfor 338.endfor
337 339
338INTEL_GENS_ISL= 40 50 60 70 75 80 90 110 120 125 340INTEL_GENS_ISL= 40 50 60 70 75 80 90 110 120 125
339 341
340.for _gen in ${INTEL_GENS_ISL} 342.for _gen in ${INTEL_GENS_ISL}
341BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c 343BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c
342BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c 344BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c
343DRI_SOURCES.i965+= ${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c 345DRI_SOURCES.i965+= ${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c
344 346
345CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ 347CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
346CPPFLAGS.${_gen}_isl_surface_state.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ 348CPPFLAGS.${_gen}_isl_surface_state.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
347.endfor 349.endfor
348 350
349.for _f in ${I965_INTEL_COMMON_FILES} 351.for _f in ${I965_INTEL_COMMON_FILES}
350BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/common/${_f} i965_${_f} 352BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/common/${_f} i965_${_f}
351DRI_SOURCES.i965+= i965_${_f} 353DRI_SOURCES.i965+= i965_${_f}
352.endfor 354.endfor
353.for _f in ${I965_INTEL_DEV_FILES} 355.for _f in ${I965_INTEL_DEV_FILES}
354BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/dev/${_f} i965_${_f} 356BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/dev/${_f} i965_${_f}
355DRI_SOURCES.i965+= i965_${_f} 357DRI_SOURCES.i965+= i965_${_f}
356.endfor 358.endfor
357.for _f in ${I965_INTEL_PERF_FILES} 359.for _f in ${I965_INTEL_PERF_FILES}
358BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/perf/${_f} i965_${_f} 360BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/perf/${_f} i965_${_f}
359DRI_SOURCES.i965+= i965_${_f} 361DRI_SOURCES.i965+= i965_${_f}
360CPPFLAGS.i965_${_f}+= -I${X11SRCDIR.Mesa}/src/intel/perf 362CPPFLAGS.i965_${_f}+= -I${X11SRCDIR.Mesa}/src/intel/perf
361.endfor 363.endfor
362 364
363.for _f in ${DRI_SOURCES.i965} 365.for _f in ${DRI_SOURCES.i965}
364CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \ 366CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \
365 -I${X11SRCDIR.Mesa}/src/intel \ 367 -I${X11SRCDIR.Mesa}/src/intel \
366 -I${X11SRCDIR.Mesa}/src/intel/common \ 368 -I${X11SRCDIR.Mesa}/src/intel/common \
367 -I${X11SRCDIR.Mesa}/src/intel/compiler \ 369 -I${X11SRCDIR.Mesa}/src/intel/compiler \
368 -I${X11SRCDIR.Mesa}/src/intel/dev \ 370 -I${X11SRCDIR.Mesa}/src/intel/dev \
369 -I${X11SRCDIR.Mesa}/../src/intel \ 371 -I${X11SRCDIR.Mesa}/../src/intel \
370 -I${X11SRCDIR.Mesa}/src/compiler/nir \ 372 -I${X11SRCDIR.Mesa}/src/compiler/nir \
371 -I${X11SRCDIR.Mesa}/../src/compiler/nir \ 373 -I${X11SRCDIR.Mesa}/../src/compiler/nir \
372 -I${X11SRCDIR.Mesa}/../src 374 -I${X11SRCDIR.Mesa}/../src
373.endfor 375.endfor
374 376
375# Needs mfence 377# Needs mfence
376CPPFLAGS.brw_bufmgr.c+= -msse2 378CPPFLAGS.brw_bufmgr.c+= -msse2
377 379
378.endif 380.endif
379 381
380DRI_SOURCES.r200 = \ 382DRI_SOURCES.r200 = \
381 r200_context.c \ 383 r200_context.c \
382 r200_ioctl.c \ 384 r200_ioctl.c \
383 r200_state.c \ 385 r200_state.c \
384 r200_state_init.c \ 386 r200_state_init.c \
385 r200_cmdbuf.c \ 387 r200_cmdbuf.c \
386 r200_tex.c \ 388 r200_tex.c \
387 r200_texstate.c \ 389 r200_texstate.c \
388 r200_tcl.c \ 390 r200_tcl.c \
389 r200_swtcl.c \ 391 r200_swtcl.c \
390 r200_maos.c \ 392 r200_maos.c \
391 r200_sanity.c \ 393 r200_sanity.c \
392 r200_fragshader.c \ 394 r200_fragshader.c \
393 r200_vertprog.c \ 395 r200_vertprog.c \
394 r200_blit.c 396 r200_blit.c
395 397
396R200_RADEON_FILES= \ 398R200_RADEON_FILES= \
397 radeon_buffer_objects.c \ 399 radeon_buffer_objects.c \
398 radeon_common_context.c \ 400 radeon_common_context.c \
399 radeon_common.c \ 401 radeon_common.c \
400 radeon_dma.c \ 402 radeon_dma.c \
401 radeon_debug.c \ 403 radeon_debug.c \
402 radeon_fbo.c \ 404 radeon_fbo.c \
403 radeon_fog.c \ 405 radeon_fog.c \
404 radeon_mipmap_tree.c \ 406 radeon_mipmap_tree.c \
405 radeon_pixel_read.c \ 407 radeon_pixel_read.c \
406 radeon_queryobj.c \ 408 radeon_queryobj.c \
407 radeon_span.c \ 409 radeon_span.c \
408 radeon_texture.c \ 410 radeon_texture.c \
409 radeon_tex_copy.c \ 411 radeon_tex_copy.c \
410 radeon_tile.c \ 412 radeon_tile.c \
411 radeon_screen.c 413 radeon_screen.c
412 414
413.for _f in ${R200_RADEON_FILES} 415.for _f in ${R200_RADEON_FILES}
414BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f} 416BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f}
415DRI_SOURCES.r200+= r200_${_f} 417DRI_SOURCES.r200+= r200_${_f}
416.endfor 418.endfor
417 419
418.for _f in ${DRI_SOURCES.r200} 420.for _f in ${DRI_SOURCES.r200}
419CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \ 421CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \
420 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \ 422 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \
421 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ 423 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
422 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ 424 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
423 -DRADEON_R200 425 -DRADEON_R200
424.endfor 426.endfor
425 427
426DRI_SOURCES.radeon = \ 428DRI_SOURCES.radeon = \
427 radeon_buffer_objects.c \ 429 radeon_buffer_objects.c \
428 radeon_common_context.c \ 430 radeon_common_context.c \
429 radeon_common.c \ 431 radeon_common.c \
430 radeon_dma.c \ 432 radeon_dma.c \
431 radeon_debug.c \ 433 radeon_debug.c \
432 radeon_fbo.c \ 434 radeon_fbo.c \
433 radeon_fog.c \ 435 radeon_fog.c \
434 radeon_mipmap_tree.c \ 436 radeon_mipmap_tree.c \
435 radeon_pixel_read.c \ 437 radeon_pixel_read.c \
436 radeon_queryobj.c \ 438 radeon_queryobj.c \
437 radeon_span.c \ 439 radeon_span.c \
438 radeon_texture.c \ 440 radeon_texture.c \
439 radeon_tex_copy.c \ 441 radeon_tex_copy.c \
440 radeon_tile.c \ 442 radeon_tile.c \
441 radeon_context.c \ 443 radeon_context.c \
442 radeon_ioctl.c \ 444 radeon_ioctl.c \
443 radeon_screen.c \ 445 radeon_screen.c \
444 radeon_state.c \ 446 radeon_state.c \
445 radeon_state_init.c \ 447 radeon_state_init.c \
446 radeon_tex.c \ 448 radeon_tex.c \
447 radeon_texstate.c \ 449 radeon_texstate.c \
448 radeon_tcl.c \ 450 radeon_tcl.c \
449 radeon_swtcl.c \ 451 radeon_swtcl.c \
450 radeon_maos.c \ 452 radeon_maos.c \
451 radeon_sanity.c \ 453 radeon_sanity.c \
452 radeon_blit.c 454 radeon_blit.c
453 455
454.for _f in ${DRI_SOURCES.radeon} 456.for _f in ${DRI_SOURCES.radeon}
455CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ 457CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
456 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ 458 -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
457 -DRADEON_R100 459 -DRADEON_R100
458.endfor 460.endfor
459 461
460.for _d in ${DRI_SUBDIRS} 462.for _d in ${DRI_SUBDIRS}
461SRCS+= ${DRI_SOURCES.${_d}} 463SRCS+= ${DRI_SOURCES.${_d}}
462.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d} 464.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d}
463.endfor 465.endfor
464 466
465 467
466LIBDPLIBS+= expat ${NETBSDSRCDIR}/external/mit/expat/lib/libexpat 468LIBDPLIBS+= expat ${NETBSDSRCDIR}/external/mit/expat/lib/libexpat
467LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm 469LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
468LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread 470LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
469LIBDPLIBS+= glapi ${.CURDIR}/../libglapi${OLD_SUFFIX} 471LIBDPLIBS+= glapi ${.CURDIR}/../libglapi${OLD_SUFFIX}
470LIBDPLIBS+= drm ${.CURDIR}/../libdrm 472LIBDPLIBS+= drm ${.CURDIR}/../libdrm
471.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 473.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
472LIBDPLIBS+= drm_intel ${.CURDIR}/../libdrm_intel 474LIBDPLIBS+= drm_intel ${.CURDIR}/../libdrm_intel
473.endif 475.endif
474LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon 476LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon
475 477
476MESA_SRC_MODULES= main math math_xform vbo tnl swrast ss common asm_c program asm_s 478MESA_SRC_MODULES= main math math_xform vbo tnl swrast ss common asm_c program asm_s
477.include "../libmesa.mk" 479.include "../libmesa.mk"
478.include "../libglsl.mk" 480.include "../libglsl.mk"
479 481
480.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 482.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
481SRCS+= streaming-load-memcpy.c 483SRCS+= streaming-load-memcpy.c
482CPPFLAGS.streaming-load-memcpy.c+= -msse4.1 484CPPFLAGS.streaming-load-memcpy.c+= -msse4.1
483CPPFLAGS.isl_tiled_memcpy_sse41.c+= -msse4.1 485CPPFLAGS.isl_tiled_memcpy_sse41.c+= -msse4.1
484.endif 486.endif
485 487
486CFLAGS+= ${${ACTIVE_CC} == "clang":? -Wno-error=atomic-alignment :} 488CFLAGS+= ${${ACTIVE_CC} == "clang":? -Wno-error=atomic-alignment :}
487 489
488.include "../driver.mk" 490.include "../driver.mk"
489 491
490.for _d in ${DRIVERS} 492.for _d in ${DRIVERS}
491SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR}  493SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR}
492SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so 494SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so
493.if ${MKDEBUG} != "no" 495.if ${MKDEBUG} != "no"
494SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug 496SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug
495.endif 497.endif
496.endfor 498.endfor
497 499
498.endif 500.endif
499 501
500PKGCONFIG= dri 502PKGCONFIG= dri
501PKGDIST.dri= ${X11SRCDIR.Mesa}/../src/pkgconfig 503PKGDIST.dri= ${X11SRCDIR.Mesa}/../src/pkgconfig
502.include "${.CURDIR}/../libGL/mesa-ver.mk" 504.include "${.CURDIR}/../libGL/mesa-ver.mk"
503PKGCONFIG_VERSION.dri= ${MESA_VER} 505PKGCONFIG_VERSION.dri= ${MESA_VER}
504 506
505# XXX remove these from bsd.x11.mk 507# XXX remove these from bsd.x11.mk
506PKGCONFIG_SED_FLAGS= \ 508PKGCONFIG_SED_FLAGS= \
507 -e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \ 509 -e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \
508 s,@DRI_PC_REQ_PRIV@,," 510 s,@DRI_PC_REQ_PRIV@,,"
509 511
510.PATH: ${X11SRCDIR.Mesa}/src/util 512.PATH: ${X11SRCDIR.Mesa}/src/util
511 513
512FILESDIR= /etc 514FILESDIR= /etc
513BUILDSYMLINKS+= 00-mesa-defaults.conf drirc 515BUILDSYMLINKS+= 00-mesa-defaults.conf drirc
514FILES= drirc 516FILES= drirc
515 517
516.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common 518.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
517 519
518.include <bsd.x11.mk> 520.include <bsd.x11.mk>
519.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ 521.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \
520 ${MACHINE} == "evbarm" 522 ${MACHINE} == "evbarm"
521LIBDIR= ${X11USRLIBDIR}/modules/dri 523LIBDIR= ${X11USRLIBDIR}/modules/dri
522 524
523CWARNFLAGS.clang+= -Wno-error=initializer-overrides -Wno-error=switch \ 525CWARNFLAGS.clang+= -Wno-error=initializer-overrides -Wno-error=switch \
524 -Wno-error=tautological-constant-out-of-range-compare \ 526 -Wno-error=tautological-constant-out-of-range-compare \
525 -Wno-error=enum-conversion \ 527 -Wno-error=enum-conversion \
526 -Wno-error=implicit-int-float-conversion \ 528 -Wno-error=implicit-int-float-conversion \
527 -Wno-error=tautological-constant-compare \ 529 -Wno-error=tautological-constant-compare \
528 -Wno-c99-designator -Wno-xor-used-as-pow 530 -Wno-c99-designator -Wno-xor-used-as-pow
529 531
530COPTS+= -Wno-error=stack-protector 532COPTS+= -Wno-error=stack-protector
531 533
532COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :} 534COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :}
533 535
534.include <bsd.lib.mk> 536.include <bsd.lib.mk>
535.else 537.else
536.include <bsd.inc.mk> 538.include <bsd.inc.mk>
537.endif 539.endif
538# Don't re-build .c files when .y files change 540# Don't re-build .c files when .y files change
539.y.c: 541.y.c: