Module Name:    src
Committed By:   rjs
Date:           Sun Jul 16 22:20:54 UTC 2023

Modified Files:
        src/external/mit/xorg/lib: driver.mk libglsl.mk libloader.mk libmesa.mk
        src/external/mit/xorg/lib/dri: Makefile
        src/external/mit/xorg/lib/gallium: Makefile
        src/external/mit/xorg/lib/libEGL: Makefile
        src/external/mit/xorg/lib/libGL: Makefile mesa-ver.mk
        src/external/mit/xorg/lib/libgbm: Makefile
        src/external/mit/xorg/lib/libglapi: Makefile

Log Message:
Make most of MesaLib build.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/lib/driver.mk
cvs rdiff -u -r1.6 -r1.7 src/external/mit/xorg/lib/libglsl.mk \
    src/external/mit/xorg/lib/libloader.mk
cvs rdiff -u -r1.14 -r1.15 src/external/mit/xorg/lib/libmesa.mk
cvs rdiff -u -r1.38 -r1.39 src/external/mit/xorg/lib/dri/Makefile
cvs rdiff -u -r1.49 -r1.50 src/external/mit/xorg/lib/gallium/Makefile
cvs rdiff -u -r1.7 -r1.8 src/external/mit/xorg/lib/libEGL/Makefile
cvs rdiff -u -r1.33 -r1.34 src/external/mit/xorg/lib/libGL/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/lib/libGL/mesa-ver.mk
cvs rdiff -u -r1.8 -r1.9 src/external/mit/xorg/lib/libgbm/Makefile
cvs rdiff -u -r1.9 -r1.10 src/external/mit/xorg/lib/libglapi/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/driver.mk
diff -u src/external/mit/xorg/lib/driver.mk:1.4 src/external/mit/xorg/lib/driver.mk:1.5
--- src/external/mit/xorg/lib/driver.mk:1.4	Tue Sep 24 19:29:41 2019
+++ src/external/mit/xorg/lib/driver.mk	Sun Jul 16 22:20:54 2023
@@ -1,50 +1,98 @@
-#	$NetBSD: driver.mk,v 1.4 2019/09/24 19:29:41 maya Exp $
+#	$NetBSD: driver.mk,v 1.5 2023/07/16 22:20:54 rjs Exp $
 
 # stuff both dri and gallium drivers need.
 
 # util
 .PATH:		${X11SRCDIR.Mesa}/src/util
 .PATH:		${X11SRCDIR.Mesa}/../src/util
+.PATH:		${X11SRCDIR.Mesa}/src/util/format
+.PATH:		${X11SRCDIR.Mesa}/../src/util/format
+.PATH:		${X11SRCDIR.Mesa}/src/util/perf
+.PATH:		${X11SRCDIR.Mesa}/../src/util/perf
 
 SRCS.util=	\
-	hash_table.c \
+	anon_file.c \
 	build_id.c \
+	compress.c \
 	crc32.c \
+	dag.c \
 	disk_cache.c \
+	disk_cache_os.c \
+	double.c \
+	format_srgb.c \
+	fossilize_db.c \
+	hash_table.c \
 	fast_idiv_by_const.c \
 	half_float.c \
-	format_srgb.c \
+	memstream.c \
 	mesa-sha1.c \
+	os_file.c \
+	os_memory_fd.c \
 	os_time.c \
 	ralloc.c \
 	UTILdebug.c \
+	UTILlog.c \
 	rand_xor.c \
 	rb_tree.c \
 	register_allocate.c \
 	rgtc.c \
 	set.c \
 	slab.c \
+	softfloat.c \
 	string_buffer.c \
 	strtod.c \
 	u_atomic.c \
 	u_cpu_detect.c \
+	u_debug.c \
+	u_hash_table.c \
+	u_idalloc.c \
 	u_math.c \
+	u_mm.c \
+	u_qsort.cpp \
 	u_queue.c \
+	u_printf.cpp \
 	u_process.c \
 	u_vector.c \
 	vma.c
 
-CPPFLAGS.format_srgb.c+=	-I${X11SRCDIR.Mesa}/src/util
 CPPFLAGS.hash_table.c+=		-I${X11SRCDIR.Mesa}/src/util
-CPPFLAGS.MESAralloc.c+=		-I${X11SRCDIR.Mesa}/src/util
 CPPFLAGS.UTILdebug.c+=		-I${X11SRCDIR.Mesa}/src/util \
 				-I${X11SRCDIR.Mesa}/src/mesa \
 				-I${X11SRCDIR.Mesa}/src \
 				-I${X11SRCDIR.Mesa}/src/gallium/include
+CPPFLAGS.format_srgb.c+=	-I${X11SRCDIR.Mesa}/src/util
+CPPFLAGS.u_hash_table.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
 
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/util/log.c UTILlog.c
+
+SRCS.format= \
+	u_format.c \
+	u_format_bptc.c \
+	u_format_etc.c \
+	u_format_fxt1.c \
+	u_format_latc.c \
+	u_format_other.c \
+	u_format_rgtc.c \
+	u_format_s3tc.c \
+	u_format_unpack_neon.c \
+	u_format_yuv.c \
+	u_format_zs.c \
+	u_format_table.c
+
+.for _f in ${SRCS.format}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/util/format
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src/util/format
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src
+.endfor
+
+SRCS.perf= \
+	u_trace.c
+
+CPPFLAGS.u_trace.c+=	-I${X11SRCDIR.Mesa}/src/util/perf
+CPPFLAGS.u_trace.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
 
-SRCS+=	${SRCS.util}
+SRCS+=	${SRCS.util} ${SRCS.format} ${SRCS.perf}
 
 # also need to pull in libdricommon.la libmegadriver_stub.la
 .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common

Index: src/external/mit/xorg/lib/libglsl.mk
diff -u src/external/mit/xorg/lib/libglsl.mk:1.6 src/external/mit/xorg/lib/libglsl.mk:1.7
--- src/external/mit/xorg/lib/libglsl.mk:1.6	Tue Sep 24 19:29:41 2019
+++ src/external/mit/xorg/lib/libglsl.mk	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: libglsl.mk,v 1.6 2019/09/24 19:29:41 maya Exp $
+#	$NetBSD: libglsl.mk,v 1.7 2023/07/16 22:20:54 rjs Exp $
 
 LIBGLSL_GENERATED_CXX_FILES = \
 	glsl_lexer.cpp \
@@ -15,7 +15,8 @@ CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/compi
 		-I${X11SRCDIR.Mesa}/../src/compiler/glsl \
 		-I${X11SRCDIR.Mesa}/src/compiler/glsl/glcpp \
 		-I${X11SRCDIR.Mesa}/../src/compiler/glsl/glcpp \
-		-I${X11SRCDIR.Mesa}/src/compiler/spirv
+		-I${X11SRCDIR.Mesa}/src/compiler/spirv \
+		-I${X11SRCDIR.Mesa}/../src/compiler/spirv
 
 LIBGLSL_FILES = \
 	ast_array_index.cpp \
@@ -29,12 +30,13 @@ LIBGLSL_FILES = \
 	generate_ir.cpp \
 	gl_nir_lower_atomics.c \
 	gl_nir_link_atomics.c \
+	gl_nir_link_uniform_blocks.c \
 	gl_nir_link_uniform_initializers.c \
 	gl_nir_link_uniforms.c \
 	gl_nir_link_xfb.c \
 	gl_nir_linker.c \
-	gl_nir_lower_bindless_images.c \
 	gl_nir_lower_buffers.c \
+	gl_nir_lower_images.c \
 	gl_nir_lower_samplers.c \
 	gl_nir_lower_samplers_as_deref.c \
 	glsl_parser_extras.cpp \
@@ -75,6 +77,7 @@ LIBGLSL_FILES = \
 	loop_unroll.cpp \
 	lower_blend_equation_advanced.cpp \
 	lower_buffer_access.cpp \
+	lower_builtins.cpp \
 	lower_const_arrays_to_uniforms.cpp \
 	lower_cs_derived.cpp \
 	lower_discard.cpp \
@@ -85,14 +88,13 @@ LIBGLSL_FILES = \
 	lower_int64.cpp \
 	lower_jumps.cpp \
 	lower_mat_op_to_vec.cpp \
-	lower_noise.cpp \
 	lower_offset_array.cpp \
 	lower_packed_varyings.cpp \
+	lower_precision.cpp \
 	lower_named_interface_blocks.cpp \
 	lower_packing_builtins.cpp \
 	lower_subroutine.cpp \
 	lower_tess_level.cpp \
-	lower_texture_projection.cpp \
 	lower_variable_index_to_cond_assign.cpp \
 	lower_vec_index_to_cond_assign.cpp \
 	lower_vec_index_to_swizzle.cpp \
@@ -103,6 +105,7 @@ LIBGLSL_FILES = \
 	lower_output_reads.cpp \
 	lower_shared_reference.cpp \
 	lower_ubo_reference.cpp \
+	lower_xfb_varying.cpp \
 	opt_algebraic.cpp \
 	opt_array_splitting.cpp \
 	opt_conditional_discard.cpp \
@@ -156,18 +159,23 @@ NIR_GENERATED_FILES = \
 	nir_opcodes.c \
 	nir_opt_algebraic.c
 
