mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 23:40:12 +01:00
mesa: add environment variable MESA_NO_SHADER_REPLACEMENT
for performance comparisons Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12492>
This commit is contained in:
parent
805c6a37b8
commit
dab8bded4d
1 changed files with 13 additions and 11 deletions
|
|
@ -2043,20 +2043,22 @@ _mesa_read_shader_source(const gl_shader_stage stage, const char *source)
|
|||
|
||||
generate_sha1(source, sha);
|
||||
|
||||
const char *process_name =
|
||||
ARRAY_SIZE(shader_replacements) ? util_get_process_name() : NULL;
|
||||
for (size_t i = 0; i < ARRAY_SIZE(shader_replacements); i++) {
|
||||
if (stage != shader_replacements[i].stage)
|
||||
continue;
|
||||
if (!debug_get_bool_option("MESA_NO_SHADER_REPLACEMENT", false)) {
|
||||
const char *process_name =
|
||||
ARRAY_SIZE(shader_replacements) ? util_get_process_name() : NULL;
|
||||
for (size_t i = 0; i < ARRAY_SIZE(shader_replacements); i++) {
|
||||
if (stage != shader_replacements[i].stage)
|
||||
continue;
|
||||
|
||||
if (shader_replacements[i].app &&
|
||||
strcmp(process_name, shader_replacements[i].app) != 0)
|
||||
continue;
|
||||
if (shader_replacements[i].app &&
|
||||
strcmp(process_name, shader_replacements[i].app) != 0)
|
||||
continue;
|
||||
|
||||
if (memcmp(sha, shader_replacements[i].sha1, 40) != 0)
|
||||
continue;
|
||||
if (memcmp(sha, shader_replacements[i].sha1, 40) != 0)
|
||||
continue;
|
||||
|
||||
return load_shader_replacement(&shader_replacements[i]);
|
||||
return load_shader_replacement(&shader_replacements[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (!path_exists)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue