gallium/radeon: only pass shader-specific debug flags to the disk shader cache

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
Marek Olšák 2017-08-10 12:22:33 +02:00
parent d1285a7103
commit b420680ede
1 changed files with 8 additions and 1 deletions

View File

@ -877,10 +877,17 @@ static void r600_disk_cache_create(struct r600_common_screen *rscreen)
}
#endif
if (res != -1) {
/* These flags affect shader compilation. */
uint64_t shader_debug_flags =
rscreen->debug_flags &
(DBG_FS_CORRECT_DERIVS_AFTER_KILL |
DBG_SI_SCHED |
DBG_UNSAFE_MATH);
rscreen->disk_shader_cache =
disk_cache_create(r600_get_family_name(rscreen),
timestamp_str,
rscreen->debug_flags);
shader_debug_flags);
free(timestamp_str);
}
}