diff options
author | Brian <[email protected]> | 2007-11-27 10:17:02 -0700 |
---|---|---|
committer | Brian <[email protected]> | 2007-11-27 10:32:39 -0700 |
commit | 6b9534eaf5d617fd8ce3888885913c9665b4ca7c (patch) | |
tree | 41acdec3f67d815febabcc77393b26dd15fac60a | |
parent | c91d374ad7736c5c98010780a5701722d50f4f30 (diff) |
set fp->UsesKill when emitting OPCODE_KIL
-rw-r--r-- | src/mesa/shader/slang/slang_emit.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mesa/shader/slang/slang_emit.c b/src/mesa/shader/slang/slang_emit.c index 566bf26e73e..9947544a085 100644 --- a/src/mesa/shader/slang/slang_emit.c +++ b/src/mesa/shader/slang/slang_emit.c @@ -1,6 +1,6 @@ /* * Mesa 3-D graphics library - * Version: 6.5.3 + * Version: 7.0.3 * * Copyright (C) 2005-2007 Brian Paul All Rights Reserved. * @@ -859,12 +859,18 @@ emit_return(slang_emit_info *emitInfo, slang_ir_node *n) static struct prog_instruction * emit_kill(slang_emit_info *emitInfo) { + struct gl_fragment_program *fp; struct prog_instruction *inst; /* NV-KILL - discard fragment depending on condition code. * Note that ARB-KILL depends on sign of vector operand. */ inst = new_instruction(emitInfo, OPCODE_KIL_NV); inst->DstReg.CondMask = COND_TR; /* always branch */ + + assert(emitInfo->prog->Target == GL_FRAGMENT_PROGRAM_ARB); + fp = (struct gl_fragment_program *) emitInfo->prog; + fp->UsesKill = GL_TRUE; + return inst; } |