disk_cache_format_hex_id(cache_id, sha1, 20 * 2);
/* These flags affect shader compilation. */
-#define ALL_FLAGS (DBG(GISEL) | DBG(KILL_PS_INF_INTERP))
+#define ALL_FLAGS (DBG(GISEL) | DBG(KILL_PS_INF_INTERP) | DBG(CLAMP_DIV_BY_ZERO))
uint64_t shader_debug_flags = sscreen->debug_flags & ALL_FLAGS;
/* Add the high bits of 32-bit addresses, which affects
#include "si_debug_options.h"
}
- if (sscreen->options.no_infinite_interp) {
+ if (sscreen->options.no_infinite_interp)
sscreen->debug_flags |= DBG(KILL_PS_INF_INTERP);
- }
+ if (sscreen->options.clamp_div_by_zero)
+ sscreen->debug_flags |= DBG(CLAMP_DIV_BY_ZERO);
si_disk_cache_create(sscreen);