From 5f6dce05c30e9609d5b27524f3dd422d9729e7da Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 9 Apr 2020 09:39:09 -0700 Subject: [PATCH] mesa: Easier shader capture for android I've typed this patch a few times already.. lets just add some debug code which can be easily switched on so I don't have to type it again. Signed-off-by: Rob Clark Part-of: --- src/mesa/main/shaderapi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c index a3af026481e..b94297e56b3 100644 --- a/src/mesa/main/shaderapi.c +++ b/src/mesa/main/shaderapi.c @@ -155,6 +155,14 @@ _mesa_get_shader_flags(void) return flags; } +#define ANDROID_SHADER_CAPTURE 0 + +#if ANDROID_SHADER_CAPTURE +#include "util/u_process.h" +#include +#include +#endif + /** * Memoized version of getenv("MESA_SHADER_CAPTURE_PATH"). */ @@ -167,6 +175,15 @@ _mesa_get_shader_capture_path(void) if (!read_env_var) { path = getenv("MESA_SHADER_CAPTURE_PATH"); read_env_var = true; + +#if ANDROID_SHADER_CAPTURE + if (!path) { + char *p; + asprintf(&p, "/data/shaders/%s", util_get_process_name()); + mkdir(p, 0755); + path = p; + } +#endif } return path;