mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-14 06:50:28 +01:00
mesa: minor bug fixes from master
This commit is contained in:
parent
fcb23d7db7
commit
05cacc06cc
1 changed files with 11 additions and 1 deletions
|
|
@ -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.
|
||||
*
|
||||
|
|
@ -869,12 +869,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;
|
||||
}
|
||||
|
||||
|
|
@ -1500,6 +1506,10 @@ emit_struct_field(slang_emit_info *emitInfo, slang_ir_node *n)
|
|||
{
|
||||
if (n->Store->File == PROGRAM_STATE_VAR) {
|
||||
n->Store->Index = _slang_alloc_statevar(n, emitInfo->prog->Parameters);
|
||||
if (n->Store->Index < 0) {
|
||||
slang_info_log_error(emitInfo->log, "Error parsing state variable");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
else {
|
||||
GLint offset = n->FieldOffset / 4;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue