From f8e44644c9006bc1a1459c28025968f06e489594 Mon Sep 17 00:00:00 2001 From: SolDev69 <40839581+SolDev69@users.noreply.github.com> Date: Sat, 13 Apr 2024 20:56:52 +0000 Subject: [PATCH] try to compile --- .github/workflows/ump-pojav-android.yml | 2 +- .github/workflows/ump-pojav-android_debug.yml | 2 +- .../target-helpers/inline_sw_helper.h | 4 ++++ src/gallium/drivers/zink/zink_screen.c | 19 +++++++------------ src/gallium/targets/osmesa/meson.build | 4 ++-- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ump-pojav-android.yml b/.github/workflows/ump-pojav-android.yml index 157eeffffaa..1fecf031a21 100644 --- a/.github/workflows/ump-pojav-android.yml +++ b/.github/workflows/ump-pojav-android.yml @@ -59,7 +59,7 @@ jobs: -Dopengl=true \ -Dosmesa=true \ -Dvulkan-drivers= \ - -Dgallium-drivers=freedreno,zink,panfrost \ + -Dgallium-drivers=freedreno,zink,panfrost,swrast \ -Dfreedreno-kmds=kgsl \ -Dshared-glapi=false \ -Dbuildtype=release diff --git a/.github/workflows/ump-pojav-android_debug.yml b/.github/workflows/ump-pojav-android_debug.yml index 897f2842614..7e29a8171b1 100644 --- a/.github/workflows/ump-pojav-android_debug.yml +++ b/.github/workflows/ump-pojav-android_debug.yml @@ -59,7 +59,7 @@ jobs: -Dopengl=true \ -Dosmesa=true \ -Dvulkan-drivers= \ - -Dgallium-drivers=freedreno,zink,panfrost \ + -Dgallium-drivers=freedreno,zink,panfrost,swrast \ -Dfreedreno-kmds=kgsl \ -Dshared-glapi=false \ -Dbuildtype=debug diff --git a/src/gallium/auxiliary/target-helpers/inline_sw_helper.h b/src/gallium/auxiliary/target-helpers/inline_sw_helper.h index ddb67b3a25a..d84e165af80 100644 --- a/src/gallium/auxiliary/target-helpers/inline_sw_helper.h +++ b/src/gallium/auxiliary/target-helpers/inline_sw_helper.h @@ -25,6 +25,10 @@ #include "virgl/vtest/virgl_vtest_public.h" #endif +#ifdef GALLIUM_ZINK +#include "zink/zink_public.h" +#endif + #ifdef GALLIUM_D3D12 #include "d3d12/d3d12_public.h" #endif diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index b7d5f22dd61..c18ed10217b 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -279,9 +279,12 @@ disk_cache_init(struct zink_screen *screen) /* Hash in the zink driver build. */ const struct build_id_note *note = build_id_find_nhdr_for_addr(disk_cache_init); - unsigned build_id_len = build_id_length(note); - assert(note && build_id_len == 20); /* sha1 */ - _mesa_sha1_update(&ctx, build_id_data(note), build_id_len); + if (note != null) + { + unsigned build_id_len = build_id_length(note); + assert(note && build_id_len == 20); /* sha1 */ + _mesa_sha1_update(&ctx, build_id_data(note), build_id_len); + } #endif /* Hash in the Vulkan pipeline cache UUID to identify the combination of @@ -3284,7 +3287,7 @@ zink_internal_create_screen(const struct pipe_screen_config *config, int64_t dev u_trace_state_init(); - screen->loader_lib = util_dl_open(VK_LIBNAME); + screen->loader_lib = (void*) strtoul(getenv("VULKAN_PTR"), NULL, 0x10); if (!screen->loader_lib) { mesa_loge("ZINK: failed to load "VK_LIBNAME); goto fail; @@ -3299,14 +3302,6 @@ zink_internal_create_screen(const struct pipe_screen_config *config, int64_t dev } screen->instance_info.loader_version = zink_get_loader_version(screen); - if (config) { - driParseConfigFiles(config->options, config->options_info, 0, "zink", - NULL, NULL, NULL, 0, NULL, 0); - screen->driconf.dual_color_blend_by_location = driQueryOptionb(config->options, "dual_color_blend_by_location"); - //screen->driconf.inline_uniforms = driQueryOptionb(config->options, "radeonsi_inline_uniforms"); - screen->driconf.emulate_point_smooth = driQueryOptionb(config->options, "zink_emulate_point_smooth"); - screen->driconf.zink_shader_object_enable = driQueryOptionb(config->options, "zink_shader_object_enable"); - } if (!zink_create_instance(screen, dev_major > 0 && dev_major < 255)) goto fail; diff --git a/src/gallium/targets/osmesa/meson.build b/src/gallium/targets/osmesa/meson.build index d16e7858c63..890c79ad940 100644 --- a/src/gallium/targets/osmesa/meson.build +++ b/src/gallium/targets/osmesa/meson.build @@ -55,10 +55,10 @@ libosmesa = shared_library( libmesa, libgallium, libws_null, osmesa_link_with, ], dependencies : [ - dep_ws2_32, dep_selinux, dep_thread, dep_clock, dep_unwind, driver_swrast + dep_ws2_32, dep_selinux, dep_thread, dep_clock, dep_unwind, driver_swrast, driver_zink ], name_prefix : host_machine.system() == 'windows' ? '' : [], # otherwise mingw will create libosmesa.dll - soversion : host_machine.system() == 'windows' ? '' : '8', + soversion : '', version : '8.0.0', darwin_versions : '9.0.0', install : true,