From: Michael Tang Date: Thu, 5 Aug 2021 19:55:19 +0000 (-0700) Subject: spirv_to_dxil: expose version number X-Git-Tag: upstream/22.3.5~19518 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92b0cf8e77369a8789dc181a915170db87027e3a;p=platform%2Fupstream%2Fmesa.git spirv_to_dxil: expose version number Reviewed-by: Jesse Natalie Part-of: --- diff --git a/src/microsoft/spirv_to_dxil/meson.build b/src/microsoft/spirv_to_dxil/meson.build index c76d63c..78d33c5 100644 --- a/src/microsoft/spirv_to_dxil/meson.build +++ b/src/microsoft/spirv_to_dxil/meson.build @@ -21,10 +21,13 @@ libspirv_to_dxil = both_libraries( 'spirv_to_dxil', - files( - 'spirv_to_dxil.c', - 'spirv_to_dxil.h', - ), + [ + files( + 'spirv_to_dxil.c', + 'spirv_to_dxil.h', + ), + sha1_h, + ], vs_module_defs : 'spirv_to_dxil.def', dependencies : [idep_nir, idep_libdxil_compiler], include_directories : [inc_include, inc_src, inc_compiler, inc_gallium], diff --git a/src/microsoft/spirv_to_dxil/spirv_to_dxil.c b/src/microsoft/spirv_to_dxil/spirv_to_dxil.c index f010007..b7f4314 100644 --- a/src/microsoft/spirv_to_dxil/spirv_to_dxil.c +++ b/src/microsoft/spirv_to_dxil/spirv_to_dxil.c @@ -28,6 +28,8 @@ #include "spirv/nir_spirv.h" #include "util/blob.h" +#include "git_sha1.h" + bool spirv_to_dxil(const uint32_t *words, size_t word_count, struct dxil_spirv_specialization *specializations, @@ -173,3 +175,14 @@ spirv_to_dxil_free(void* buffer) { free(buffer); } + +uint64_t +spirv_to_dxil_get_version() +{ + const char sha1[] = MESA_GIT_SHA1; + const char* dash = strchr(sha1, '-'); + if (dash) { + return strtoull(dash + 1, NULL, 16); + } + return 0; +} diff --git a/src/microsoft/spirv_to_dxil/spirv_to_dxil.def b/src/microsoft/spirv_to_dxil/spirv_to_dxil.def index 5243f56..62851f2 100644 --- a/src/microsoft/spirv_to_dxil/spirv_to_dxil.def +++ b/src/microsoft/spirv_to_dxil/spirv_to_dxil.def @@ -1,3 +1,4 @@ EXPORTS spirv_to_dxil spirv_to_dxil_free + spirv_to_dxil_get_version diff --git a/src/microsoft/spirv_to_dxil/spirv_to_dxil.h b/src/microsoft/spirv_to_dxil/spirv_to_dxil.h index 655d638..d19e662 100644 --- a/src/microsoft/spirv_to_dxil/spirv_to_dxil.h +++ b/src/microsoft/spirv_to_dxil/spirv_to_dxil.h @@ -95,6 +95,9 @@ spirv_to_dxil(const uint32_t* words, void spirv_to_dxil_free(void* buffer); +uint64_t +spirv_to_dxil_get_version(); + #ifdef __cplusplus } #endif