diff --git a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp index a0e61f65e13..cc9de691b2d 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp +++ b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp @@ -43,6 +43,7 @@ #include #endif +#include "util/detect_os.h" #include "util/u_math.h" #include "util/u_debug.h" @@ -56,7 +57,9 @@ #include +#if !DETECT_OS_ANDROID #include +#endif /** * Check alignment. @@ -376,7 +379,11 @@ lp_function_add_debug_info(gallivm_state *gallivm, LLVMValueRef func, LLVMTypeRe if (!gallivm->file) { uint32_t shader_index = p_atomic_add_return(&global_shader_index, 1); +#if !DETECT_OS_ANDROID std::filesystem::create_directory(LP_NIR_SHADER_DUMP_DIR); +#else + mkdir(LP_NIR_SHADER_DUMP_DIR, 0755); +#endif asprintf(&gallivm->file_name, "%s/%u.nir", LP_NIR_SHADER_DUMP_DIR, shader_index);