+#BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/compiler/nir/nir.c nir_nir.c
+
 NIR_FILES = \
 	nir.c \
 	nir_builtin_builder.c \
 	nir_clone.c \
 	nir_control_flow.c \
 	nir_deref.c \
+	nir_divergence_analysis.c \
 	nir_dominance.c \
 	nir_from_ssa.c \
 	nir_gather_info.c \
+	nir_gather_ssa_types.c \
 	nir_gather_xfb_info.c \
 	nir_gs_count_vertices.c \
 	nir_inline_functions.c \
+	nir_inline_uniforms.c \
 	nir_instr_set.c \
 	nir_linking_helpers.c \
 	nir_liveness.c \
@@ -179,18 +187,28 @@ NIR_FILES = \
 	nir_lower_atomics_to_ssbo.c \
 	nir_lower_bit_size.c \
 	nir_lower_bitmap.c \
+	nir_lower_bool_to_float.c \
 	nir_lower_bool_to_int32.c \
 	nir_lower_clamp_color_outputs.c \
 	nir_lower_clip.c \
 	nir_lower_clip_cull_distance_arrays.c \
-	nir_lower_constant_initializers.c \
+	nir_lower_clip_disable.c \
 	nir_lower_double_ops.c \
+	nir_lower_discard_or_demote.c \
 	nir_lower_drawpixels.c \
+	nir_lower_flatshade.c \
+	nir_lower_flrp.c \
+	nir_lower_fp16_conv.c \
+	nir_lower_fragcoord_wtrans.c \
+	nir_lower_frexp.c \
 	nir_lower_global_vars_to_local.c \
+	nir_lower_goto_ifs.c \
 	nir_lower_gs_intrinsics.c \
 	nir_lower_idiv.c \
+	nir_lower_image.c \
 	nir_lower_indirect_derefs.c \
 	nir_lower_int64.c \
+	nir_lower_int_to_float.c \
 	nir_lower_io.c \
 	nir_lower_io_arrays_to_elements.c \
 	nir_lower_io_to_scalar.c \
@@ -198,27 +216,39 @@ NIR_FILES = \
 	nir_lower_io_to_temporaries.c \
 	nir_lower_load_const_to_scalar.c \
 	nir_lower_locals_to_regs.c \
+	nir_lower_mediump.c \
 	nir_lower_packing.c \
 	nir_lower_passthrough_edgeflags.c \
 	nir_lower_patch_vertices.c \
 	nir_lower_phis_to_scalar.c \
+	nir_lower_pntc_ytransform.c \
+	nir_lower_point_size.c \
+	nir_lower_point_size_mov.c \
 	nir_lower_regs_to_ssa.c \
 	nir_lower_returns.c \
+	nir_lower_samplers.c \
+	nir_lower_scratch.c \
 	nir_lower_subgroups.c \
 	nir_lower_system_values.c \
+	nir_lower_sysvals_to_varyings.c \
 	nir_lower_tex.c \
+	nir_lower_texcoord_replace.c \
 	nir_lower_to_source_mods.c \
 	nir_lower_two_sided_color.c \
+	nir_lower_ubo_vec4.c \
 	nir_lower_uniforms_to_ubo.c \
 	nir_lower_var_copies.c \
+	nir_lower_variable_initializers.c \
 	nir_lower_vars_to_ssa.c \
 	nir_lower_vec_to_movs.c \
+	nir_lower_viewport_transform.c \
 	nir_lower_wpos_center.c \
 	nir_lower_wpos_ytransform.c \
 	nir_metadata.c \
-	nir_move_load_const.c \
 	nir_move_vec_src_uses_to_dest.c \
 	nir_normalize_cubemap_coords.c \
+	nir_opt_access.c \
+	nir_opt_barriers.c \
 	nir_opt_combine_stores.c \
 	nir_opt_comparison_pre.c \
 	nir_opt_conditional_discard.c \
@@ -230,30 +260,40 @@ NIR_FILES = \
 	nir_opt_dead_cf.c \
 	nir_opt_dead_write_vars.c \
 	nir_opt_find_array_copies.c \
+	nir_opt_fragdepth.c \
 	nir_opt_gcm.c \
 	nir_opt_idiv_const.c \
 	nir_opt_if.c \
 	nir_opt_intrinsics.c \
 	nir_opt_large_constants.c \
+	nir_opt_load_store_vectorize.c \
 	nir_opt_loop_unroll.c \
-	nir_opt_move_comparisons.c \
-	nir_opt_move_load_ubo.c \
+	nir_opt_memcpy.c \
+	nir_opt_move.c \
+	nir_opt_move_discards_to_top.c \
+	nir_opt_offsets.c \
 	nir_opt_peephole_select.c \
+	nir_opt_phi_precision.c \
+	nir_opt_rematerialize_compares.c \
 	nir_opt_remove_phis.c \
-	nir_opt_shrink_load.c \
+	nir_opt_shrink_vectors.c \
+	nir_opt_sink.c \
 	nir_opt_trivial_continues.c \
 	nir_opt_undef.c \
+	nir_opt_uniform_atomics.c \
+	nir_opt_vectorize.c \
 	nir_phi_builder.c \
 	nir_print.c \
 	nir_propagate_invariant.c \
+	nir_range_analysis.c \
 	nir_remove_dead_variables.c \
 	nir_repair_ssa.c \
+	nir_schedule.c \
 	nir_search.c \
 	nir_serialize.c \
 	nir_split_per_member_structs.c \
 	nir_split_var_copies.c \
 	nir_split_vars.c \
-	nir_strip.c \
 	nir_sweep.c \
 	nir_to_lcssa.c \
 	nir_validate.c \
Index: src/external/mit/xorg/lib/libloader.mk
diff -u src/external/mit/xorg/lib/libloader.mk:1.6 src/external/mit/xorg/lib/libloader.mk:1.7
--- src/external/mit/xorg/lib/libloader.mk:1.6	Sun Mar 29 21:06:03 2020
+++ src/external/mit/xorg/lib/libloader.mk	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: libloader.mk,v 1.6 2020/03/29 21:06:03 maya Exp $
+#	$NetBSD: libloader.mk,v 1.7 2023/07/16 22:20:54 rjs Exp $
 
 # makefile fragment for mesa src/loader
 
@@ -7,6 +7,7 @@
 .PATH:		${X11SRCDIR.Mesa}/src/util
 SRCS.loader += \
 	loader.c \
+	loader_dri_helper.c \
 	pci_id_driver_map.c \
 	xmlconfig.c
 

Index: src/external/mit/xorg/lib/libmesa.mk
diff -u src/external/mit/xorg/lib/libmesa.mk:1.14 src/external/mit/xorg/lib/libmesa.mk:1.15
--- src/external/mit/xorg/lib/libmesa.mk:1.14	Mon Apr 12 03:57:06 2021
+++ src/external/mit/xorg/lib/libmesa.mk	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: libmesa.mk,v 1.14 2021/04/12 03:57:06 mrg Exp $
+#	$NetBSD: libmesa.mk,v 1.15 2023/07/16 22:20:54 rjs Exp $
 #
 # Consumer of this Makefile should set MESA_SRC_MODULES.
 
@@ -8,12 +8,13 @@ CPPFLAGS.ac_surface.c+=	${${ACTIVE_CC} =
 # Please keep the organization in line with those files.
 
 # Main sources
-PATHS.main=	mesa/main ../../src/mesa/main ../../src/mapi/glapi
-INCLUDES.main=	glsl mesa/main ../../src/compiler/nir
+PATHS.main=	mesa/main mapi/glapi
+PATHS.main+=	../../src/mesa ../../src/mesa/main ../../src/mapi/glapi/gen
+INCLUDES.main=	glsl mesa/main ../../src/compiler/nir ../../src/mesa
+INCLUDES.main+= gallium/auxiliary ../../src
 SRCS.main= \
 	accum.c \
 	api_arrayelt.c \
-	api_loopback.c \
 	api_exec.c \
 	arbprogram.c \
 	arrayobj.c \
@@ -57,8 +58,6 @@ SRCS.main= \
 	ffvertex_prog.c \
 	fog.c \
 	format_fallback.c \
-	format_pack.c \
-	format_unpack.c \
 	format_utils.c \
 	formatquery.c \
 	formats.c \
@@ -69,18 +68,28 @@ SRCS.main= \
 	glformats.c \
 	glspirv.c \
 	glthread.c \
+	glthread_bufferobj.c \
+	glthread_draw.c \
+	glthread_get.c \
+	glthread_list.c \
+	glthread_shaderobj.c \
+	glthread_varray.c \
 	hash.c \
 	hint.c \
 	histogram.c \
 	image.c \
-	imports.c \
 	light.c \
 	lines.c \
-	marshal.c \
-	marshal_generated.c \
+	marshal_generated0.c \
+	marshal_generated1.c \
+	marshal_generated2.c \
+	marshal_generated3.c \
+	marshal_generated4.c \
+	marshal_generated5.c \
+	marshal_generated6.c \
+	marshal_generated7.c \
 	matrix.c \
 	mipmap.c \
-	mm.c \
 	multisample.c \
 	objectlabel.c \
 	objectpurge.c \
@@ -110,11 +119,11 @@ SRCS.main= \
 	shaderobj.c \
 	shader_query.cpp \
 	shared.c \
+	spirv_extensions.c \
 	state.c \
 	stencil.c \
 	syncobj.c \
 	texcompress.c \
-	texcompress_astc.cpp \
 	texcompress_bptc.c \
 	texcompress_cpal.c \
 	texcompress_etc.c \
@@ -127,6 +136,7 @@ SRCS.main= \
 	texgetimage.c \
 	teximage.c \
 	texobj.c \
+	texcompress_astc.cpp \
 	texparam.c \
 	texstate.c \
 	texstorage.c \
@@ -145,14 +155,18 @@ SRCS.main= \
 
 # AMD common code
 PATHS.amd=	amd/common amd/addrlib/src amd/addrlib/src/core \
-		amd/addrlib/src/gfx9 amd/addrlib/src/r800
+		amd/addrlib/src/gfx9 amd/addrlib/src/r800 \
+		amd/addrlib/src/gfx10 amd/llvm ../../src/amd/common
 INCLUDES.amd=	amd amd/common ../../src/amd/common \
 		amd/addrlib amd/addrlib/inc \
 		amd/addrlib/src amd/addrlib/src/core \
 		amd/addrlib/src/r800 \
 		amd/addrlib/src/chip/r800 \
 		amd/addrlib/src/gfx9 \
-		amd/addrlib/src/chip/gfx9
+		amd/addrlib/src/chip/gfx9 \
+		amd/addrlib/src/gfx10 \
+		amd/addrlib/src/chip/gfx10 \
+		amd/llvm ../src/util
 
 SRCS.amd+= \
 	addrinterface.cpp \
@@ -163,18 +177,30 @@ SRCS.amd+= \
 	addrobject.cpp \
 	coord.cpp \
 	gfx9addrlib.cpp \
+	gfx10addrlib.cpp \
+	gfx10_format_table.c \
 	ciaddrlib.cpp \
 	egbaddrlib.cpp \
 	siaddrlib.cpp \
 	ac_binary.c \
+	ac_debug.c \
+	ac_gpu_info.c \
 	ac_llvm_build.c \
+	ac_llvm_cull.c \
 	ac_llvm_helper.cpp \
 	ac_llvm_util.c \
-	ac_shader_util.c \
+	ac_msgpack.c \
+	ac_nir.c \
 	ac_nir_to_llvm.c \
-	ac_gpu_info.c \
+	ac_perfcounter.c \
+	ac_rgp.c \
+	ac_rgp_elf_object_pack.c \
+	ac_shader_args.c \
+	ac_shader_util.c \
+	ac_shadowed_regs.c \
+	ac_sqtt.c \
 	ac_surface.c \
-	ac_debug.c
+	ac_rtld.c
 
 # XXX  avoid source name clashes with glx
 .PATH:		${X11SRCDIR.Mesa}/src/mesa/main
@@ -210,7 +236,6 @@ SRCS.vbo= \
 	vbo_exec_eval.c \
 	vbo_minmax_index.c \
 	vbo_noop.c \
-	vbo_primitive_restart.c \
 	vbo_save_api.c \
 	vbo_save.c \
 	vbo_save_draw.c \
@@ -345,7 +370,7 @@ COPTS.sse_minmax.c+= -msse4.1
 PATHS.state_tracker=	mesa/state_tracker
 INCLUDES.state_tracker=	glsl mesa/main
 SRCS.state_tracker= \
-	st_atifs_to_tgsi.c \
+	st_atifs_to_nir.c \
 	st_atom.c \
 	st_atom_array.c \
 	st_atom_atomicbuf.c \
@@ -384,6 +409,7 @@ SRCS.state_tracker= \
 	st_cb_memoryobjects.c \
 	st_cb_msaa.c \
 	st_cb_perfmon.c \
+	st_cb_perfquery.c \
 	st_cb_program.c \
 	st_cb_queryobj.c \
 	st_cb_rasterpos.c \
@@ -409,9 +435,7 @@ SRCS.state_tracker= \
 	st_glsl_to_tgsi_array_merge.cpp \
 	st_glsl_to_tgsi_private.cpp \
 	st_glsl_to_tgsi_temprename.cpp \
-	st_glsl_types.cpp \
 	st_manager.c \
-	st_mesa_to_tgsi.c \
 	st_nir_builtins.c \
 	st_nir_lower_builtin.c \
 	st_nir_lower_tex_src_plane.c \
@@ -421,6 +445,7 @@ SRCS.state_tracker= \
 	st_scissor.c \
 	st_shader_cache.c \
 	st_texture.c \
+	st_tgsi_lower_depth_clamp.c \
 	st_tgsi_lower_yuv.c
 
 # Program sources
@@ -514,6 +539,7 @@ CPPFLAGS+=	\
 	-D__STDC_LIMIT_MACROS \
 	-DUSE_GCC_ATOMIC_BUILTINS \
 	-DNDEBUG \
+	-DHAVE_COMPRESSION \
 	-DHAVE_SYS_SYSCTL_H \
 	-DHAVE_DLFCN_H \
 	-DHAVE_STRTOF \
@@ -537,9 +563,13 @@ LLVM_VERSION!=		cd ${NETBSDSRCDIR}/exter
 HAVE_LLVM_VERSION!=	expr ${LLVM_VERSION:R:R} \* 256 + ${LLVM_VERSION:R:E} \* 16
 CPPFLAGS+=	\
 	-DHAVE_LLVM=${HAVE_LLVM_VERSION}
+CPPFLAGS+=	-DLLVM_AVAILABLE -DDRAW_LLVM_AVAILABLE
 CXXFLAGS+=	-fno-rtti
 .endif
 
+CPPFLAGS+=	\
+	-DLITTLEENDIAN_CPU
+
 .include "../asm.mk"
 
 CPPFLAGS+=	\

Index: src/external/mit/xorg/lib/dri/Makefile
diff -u src/external/mit/xorg/lib/dri/Makefile:1.38 src/external/mit/xorg/lib/dri/Makefile:1.39
--- src/external/mit/xorg/lib/dri/Makefile:1.38	Sun Jul 11 20:52:06 2021
+++ src/external/mit/xorg/lib/dri/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.38 2021/07/11 20:52:06 mrg Exp $
+# $NetBSD: Makefile,v 1.39 2023/07/16 22:20:54 rjs Exp $
 
 # Link the mesa_dri_drivers mega driver.
 
@@ -54,6 +54,8 @@ DRIVERS=	r200 radeon
 
 DRI_SUBDIRS= ${DRIVERS}
 
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+
 DRI_SOURCES.i915+= \
 	i830_context.c \
 	i830_state.c \
@@ -107,28 +109,23 @@ CPPFLAGS.i915_${_f}+=	-I${X11SRCDIR.Mesa
 .PATH: ${X11SRCDIR.Mesa}/src/intel/common
 .PATH: ${X11SRCDIR.Mesa}/src/intel/compiler
 .PATH: ${X11SRCDIR.Mesa}/src/intel/dev
+.PATH: ${X11SRCDIR.Mesa}/src/intel/ds
 .PATH: ${X11SRCDIR.Mesa}/src/intel/isl
 .PATH: ${X11SRCDIR.Mesa}/src/intel/perf
 .PATH: ${X11SRCDIR.Mesa}/../src/intel/
+.PATH: ${X11SRCDIR.Mesa}/../src/intel/compiler
+.PATH: ${X11SRCDIR.Mesa}/../src/intel/isl
 .PATH: ${X11SRCDIR.Mesa}/../src/intel/perf
 
 DRI_SOURCES.i965+= \
 	blorp.c \
 	blorp_blit.c \
 	blorp_clear.c \
-	gen_batch_decoder.c \
-	gen_debug.c \
-	gen_decoder.c \
-	gen_device_info.c \
-	gen_disasm.c \
-	gen_l3_config.c \
-	gen_perf.c \
-	gen_perf_mdapi.c \
-	gen_perf_metrics.c \
-	gen_urb_config.c \
-	intel_log.c \
 	brw_binding_tables.c \
+	brw_blit.c \
 	brw_blorp.c \
+	brw_buffer_objects.c \
+	brw_buffers.c \
 	brw_bufmgr.c \
 	brw_cfg.cpp \
 	brw_clear.c \
@@ -139,11 +136,13 @@ DRI_SOURCES.i965+= \
 	brw_clip_unfilled.c \
 	brw_clip_util.c \
 	brw_compile_clip.c \
+	brw_compile_ff_gs.c \
 	brw_compile_sf.c \
 	brw_compiler.c \
 	brw_compute.c \
 	brw_conditional_render.c \
 	brw_context.c \
+	brw_copy_image.c \
 	brw_cs.c \
 	brw_curbe.c \
 	brw_dead_control_flow.cpp \
@@ -153,14 +152,12 @@ DRI_SOURCES.i965+= \
 	brw_disk_cache.c \
 	brw_draw.c \
 	brw_draw_upload.c \
-	brw_eu.c \
+	brw_eu.cpp \
 	brw_eu_compact.c \
 	brw_eu_emit.c \
 	brw_eu_util.c \
 	brw_eu_validate.c \
-	brw_ff_gs.c \
-	brw_ff_gs_emit.c \
-	brw_formatquery.c \
+	brw_extensions.c \
 	brw_fs.cpp \
 	brw_fs_bank_conflicts.cpp \
 	brw_fs_cmod_propagation.cpp \
@@ -176,33 +173,46 @@ DRI_SOURCES.i965+= \
 	brw_fs_reg_allocate.cpp \
 	brw_fs_register_coalesce.cpp \
 	brw_fs_saturate_propagation.cpp \
+	brw_fs_scoreboard.cpp \
 	brw_fs_sel_peephole.cpp \
 	brw_fs_validate.cpp \
 	brw_fs_visitor.cpp \
+	brw_ff_gs.c \
+	brw_formatquery.c \
 	brw_generate_mipmap.c \
 	brw_gs.c \
 	brw_gs_surface_state.c \
 	brw_interpolation_map.c \
-	brw_link.cpp \
+	brw_ir_performance.cpp \
 	brw_meta_util.c \
 	brw_misc_state.c \
 	brw_nir.c \
 	brw_nir_analyze_boolean_resolves.c \
 	brw_nir_analyze_ubo_ranges.c \
 	brw_nir_attribute_workarounds.c \
+	brw_nir_clamp_image_1d_2d_array_sizes.c \
+	brw_nir_lower_alpha_to_coverage.c \
 	brw_nir_lower_conversions.c \
 	brw_nir_lower_cs_intrinsics.c \
-	brw_nir_lower_image_load_store.c \
+	brw_nir_lower_intersection_shader.c \
 	brw_nir_lower_mem_access_bit_sizes.c \
+	brw_nir_lower_rt_intrinsics.c \
+	brw_nir_lower_scoped_barriers.c \
+	brw_nir_lower_shader_calls.c \
+	brw_nir_lower_storage_image.c \
 	brw_nir_opt_peephole_ffma.c \
+	brw_nir_rt.c \
 	brw_nir_tcs_workarounds.c \
 	brw_nir_trig_workarounds.c \
-	brw_nir_uniforms.cpp \
 	brw_object_purgeable.c \
 	brw_packed_float.c \
 	brw_performance_query.c \
-	brw_performance_query_mdapi.c \
 	brw_pipe_control.c \
+	brw_pixel.c \
+	brw_pixel_bitmap.c \
+	brw_pixel_copy.c \
+	brw_pixel_draw.c \
+	brw_pixel_read.c \
 	brw_predicated_break.cpp \
 	brw_primitive_restart.c \
 	brw_program.c \
@@ -211,9 +221,11 @@ DRI_SOURCES.i965+= \
 	brw_queryobj.c \
 	brw_reg_type.c \
 	brw_reset.c \
-	brw_schedule_instructions.cpp \
+	brw_screen.c \
 	brw_sf.c \
+	brw_schedule_instructions.cpp \
 	brw_shader.cpp \
+	brw_state.c \
 	brw_state_upload.c \
 	brw_surface_formats.c \
 	brw_sync.c \
@@ -221,6 +233,11 @@ DRI_SOURCES.i965+= \
 	brw_tcs_surface_state.c \
 	brw_tes.c \
 	brw_tes_surface_state.c \
+	brw_tex.c \
+	brw_tex_copy.c \
+	brw_tex_image.c \
+	brw_tex_validate.c \
+	brw_upload.c \
 	brw_urb.c \
 	brw_util.c \
 	brw_vec4.cpp \
@@ -245,59 +262,59 @@ DRI_SOURCES.i965+= \
 	brw_wm.c \
 	brw_wm_iz.cpp \
 	brw_wm_surface_state.c \
-	gen6_clip_state.c \
-	gen6_constant_state.c \
-	gen6_gs_visitor.cpp \
-	gen6_multisample_state.c \
-	gen6_queryobj.c \
-	gen6_sampler_state.c \
-	gen6_sol.c \
-	gen6_urb.c \
-	gen7_l3_state.c \
-	gen7_sol_state.c \
-	gen7_urb.c \
-	gen8_depth_state.c \
-	gen8_multisample_state.c \
+	gfx6_clip_state.c \
+	gfx6_constant_state.c \
+	gfx6_gs_visitor.cpp \
+	gfx6_multisample_state.c \
+	gfx6_queryobj.c \
+	gfx6_sampler_state.c \
+	gfx6_sol.c \
+	gfx6_urb.c \
+	gfx7_l3_state.c \
+	gfx7_sol_state.c \
+	gfx7_urb.c \
+	gfx8_depth_state.c \
+	gfx8_multisample_state.c \
 	hsw_queryobj.c \
 	hsw_sol.c \
 	isl.c \
+	isl_aux_info.c \
 	isl_drm.c \
 	isl_format.c \
 	isl_format_layout.c \
-	isl_gen4.c \
-	isl_gen6.c \
-	isl_gen7.c \
-	isl_gen8.c \
-	isl_gen9.c \
+	isl_gfx4.c \
+	isl_gfx6.c \
+	isl_gfx7.c \
+	isl_gfx8.c \
+	isl_gfx9.c \
+	isl_gfx12.c \
 	isl_storage_image.c \
 	isl_tiled_memcpy.c \
 	isl_tiled_memcpy_normal.c \
 	isl_tiled_memcpy_sse41.c
 
-I965_INTEL_FILES = \
-	intel_batchbuffer.c \
-	intel_blit.c \
-	intel_buffer_objects.c \
-	intel_buffers.c \
-	intel_copy_image.c \
-	intel_extensions.c \
-	intel_fbo.c \
-	intel_mipmap_tree.c \
-	intel_pixel.c \
-	intel_pixel_bitmap.c \
-	intel_pixel_copy.c \
-	intel_pixel_draw.c \
-	intel_pixel_read.c \
-	intel_screen.c \
-	intel_state.c \
-	intel_tex.c \
-	intel_tex_copy.c \
-	intel_tex_image.c \
-	intel_tex_validate.c \
-	intel_upload.c
+I965_INTEL_COMMON_FILES = \
+	intel_aux_map.c \
+	intel_batch_decoder.c \
+	intel_decoder.c \
+	intel_disasm.c \
+	intel_gem.c \
+	intel_l3_config.c \
+	intel_measure.c \
+	intel_sample_positions.c \
+	intel_urb_config.c \
+	intel_uuid.c
+
+I965_INTEL_DEV_FILES = \
+	intel_debug.c \
+	intel_dev_info.c \
+	intel_device_info.c
+
+I965_INTEL_PERF_FILES = \
+	intel_pps_driver.cc \
+	intel_pps_perf.cc
 
-
-INTEL_GENS_BLORP=	40 45 50 60 70 75 80 90 100 110
+INTEL_GENS_BLORP=	40 45 50 60 70 75 80 90 110
 
 .for _gen in ${INTEL_GENS_BLORP}
 BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c
@@ -305,39 +322,48 @@ BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/m
 BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_pipe_control.c ${_gen}_pipe_control.c
 DRI_SOURCES.i965+=	${_gen}_state_upload.c ${_gen}_blorp_exec.c ${_gen}_pipe_control.c
 
-CPPFLAGS.${_gen}_state_upload.c+=	-DGEN_VERSIONx10=${_gen}
-CPPFLAGS.${_gen}_blorp_exec.c+=		-DGEN_VERSIONx10=${_gen}
-CPPFLAGS.${_gen}_pipe_control.c+=	-DGEN_VERSIONx10=${_gen}
+CPPFLAGS.${_gen}_state_upload.c+=	-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_blorp_exec.c+=		-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_pipe_control.c+=	-DGFX_VERx10=${_gen}
 .endfor
 
-INTEL_GENS_ISL=	40 50 60 70 75 80 90 100 110
+INTEL_GENS_ISL=	40 50 60 70 75 80 90 110 120 125
 
 .for _gen in ${INTEL_GENS_ISL}
 BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c
 BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c
 DRI_SOURCES.i965+=	${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c
 
-CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+=	-DGEN_VERSIONx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
-CPPFLAGS.${_gen}_isl_surface_state.c+=		-DGEN_VERSIONx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
+CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+=	-DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
+CPPFLAGS.${_gen}_isl_surface_state.c+=		-DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/
 .endfor
 
-.for _f in ${I965_INTEL_FILES}
-BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/${_f} i965_${_f}
+.for _f in ${I965_INTEL_COMMON_FILES}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/intel/common/${_f} i965_${_f}
+DRI_SOURCES.i965+=	i965_${_f}
+.endfor
+.for _f in ${I965_INTEL_DEV_FILES}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/intel/dev/${_f} i965_${_f}
 DRI_SOURCES.i965+=	i965_${_f}
 .endfor
 
 .for _f in ${DRI_SOURCES.i965}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \
 			-I${X11SRCDIR.Mesa}/src/intel \
+			-I${X11SRCDIR.Mesa}/src/intel/common \
 			-I${X11SRCDIR.Mesa}/src/intel/compiler \
+			-I${X11SRCDIR.Mesa}/src/intel/dev \
 			-I${X11SRCDIR.Mesa}/../src/intel \
 			-I${X11SRCDIR.Mesa}/src/compiler/nir \
-			-I${X11SRCDIR.Mesa}/../src/compiler/nir
+			-I${X11SRCDIR.Mesa}/../src/compiler/nir \
+			-I${X11SRCDIR.Mesa}/../src
 .endfor
 
 # Needs mfence
 CPPFLAGS.brw_bufmgr.c+=	-msse2
 
+.endif
+
 DRI_SOURCES.r200 = \
 	r200_context.c \
 	r200_ioctl.c \

Index: src/external/mit/xorg/lib/gallium/Makefile
diff -u src/external/mit/xorg/lib/gallium/Makefile:1.49 src/external/mit/xorg/lib/gallium/Makefile:1.50
--- src/external/mit/xorg/lib/gallium/Makefile:1.49	Tue Feb  7 06:19:03 2023
+++ src/external/mit/xorg/lib/gallium/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.49 2023/02/07 06:19:03 mrg Exp $
+# $NetBSD: Makefile,v 1.50 2023/07/16 22:20:54 rjs Exp $
 
 # Link the gallium mega driver.
 
@@ -30,8 +30,8 @@ LDFLAGS+=	-pthread
 
 # Reduce debugging for these extremely large objects.
 .if ${MKDEBUG:Uno} != "no"
-CXXFLAGS+=	-g1
-CFLAGS+=	-g1
+#CXXFLAGS+=	-g1
+#CFLAGS+=	-g1
 .endif
 
 GALLIUM_SUBDIRS= \
@@ -52,6 +52,7 @@ GALLIUM_SUBDIRS= \
 	auxiliary/rbug \
 	auxiliary/renderonly \
 	auxiliary/rtasm \
+	auxiliary/tessellator \
 	auxiliary/tgsi \
 	auxiliary/translate \
 	auxiliary/util \
@@ -63,10 +64,10 @@ GALLIUM_SUBDIRS= \
 	winsys/sw/kms-dri \
 	winsys/sw/null \
 	winsys/sw/wrapper \
-	state_trackers/dri
+	frontends/dri
 
 GALLIUM_SUBDIRS_VDPAU=	\
-	state_trackers/vdpau
+	frontends/vdpau
 
 GALLIUM_SUBDIRS_LLVMPIPE= \
 	auxiliary/gallivm \
@@ -79,6 +80,7 @@ GALLIUM_SUBDIRS_ATI= \
 	drivers/r300/compiler \
 	drivers/r600 \
 	drivers/r600/sb \
+	drivers/r600/sfn \
 	winsys/radeon/drm \
 	winsys/amdgpu/drm
 
@@ -86,6 +88,14 @@ GALLIUM_SUBDIRS_I915= \
 	drivers/i915 \
 	winsys/i915/drm
 
+GALLIUM_SUBDIRS_IRIS= \
+	drivers/iris \
+	winsys/iris/drm
+
+GALLIUM_SUBDIRS_CROCUS= \
+	drivers/crocus \
+	winsys/crocus/drm
+
 GALLIUM_SUBDIRS_NOUVEAU= \
 	drivers/nouveau \
 	drivers/nouveau/nv30 \
@@ -99,8 +109,12 @@ BUILD_NOUVEAU=0
 BUILD_VDPAU=0
 BUILD_LLVMPIPE=0
 BUILD_I915=0
+BUILD_IRIS=0
+BUILD_CROCUS=0
 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
 BUILD_I915=1
+#BUILD_IRIS=1
+#BUILD_CROCUS=1
 .endif
 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || ${MACHINE} == "evbarm"
 BUILD_NOUVEAU=1
@@ -138,6 +152,12 @@ GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_VDPA
 .if ${BUILD_I915} == 1
 GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_I915}
 .endif
+.if ${BUILD_IRIS} == 1
+GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_IRIS}
+.endif
+.if ${BUILD_CROCUS} == 1
+GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_CROCUS}
+.endif
 .if ${BUILD_LLVMPIPE} == 1
 GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_LLVMPIPE}
 .endif
