From: Christoph Bumiller Date: Fri, 7 Feb 2014 21:39:44 +0000 (+0100) Subject: nvc0/ir/emit: hardcode vertex output stream to 0 for now X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b7233acf782a39c7e5643cb303022360664b6046;p=mesa.git nvc0/ir/emit: hardcode vertex output stream to 0 for now --- diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp index 96a4af4262e..f15ca1b057d 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp @@ -1488,8 +1488,13 @@ CodeEmitterNVC0::emitOUT(const Instruction *i) // vertex stream if (i->src(1).getFile() == FILE_IMMEDIATE) { - code[1] |= 0xc000; - code[0] |= SDATA(i->src(1)).u32 << 26; + // Using immediate encoding here triggers an invalid opcode error + // or random results when error reporting is disabled. + // TODO: figure this out when we get multiple vertex streams + assert(SDATA(i->src(1)).u32 == 0); + srcId(NULL, 26); + // code[1] |= 0xc000; + // code[0] |= SDATA(i->src(1)).u32 << 26; } else { srcId(i->src(1), 26); }