'main/depth.h',
'main/dlist.c',
'main/dlist.h',
+ 'main/draw.c',
+ 'main/draw.h',
'main/drawpix.c',
'main/drawpix.h',
'main/drawtex.c',
'main/matrix.h',
'main/mipmap.c',
'main/mipmap.h',
- 'main/mm.c',
- 'main/mm.h',
'main/menums.h',
'main/mtypes.h',
'main/multisample.c',
'main/shader_query.cpp',
'main/shared.c',
'main/shared.h',
+ 'main/spirv_extensions.c',
+ 'main/spirv_extensions.h',
'main/state.c',
'main/state.h',
'main/stencil.c',
'vbo/vbo_attrib_tmp.h',
'vbo/vbo_context.c',
'vbo/vbo_exec_api.c',
- 'vbo/vbo_exec_array.c',
'vbo/vbo_exec.c',
'vbo/vbo_exec_draw.c',
'vbo/vbo_exec_eval.c',
'state_tracker/st_atom_sampler.c',
'state_tracker/st_atom_scissor.c',
'state_tracker/st_atom_shader.c',
- 'state_tracker/st_atom_shader.h',
'state_tracker/st_atom_stipple.c',
'state_tracker/st_atom_storagebuf.c',
'state_tracker/st_atom_tess.c',
'state_tracker/st_gen_mipmap.c',
'state_tracker/st_gen_mipmap.h',
'state_tracker/st_gl_api.h',
+ 'state_tracker/st_glsl_to_ir.cpp',
+ 'state_tracker/st_glsl_to_ir.h',
'state_tracker/st_glsl_to_nir.cpp',
'state_tracker/st_glsl_to_tgsi.cpp',
'state_tracker/st_glsl_to_tgsi.h',
'state_tracker/st_mesa_to_tgsi.c',
'state_tracker/st_mesa_to_tgsi.h',
'state_tracker/st_nir.h',
+ 'state_tracker/st_nir_builtins.c',
'state_tracker/st_nir_lower_builtin.c',
'state_tracker/st_nir_lower_tex_src_plane.c',
- 'state_tracker/st_nir_lower_uniforms_to_ubo.c',
'state_tracker/st_pbo.c',
'state_tracker/st_pbo.h',
'state_tracker/st_program.c',
'state_tracker/st_shader_cache.h',
'state_tracker/st_texture.c',
'state_tracker/st_texture.h',
+ 'state_tracker/st_tgsi_lower_depth_clamp.c',
+ 'state_tracker/st_tgsi_lower_depth_clamp.h',
'state_tracker/st_tgsi_lower_yuv.c',
'state_tracker/st_tgsi_lower_yuv.h',
+ 'state_tracker/st_util.h',
'state_tracker/st_vdpau.c',
'state_tracker/st_vdpau.h',
)
-matypes_h = []
-if with_asm_arch == 'x86' or with_asm_arch == 'x86_64'
- gen_matypes = executable(
- 'gen_matypes',
- 'x86/gen_matypes.c',
- c_args : [c_vis_args, c_msvc_compat_args],
- include_directories : inc_common,
- )
- matypes_h = custom_target(
- 'matypes.h',
- output : 'matypes.h',
- command : [gen_matypes],
- capture : true,
- )
-endif
-
inc_libmesa_asm = []
if with_asm_arch == 'x86'
files_libmesa_common += files(
main_dispatch_h,
ir_expression_operation_h,
main_remap_helper_h,
- matypes_h,
+ sha1_h,
+]
+files_libmesa_gallium += [
+ ir_expression_operation_h,
sha1_h,
]
libmesa_sse41 = []
endif
+_mesa_windows_args = []
+if with_platform_windows
+ _mesa_windows_args += [
+ '-D_GDI32_', # prevent gl* being declared __declspec(dllimport) in MS headers
+ '-DBUILD_GL32' # declare gl* as __declspec(dllexport) in Mesa headers
+ ]
+ if not with_shared_glapi
+ # prevent _glapi_* from being declared __declspec(dllimport)
+ _mesa_windows_args += '-D_GLAPI_NO_EXPORTS'
+ endif
+endif
+
+libmesa_common = static_library(
+ 'mesa_common',
+ files_libmesa_common,
+ c_args : [c_vis_args, c_msvc_compat_args, _mesa_windows_args],
+ cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _mesa_windows_args],
+ include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
+ dependencies : idep_nir_headers,
+ build_by_default : false,
+)
+
libmesa_classic = static_library(
'mesa_classic',
- [files_libmesa_common, files_libmesa_classic],
+ files_libmesa_classic,
c_args : [c_vis_args, c_msvc_compat_args],
cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
- link_with : [libglsl, libmesa_sse41],
+ link_with : [libmesa_common, libglsl, libmesa_sse41],
dependencies : idep_nir_headers,
build_by_default : false,
)
libmesa_gallium = static_library(
'mesa_gallium',
- [files_libmesa_common, files_libmesa_gallium],
- c_args : [c_vis_args, c_msvc_compat_args],
- cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+ files_libmesa_gallium,
+ c_args : [c_vis_args, c_msvc_compat_args, _mesa_windows_args],
+ cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _mesa_windows_args],
include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
- link_with : [libglsl, libmesa_sse41],
+ link_with : [libmesa_common, libglsl, libmesa_sse41],
dependencies : [idep_nir_headers, dep_vdpau],
build_by_default : false,
)