@@ -162,6 +182,7 @@ GALLIUM_SOURCES.auxiliary/draw= \
 	draw_pipe_stipple.c \
 	draw_pipe_twoside.c \
 	draw_pipe_unfilled.c \
+	draw_pipe_user_cull.c \
 	draw_pipe_util.c \
 	draw_pipe_validate.c \
 	draw_pipe_vbuf.c \
@@ -171,13 +192,13 @@ GALLIUM_SOURCES.auxiliary/draw= \
 	draw_pt.c \
 	draw_pt_emit.c \
 	draw_pt_fetch.c \
-	draw_pt_fetch_emit.c \
 	draw_pt_fetch_shade_emit.c \
 	draw_pt_fetch_shade_pipeline.c \
 	draw_pt_post_vs.c \
 	draw_pt_so_emit.c \
 	draw_pt_util.c \
 	draw_pt_vsplit.c \
+	draw_tess.c \
 	draw_vertex.c \
 	draw_vs.c \
 	draw_vs_exec.c \
@@ -246,6 +267,9 @@ GALLIUM_SOURCES.auxiliary/rtasm= \
 	rtasm_cpu.c \
 	rtasm_execmem.c \
 	rtasm_x86sse.c
+GALLIUM_SOURCES.auxiliary/tessellator= \
+	p_tessellator.cpp \
+	tessellator.cpp
 GALLIUM_SOURCES.auxiliary/tgsi= \
 	tgsi_aa_point.c \
 	tgsi_build.c \
