r300/compiler: fix assertion failure in the r500-fragprog emission path
This commit is contained in:
@@ -469,9 +469,8 @@ void r500BuildFragmentProgramHwCode(struct r300_fragment_program_compiler *compi
|
|||||||
if (compiler->Base.Error)
|
if (compiler->Base.Error)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
assert(code->inst_end >= 0);
|
if (code->inst_end == -1 ||
|
||||||
|
(code->inst[code->inst_end].inst0 & R500_INST_TYPE_MASK) != R500_INST_TYPE_OUT) {
|
||||||
if ((code->inst[code->inst_end].inst0 & R500_INST_TYPE_MASK) != R500_INST_TYPE_OUT) {
|
|
||||||
/* This may happen when dead-code elimination is disabled or
|
/* This may happen when dead-code elimination is disabled or
|
||||||
* when most of the fragment program logic is leading to a KIL */
|
* when most of the fragment program logic is leading to a KIL */
|
||||||
if (code->inst_end >= 511) {
|
if (code->inst_end >= 511) {
|
||||||
|
Reference in New Issue
Block a user