mesa: State tracker now checks for faulty shaders on debug

This commit is contained in:
Jakob Bornecrantz 2008-09-16 16:17:46 +02:00
parent ad16ecbbe4
commit 358aab12c6

View file

@ -35,10 +35,12 @@
#include "tgsi/tgsi_parse.h"
#include "tgsi/tgsi_build.h"
#include "tgsi/tgsi_util.h"
#include "tgsi/tgsi_dump.h"
#include "tgsi/tgsi_sanity.h"
#include "st_mesa_to_tgsi.h"
#include "shader/prog_instruction.h"
#include "shader/prog_parameter.h"
#include "pipe/p_debug.h"
/*
* Map mesa register file to TGSI register file.
@ -980,5 +982,14 @@ tgsi_translate_mesa_program(
maxTokens - ti );
}
#if DEBUG
if(!tgsi_sanity_check(tokens)) {
//debug_printf("Due to sanity check failure the following shader program is invalid\n");
tgsi_dump(tokens, 0);
assert(0);
}
#endif
return ti;
}