@@ -275,64 +299,50 @@ GALLIUM_SOURCES.auxiliary/util= \
 	os_misc.c \
 	u_async_debug.c \
 	u_bitmask.c \
-	u_blit.c \
 	u_blitter.c \
 	u_cache.c \
-	u_debug.c \
-	u_debug_describe.c \
+	u_compute.c \
 	u_debug_flush.c \
-	u_debug_gallium.c \
 	u_debug_image.c \
-	u_debug_memory.c \
-	u_debug_refcnt.c \
-	u_debug_stack.c \
-	u_debug_symbol.c \
 	u_dl.c \
 	u_draw.c \
 	u_draw_quad.c \
+	u_driconf.c \
 	u_dump_defines.c \
 	u_dump_state.c \
-	u_format.c \
-	u_format_bptc.c \
-	u_format_etc.c \
-	u_format_latc.c \
-	u_format_other.c \
-	u_format_rgtc.c \
-	u_format_s3tc.c \
-	u_format_tests.c \
-	u_format_yuv.c \
-	u_format_zs.c \
 	u_framebuffer.c \
 	u_gen_mipmap.c \
 	u_handle_table.c \
-	u_hash_table.c \
 	u_helpers.c \
-	u_idalloc.c \
 	u_index_modify.c \
 	u_linear.c \
+	u_live_shader_cache.c \
 	u_log.c \
-	u_mm.c \
 	u_network.c \
 	u_prim.c \
 	u_prim_restart.c \
 	u_pstipple.c \
 	u_resource.c \
-	u_ringbuffer.c \
 	u_sampler.c \
 	u_screen.c \
 	u_simple_shaders.c \
+	u_split_draw.c \
 	u_suballoc.c \
 	u_surface.c \
-	u_surfaces.c \
 	u_tests.c \
 	u_texture.c \
 	u_tile.c \
+	u_trace_gallium.c \
 	u_transfer.c \
 	u_transfer_helper.c \
 	u_threaded_context.c \
 	u_upload_mgr.c \
-	u_vbuf.c
+	u_vbuf.c \
+	u_vertex_state_cache.c
 GALLIUM_SOURCES.auxiliary/nir = \
+	nir_draw_helpers.c \
+	nir_to_tgsi.c \
+	nir_to_tgsi_info.c \
 	tgsi_to_nir.c
 GALLIUM_SOURCES.auxiliary/vl= \
 	vl_bicubic_filter.c \
@@ -357,11 +367,14 @@ GALLIUM_SOURCES.auxiliary/vl= \
 .PATH: ${X11SRCDIR.Mesa}/../src/gallium/auxiliary
 GALLIUM_SOURCES.auxiliary= \
 	u_indices_gen.c \
-	u_unfilled_gen.c \
-	u_format_table.c
+	u_tracepoints.c \
+	u_unfilled_gen.c
 .for _f in ${GALLIUM_SOURCES.auxiliary/vl}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/loader
 .endfor
+.for _f in ${GALLIUM_SOURCES.auxiliary/util}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src/gallium/auxiliary
+.endfor
 .for _f in ${GALLIUM_SOURCES.auxiliary}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary/util
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/util
@@ -377,6 +390,7 @@ GALLIUM_SOURCES.auxiliary/gallivm= \
 	lp_bld_bitarit.c \
 	lp_bld_const.c \
 	lp_bld_conv.c \
+	lp_bld_coro.c \
 	lp_bld_flow.c \
 	lp_bld_format_aos_array.c \
 	lp_bld_format_aos.c \
@@ -389,8 +403,11 @@ GALLIUM_SOURCES.auxiliary/gallivm= \
 	lp_bld_gather.c \
 	lp_bld_init.c \
 	lp_bld_intr.c \
+	lp_bld_ir_common.c \
 	lp_bld_logic.c \
 	lp_bld_misc.cpp \
+	lp_bld_nir.c \
+	lp_bld_nir_soa.c \
 	lp_bld_pack.c \
 	lp_bld_printf.c \
 	lp_bld_quad.c \
@@ -411,6 +428,7 @@ GALLIUM_SOURCES.auxiliary/gallivm= \
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary/util
 .endfor
 
+CPPFLAGS.lp_texture.c += -I${X11SRCDIR.Mesa}/../src
 
 GALLIUM_SOURCES.auxiliary/driver_ddebug = \
         dd_context.c \
@@ -455,6 +473,7 @@ GALLIUM_SOURCES.drivers/i915= \
 	i915_fpc_emit.c \
 	i915_fpc_optimize.c \
 	i915_fpc_translate.c \
+	i915_nir.c \
 	i915_prim_emit.c \
 	i915_prim_vbuf.c \
 	i915_query.c \
@@ -478,6 +497,95 @@ GALLIUM_SOURCES.winsys/i915/drm= \
 	i915_drm_fence.c \
 	i915_drm_winsys.c
 
+GALLIUM_SOURCES.drivers/iris= \
+	iris_batch.c \
+	iris_binder.c \
+	iris_blit.c \
+	iris_border_color.c \
+	iris_bufmgr.c \
+	iris_clear.c \
+	iris_context.c \
+	iris_disk_cache.c \
+	iris_draw.c \
+	iris_fence.c \
+	iris_fine_fence.c \
+	iris_formats.c \
+	iris_measure.c \
+	iris_monitor.c \
+	iris_perf.c \
+	iris_performance_query.c \
+	iris_pipe_control.c \
+	iris_program.c \
+	iris_program_cache.c \
+	iris_resolve.c \
+	iris_resource.c \
+	iris_screen.c
+
+GALLIUM_SOURCES.winsys/iris/drm= \
+	iris_drm_winsys.c
+
+IRIS_GENS_BLORP=	80 90 110 120 125
+
+.for _gen in ${IRIS_GENS_BLORP}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/iris/iris_blorp.c ${_gen}_iris_blorp.c
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/iris/iris_query.c ${_gen}_iris_query.c
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/iris/iris_state.c ${_gen}_iris_state.c
+GALLIIUM_SOURCES.drivers/iris+=	${_gen}_iris_blorp.c ${_gen}_iris_query.c ${_gen}_iris_state.c
+
+CPPFLAGS.${_gen}_iris_blorp.c+=		-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_iris_query.c+=		-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_iris_state.c+=		-DGFX_VERx10=${_gen}
+.endfor
+
+.for _f in ${GALLIUM_SOURCES.drivers/iris}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/intel
+.endfor
+
+GALLIUM_SOURCES.drivers/crocus= \
+	crocus_batch.c \
+	crocus_blit.c \
+	crocus_blorp.c \
+	crocus_blt.c \
+	crocus_bufmgr.c \
+	crocus_clear.c \
+	crocus_context.c \
+	crocus_disk_cache.c \
+	crocus_draw.c \
+	crocus_fence.c \
+	crocus_fine_fence.c \
+	crocus_formats.c \
+	crocus_monitor.c \
+	crocus_pipe_control.c \
+	crocus_program.c \
+	crocus_program_cache.c \
+	crocus_query.c \
+	crocus_resolve.c \
+	crocus_resource.c \
+	crocus_screen.c \
+	crocus_state.c
+
+GALLIUM_SOURCES.winsys/crocus/drm= \
+	crocus_drm_winsys.c
+
+CROCUS_GENS_BLORP=	40 45 50 60 70 75 80
+
+.for _gen in ${CROCUS_GENS_BLORP}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/crocus/crocus_blorp.c ${_gen}_crocus_blorp.c
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/crocus/crocus_query.c ${_gen}_crocus_query.c
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/crocus/crocus_state.c ${_gen}_crocus_state.c
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/gallium/drivers/crocus/crocus_blt.c ${_gen}_crocus_bltec
+GALLIIUM_SOURCES.drivers/iris+=	${_gen}_crocus_blorp.c ${_gen}_crocus_query.c ${_gen}_crocus_state.c ${_gen}_crocus_blt.c 
+
+CPPFLAGS.${_gen}_crocus_blorp.c+=	-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_crocus_query.c+=	-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_crocus_state.c+=	-DGFX_VERx10=${_gen}
+CPPFLAGS.${_gen}_crocus_blt.c+=		-DGFX_VERx10=${_gen}
+.endfor
+
+.for _f in ${GALLIUM_SOURCES.drivers/crocus}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/intel
+.endfor
+
 # Conflicts with r600/radeon_video.c and radeon/radeon_video.c
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/r600/radeon_video.c r600_radeon_video.c
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeon/radeon_video.c radeon_radeon_video.c
@@ -503,6 +611,8 @@ GALLIUM_SOURCES.drivers/radeon = \
 	radeon_vcn_dec_jpeg.c \
 	radeon_vcn_enc.c \
 	radeon_vcn_enc_1_2.c \
+	radeon_vcn_enc_2_0.c \
+	radeon_vcn_enc_3_0.c \
         radeon_radeon_vce.c \
         radeon_radeon_video.c \
 
@@ -520,6 +630,7 @@ GALLIUM_SOURCES.drivers/r600 = \
         evergreen_state.c \
         r600_asm.c \
         r600_blit.c \
+	r600_dump.c \
         r600_hw_context.c \
         r600_isa.c \
         r600_pipe.c \
@@ -557,6 +668,47 @@ GALLIUM_SOURCES.drivers/r600/sb = \
         sb_shader.cpp \
         sb_ssa_builder.cpp \
         sb_valtable.cpp
+GALLIUM_SOURCES.drivers/r600/sfn = \
+	sfn_nir_vectorize_vs_inputs.c \
+	sfn_alu_defines.cpp \
+	sfn_liverange.cpp \
+	sfn_callstack.cpp \
+	sfn_nir.cpp \
+	sfn_conditionaljumptracker.cpp \
+	sfn_nir_legalize_image_load_store.cpp \
+	sfn_debug.cpp \
+	sfn_nir_lower_64bit.cpp \
+	sfn_emitaluinstruction.cpp \
+	sfn_nir_lower_alu.cpp \
+	sfn_emitinstruction.cpp \
+	sfn_nir_lower_fs_out_to_vector.cpp \
+	sfn_emitssboinstruction.cpp \
+	sfn_nir_lower_tess_io.cpp \
+	sfn_emittexinstruction.cpp \
+	sfn_instruction_alu.cpp \
+	sfn_shader_base.cpp \
+	sfn_instruction_base.cpp \
+	sfn_shader_compute.cpp \
+	sfn_instruction_block.cpp \
+	sfn_shader_fragment.cpp \
+	sfn_instruction_cf.cpp \
+	sfn_shader_geometry.cpp \
+	sfn_instruction_export.cpp \
+	sfn_shader_tcs.cpp \
+	sfn_instruction_fetch.cpp \
+	sfn_shader_tess_eval.cpp \
+	sfn_instruction_gds.cpp \
+	sfn_shader_vertex.cpp \
+	sfn_instruction_lds.cpp \
+	sfn_shaderio.cpp \
+	sfn_instruction_misc.cpp \
+	sfn_value.cpp \
+	sfn_instruction_tex.cpp \
+	sfn_value_gpr.cpp \
+	sfn_instructionvisitor.cpp \
+	sfn_valuepool.cpp \
+	sfn_ir_to_assembly.cpp \
+	sfn_vertexstageexport.cpp
 
 GALLIUM_SOURCES.drivers/r300 = \
 	r300_blit.c \
@@ -620,17 +772,17 @@ GALLIUM_SOURCES.drivers/r300/compiler = 
 	radeon_vert_fc.c
 
 GALLIUM_SOURCES.drivers/radeonsi = \
-	cik_sdma.c \
+	gfx10_query.c \
+	gfx10_shader_ngg.c \
 	si_blit.c \
 	si_buffer.c \
 	si_clear.c \
 	si_compute.c \
 	si_compute_blit.c \
 	si_cp_dma.c \
+	si_cp_reg_shadowing.c \
 	si_debug.c \
 	si_descriptors.c \
-	si_dma.c \
-	si_dma_cs.c \
 	si_fence.c \
 	si_get.c \
 	si_gfx_cs.c \
@@ -639,24 +791,51 @@ GALLIUM_SOURCES.drivers/radeonsi = \
 	si_pm4.c \
 	si_perfcounter.c \
 	si_query.c \
+	si_nir_optim.c \
 	si_shader.c \
+	si_sdma_copy_image.c \
+	si_shader_llvm.c \
+	si_shader_llvm_gs.c \
+	si_shader_llvm_ps.c \
+	si_shader_llvm_resources.c \
+	si_shader_llvm_tess.c \
+	si_shader_llvm_vs.c \
 	si_shader_nir.c \
-	si_shader_tgsi_alu.c \
-	si_shader_tgsi_mem.c \
-	si_shader_tgsi_setup.c \
+	si_shaderlib_nir.c \
 	si_shaderlib_tgsi.c \
+	si_sqtt.c \
 	si_state.c \
 	si_state_binning.c \
-	si_state_draw.c \
+	si_state_draw_gfx6.cpp \
+	si_state_draw_gfx7.cpp \
+	si_state_draw_gfx8.cpp \
+	si_state_draw_gfx9.cpp \
+	si_state_draw_gfx10.cpp \
+	si_state_draw_gfx103.cpp \
 	si_state_msaa.c \
 	si_state_shaders.c \
 	si_state_streamout.c \
 	si_state_viewport.c \
-	si_test_dma.c \
+	si_test_blit.c \
 	si_test_dma_perf.c \
 	si_texture.c \
 	si_uvd.c
 
+.PATH:		${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx6.cpp
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx7.cpp
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx8.cpp
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx9.cpp
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx10.cpp
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi/si_state_draw.cpp si_state_draw_gfx103.cpp
+
+CPPFLAGS.si_state_draw_gfx6.cpp += -DGFX_VER=6
+CPPFLAGS.si_state_draw_gfx7.cpp += -DGFX_VER=7
+CPPFLAGS.si_state_draw_gfx8.cpp += -DGFX_VER=8
+CPPFLAGS.si_state_draw_gfx9.cpp += -DGFX_VER=9
+CPPFLAGS.si_state_draw_gfx10.cpp += -DGFX_VER=10
+CPPFLAGS.si_state_draw_gfx103.cpp += -DGFX_VER=103
+
 .for _f in ${GALLIUM_SOURCES.drivers/radeon}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/radeon
 .endfor
@@ -666,16 +845,18 @@ CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/sr
 			-I${X11SRCDIR.Mesa}/src/gallium/drivers/r300/compiler
 .endfor
 
-.for _f in ${GALLIUM_SOURCES.drivers/r600} ${GALLIUM_SOURCES.drivers/r600/sb} ${GALLIUM_SOURCES.drivers/radeonsi}
+.for _f in ${GALLIUM_SOURCES.drivers/r600} ${GALLIUM_SOURCES.drivers/r600/sb} ${GALLIUM_SOURCES.drivers/radeonsi} ${GALLIUM_SOURCES.drivers/r600/sfn}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/r600
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src/gallium/drivers/r600
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/common
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src/amd/common
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/llvm
 .endfor
 
 .for _f in ${GALLIUM_SOURCES.drivers/radeon}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/radeonsi
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/common
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/llvm
 .endfor
 
 GALLIUM_SOURCES.drivers/nouveau = \
@@ -745,6 +926,7 @@ GALLIUM_SOURCES.drivers/nouveau/codegen 
 	nv50_ir_build_util.cpp \
 	nv50_ir_emit_gk110.cpp \
 	nv50_ir_emit_gm107.cpp \
+	nv50_ir_emit_gv100.cpp \
 	nv50_ir_emit_nv50.cpp \
 	nv50_ir_emit_nvc0.cpp \
 	nv50_ir_from_common.cpp \
@@ -752,14 +934,17 @@ GALLIUM_SOURCES.drivers/nouveau/codegen 
 	nv50_ir_from_tgsi.cpp \
 	nv50_ir_graph.cpp \
 	nv50_ir_lowering_gm107.cpp \
+	nv50_ir_lowering_gv100.cpp \
 	nv50_ir_lowering_helper.cpp \
 	nv50_ir_lowering_nv50.cpp \
 	nv50_ir_lowering_nvc0.cpp \
 	nv50_ir_peephole.cpp \
 	nv50_ir_print.cpp \
 	nv50_ir_ra.cpp \
+	nv50_ir_serialize.cpp \
 	nv50_ir_ssa.cpp \
 	nv50_ir_target.cpp \
+	nv50_ir_target_gv100.cpp \
 	nv50_ir_target_nv50.cpp \
 	nv50_ir_util.cpp \
 	nv50_ir_target_gm107.cpp \
@@ -792,7 +977,6 @@ GALLIUM_SOURCES.drivers/nouveau/nvc0 = \
 	nvc0_video_vp.c \
 	nvc0_video_ppp.c
 
-
 GALLIUM_SOURCES.winsys/nouveau/drm = \
         nouveau_drm_winsys.c
 
@@ -820,9 +1004,12 @@ GALLIUM_SOURCES.winsys/amdgpu/drm = \
 
 .for _f in ${GALLIUM_SOURCES.winsys/amdgpu/drm}
 CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/common
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/../src/amd/common
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/amd/llvm
 .endfor
 
-GALLIUM_SOURCES.state_trackers/vdpau = \
+GALLIUM_SOURCES.frontends/vdpau = \
 	bitmap.c \
 	decode.c \
 	device.c \
@@ -844,34 +1031,50 @@ GALLIUM_SOURCES.drivers/llvmpipe = \
 	lp_bld_interp.c \
 	lp_clear.c \
 	lp_context.c \
+	lp_cs_tpool.c \
 	lp_draw_arrays.c \
 	lp_fence.c \
 	lp_flush.c \
 	lp_jit.c \
+	lp_linear.c \
+	lp_linear_fastpath.c \
+	lp_linear_interp.c \
+	lp_linear_sampler.c \
 	lp_memory.c \
 	lp_perf.c \
 	lp_query.c \
 	lp_rast.c \
 	lp_rast_debug.c \
+	lp_rast_linear.c \
+	lp_rast_linear_fallback.c \
+	lp_rast_rect.c \
 	lp_rast_tri.c \
 	lp_scene.c \
 	lp_scene_queue.c \
 	lp_screen.c \
 	lp_setup.c \
+	lp_setup_analysis.c \
 	lp_setup_line.c \
 	lp_setup_point.c \
+	lp_setup_rect.c \
 	lp_setup_tri.c \
 	lp_setup_vbuf.c \
 	lp_state_blend.c \
 	lp_state_clip.c \
+	lp_state_cs.c \
 	lp_state_derived.c \
 	lp_state_fs.c \
+	lp_state_fs_analysis.c \
+	lp_state_fs_fastpath.c \
+	lp_state_fs_linear.c \
+	lp_state_fs_linear_llvm.c \
 	lp_state_gs.c \
 	lp_state_rasterizer.c \
 	lp_state_sampler.c \
 	lp_state_setup.c \
 	lp_state_so.c \
 	lp_state_surface.c \
+	lp_state_tess.c \
 	lp_state_vertex.c \
 	lp_state_vs.c \
 	lp_surface.c \
@@ -925,7 +1128,7 @@ GALLIUM_SOURCES.winsys/sw/dri = \
 GALLIUM_SOURCES.winsys/sw/kms-dri = \
 	kms_dri_sw_winsys.c
 
-GALLIUM_SOURCES.state_trackers/dri = \
+GALLIUM_SOURCES.frontends/dri = \
         dri_context.c \
         dri_drawable.c \
 	dri_helpers.c \
@@ -933,9 +1136,6 @@ GALLIUM_SOURCES.state_trackers/dri = \
         dri_screen.c \
 	drisw.c \
 	dri2.c
-.for _f in ${GALLIUM_SOURCES.state_trackers/dri}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri/common
-.endfor
 
 # missing
 CPPFLAGS+=	\
@@ -970,6 +1170,12 @@ LIBDPLIBS+= 	drm		${.CURDIR}/../libdrm
 .if ${BUILD_I915} == 1
 LIBDPLIBS+= 	drm_intel	${.CURDIR}/../libdrm_intel
 .endif
+.if ${BUILD_IRIS} == 1
+LIBDPLIBS+= 	drm_intel	${.CURDIR}/../libdrm_intel
+.endif
+.if ${BUILD_CROCUS} == 1
+LIBDPLIBS+= 	drm_intel	${.CURDIR}/../libdrm_intel
+.endif
 .if ${BUILD_RADEON} == 1
 LIBDPLIBS+= 	drm_radeon	${.CURDIR}/../libdrm_radeon
 LIBDPLIBS+= 	drm_amdgpu	${.CURDIR}/../libdrm_amdgpu
@@ -1004,6 +1210,7 @@ LLVMRT_LIBS+=	\
 		AMDGPUMCTargetDesc \
 		AMDGPUTargetInfo \
 		AMDGPUAsmParser \
+		AMDGPUDisassembler \
 		AMDGPUUtils
 .endif
 
@@ -1129,6 +1336,9 @@ CPPFLAGS+=	${CPPFLAGS.${XORG_MACHINE_ARC
 
 CPPFLAGS.r600_pipe_common.c+=	-DMESA_LLVM_VERSION_STRING=\"${LLVM_VERSION}\"
 CPPFLAGS.si_get.c+=	-DMESA_LLVM_VERSION_STRING=\"${LLVM_VERSION}\"
+CPPFLAGS.lp_screen.c+=	-DMESA_LLVM_VERSION_STRING=\"${LLVM_VERSION}\"
+CPPFLAGS.lp_bld_intr.c+=	-DMESA_LLVM_VERSION_STRING=\"${LLVM_VERSION}\"
+CPPFLAGS.lp_bld_type.c+=	-DMESA_LLVM_VERSION_STRING=\"${LLVM_VERSION}\"
 
 .include "../driver.mk"
 
@@ -1148,7 +1358,7 @@ CPPFLAGS.target.c += \
 	-DGALLIUM_RBUG \
 	-DGALLIUM_TRACE \
 	-DGALLIUM_SOFTPIPE \
-	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri \
+	-I${X11SRCDIR.Mesa}/src/gallium/frontends/dri \
 	-I${X11SRCDIR.Mesa}/src/loader \
 	-I${X11SRCDIR.Mesa}/../src/util \
 	-I${X11SRCDIR.Mesa}/../src/gallium/drivers \
@@ -1165,6 +1375,16 @@ CPPFLAGS.target.c += \
 	-DGALLIUM_ILO
 .endif
 
+.if ${BUILD_IRIS} == 1
+CPPFLAGS.target.c += \
+	-DGALLIUM_IRIS
+.endif
+
+.if ${BUILD_CROCUS} == 1
+CPPFLAGS.target.c += \
+	-DGALLIUM_CROCUS
+.endif
+
 .if ${BUILD_RADEON} == 1
 CPPFLAGS.target.c += \
 	-DGALLIUM_R200 \

Index: src/external/mit/xorg/lib/libEGL/Makefile
diff -u src/external/mit/xorg/lib/libEGL/Makefile:1.7 src/external/mit/xorg/lib/libEGL/Makefile:1.8
--- src/external/mit/xorg/lib/libEGL/Makefile:1.7	Tue Jul 13 05:22:27 2021
+++ src/external/mit/xorg/lib/libEGL/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2021/07/13 05:22:27 mrg Exp $
+#	$NetBSD: Makefile,v 1.8 2023/07/16 22:20:54 rjs Exp $
 
 .include <bsd.own.mk>
 
@@ -22,8 +22,6 @@ SRCS.egl= \
 	eglcurrent.c \
 	egldevice.c \
 	egldisplay.c \
-	egldriver.c \
-	eglfallbacks.c \
 	eglglobals.c \
 	eglimage.c \
 	egllog.c \
@@ -44,6 +42,7 @@ SRCS.drivers/dri2= \
 BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c
 SRCS.util=      \
 	UTILdebug.c \
+	os_file.c \
 	u_process.c
 
 .for file in ${SRCS.util}

Index: src/external/mit/xorg/lib/libGL/Makefile
diff -u src/external/mit/xorg/lib/libGL/Makefile:1.33 src/external/mit/xorg/lib/libGL/Makefile:1.34
--- src/external/mit/xorg/lib/libGL/Makefile:1.33	Sat Jun  3 21:33:02 2023
+++ src/external/mit/xorg/lib/libGL/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.33 2023/06/03 21:33:02 lukem Exp $
+#	$NetBSD: Makefile,v 1.34 2023/07/16 22:20:54 rjs Exp $
 
 .include <bsd.own.mk>
 
@@ -50,10 +50,11 @@ CPPFLAGS.UTILdebug.c+=	-I${X11SRCDIR.Mes
 			-I${X11SRCDIR.Mesa}/src \
 			-I${X11SRCDIR.Mesa}/src/gallium/include
 
-BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_init.c MESAindirect_init.c
+
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/gen/indirect_init.c MESAindirect_init.c
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/glx/indirect_window_pos.c MESAindirect_window_pos.c
-BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect.c MESAindirect.c
-BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_size.c MESAindirect_size.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/gen/indirect.c MESAindirect.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/../src/mapi/glapi/gen/indirect_size.c MESAindirect_size.c
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c
 
 # glapi
@@ -90,15 +91,16 @@ SRCS.glx += ${SRCS.${XORG_MACHINE_ARCH:U
 SRCS.glapi+=			entry.c
 
 .for _f in ${SRCS.glx}
-CPPFLAGS.${_f}= -I${X11SRCDIR.Mesa}/../src/mapi/glapi \
+CPPFLAGS.${_f}= -I${X11SRCDIR.Mesa}/../src/mapi/glapi/gen \
 		-I${X11SRCDIR.Mesa}/src \
+		-I${X11SRCDIR.Mesa}/src/mesa \
 		-I${X11SRCDIR.Mesa}/../src/mesa \
 		-DGLX_SHARED_GLAPI
 .endfor
 
 .for _f in ${SRCS.glapi}
 CPPFLAGS.${_f}= -DMAPI_MODE_BRIDGE \
-		-DMAPI_ABI_HEADER=\"glapi/glapi_mapi_tmp.h\" \
+		-DMAPI_ABI_HEADER=\"glapi/gen/glapi_mapi_tmp.h\" \
 		-I${X11SRCDIR.Mesa}/src \
 		-I${X11SRCDIR.Mesa}/../src/mapi
 .endfor
@@ -113,9 +115,7 @@ SRCS.dri=	\
 	xfont.c \
 	drisw_glx.c \
 	dri2.c \
-	dri2_glx.c \
-	dri_glx.c \
-	XF86dri.c
+	dri2_glx.c
 
 .for fn in ${SRCS.dri}
 CPPFLAGS.${fn}= \
@@ -124,15 +124,23 @@ CPPFLAGS.${fn}= \
 .endfor
 .endif
 
-SRCS.util+=	u_process.c
+SRCS.util+= \
+	ralloc.c \
+	os_file.c \
+	mesa-sha1.c \
+	u_printf.cpp \
+	u_process.c 
+
+CPPFLAGS.ralloc.c += -I${X11SRCDIR.Mesa}/src
+CPPFLAGS.u_printf.cpp += -I${X11SRCDIR.Mesa}/src
 
 .include "../libloader.mk"
 
 .PATH:		${X11SRCDIR.Mesa}/src/glw
 .PATH:		${X11SRCDIR.Mesa}/include/GL
 .PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/x11
-INCS=	gl.h gl_mangle.h glcorearb.h glext.h \
-	glx.h glx_mangle.h glxext.h \
+INCS=	gl.h glcorearb.h glext.h \
+	glx.h glxext.h \
 	osmesa.h wglext.h
 INCSDIR=${X11INCDIR}/GL
 
@@ -208,6 +216,7 @@ LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
 		X11-xcb		${.CURDIR}/../libX11/libX11-xcb \
 		xcb-dri2	${.CURDIR}/../libxcb/dri2 \
 		xcb-glx		${.CURDIR}/../libxcb/glx \
+		xcb-shm		${.CURDIR}/../libxcb/shm \
 		expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat \
 		m		${NETBSDSRCDIR}/lib/libm \
 		pthread		${NETBSDSRCDIR}/lib/libpthread
@@ -216,7 +225,7 @@ MKLINT=no
 
 PKGCONFIG=	gl
 PKGDIST.gl=	${X11SRCDIR.Mesa}/../src/pkgconfig
-.include "${.CURDIR}/../libGL/mesa-ver.mk"
+.include "${.CURDIR}/../libGL${OLD_SUFFIX}/mesa-ver.mk"
 PKGCONFIG_VERSION.gl=	${MESA_VER}
 
 # XXX remove these from bsd.x11.mk

Index: src/external/mit/xorg/lib/libGL/mesa-ver.mk
diff -u src/external/mit/xorg/lib/libGL/mesa-ver.mk:1.4 src/external/mit/xorg/lib/libGL/mesa-ver.mk:1.5
--- src/external/mit/xorg/lib/libGL/mesa-ver.mk:1.4	Tue Sep 24 19:29:42 2019
+++ src/external/mit/xorg/lib/libGL/mesa-ver.mk	Sun Jul 16 22:20:54 2023
@@ -1,3 +1,3 @@
-#	$NetBSD: mesa-ver.mk,v 1.4 2019/09/24 19:29:42 maya Exp $
+#	$NetBSD: mesa-ver.mk,v 1.5 2023/07/16 22:20:54 rjs Exp $
 
-MESA_VER=	19.1.17
+MESA_VER=	21.3.7

Index: src/external/mit/xorg/lib/libgbm/Makefile
diff -u src/external/mit/xorg/lib/libgbm/Makefile:1.8 src/external/mit/xorg/lib/libgbm/Makefile:1.9
--- src/external/mit/xorg/lib/libgbm/Makefile:1.8	Sun Jul 11 20:52:06 2021
+++ src/external/mit/xorg/lib/libgbm/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.8 2021/07/11 20:52:06 mrg Exp $
+#	$NetBSD: Makefile,v 1.9 2023/07/16 22:20:54 rjs Exp $
 
 .include <bsd.own.mk>
 
@@ -28,7 +28,7 @@ SRCS=	${SRCS.main} ${SRCS.dri} ${SRCS.ut
 
 CPPFLAGS+=	-D_OS_UNIX=1
 CPPFLAGS+=	-DHAVE_PTHREAD=1 -DHAVE_TIMESPEC_GET
-CPPFLAGS+=	-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
+CPPFLAGS+=	-DDEFAULT_BACKENDS_PATH=\"${X11USRLIBDIR}/modules/dri\"
 CPPFLAGS+=	-DMODULEDIR=\"${X11USRLIBDIR}/gbm\"
 CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
 CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src

Index: src/external/mit/xorg/lib/libglapi/Makefile
diff -u src/external/mit/xorg/lib/libglapi/Makefile:1.9 src/external/mit/xorg/lib/libglapi/Makefile:1.10
--- src/external/mit/xorg/lib/libglapi/Makefile:1.9	Sat Oct 31 13:28:22 2020
+++ src/external/mit/xorg/lib/libglapi/Makefile	Sun Jul 16 22:20:54 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.9 2020/10/31 13:28:22 nia Exp $
+#	$NetBSD: Makefile,v 1.10 2023/07/16 22:20:54 rjs Exp $
 
 .include <bsd.own.mk>
 
@@ -21,7 +21,7 @@ SRCS.mapi=	\
 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/mapi/entry.c shared_entry.c
 
 .for _f in ${SRCS.mapi}
-CPPFLAGS.${_f}=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"
+CPPFLAGS.${_f}=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
 .endfor
 
 # above is shared/libglapi.la

Reply via email to