From: Brian Paul Date: Tue, 15 Jul 2008 20:41:47 +0000 (-0600) Subject: mesa: fix storage size computation in emit_arith() X-Git-Tag: mesa-7.8~4889 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7d7d114e5963abf57ad50159524f830e430ec51d;p=platform%2Fupstream%2Fmesa.git mesa: fix storage size computation in emit_arith() --- diff --git a/src/mesa/shader/slang/slang_emit.c b/src/mesa/shader/slang/slang_emit.c index 6d79380..b087483 100644 --- a/src/mesa/shader/slang/slang_emit.c +++ b/src/mesa/shader/slang/slang_emit.c @@ -539,8 +539,9 @@ emit_arith(slang_emit_info *emitInfo, slang_ir_node *n) /* result storage */ if (!n->Store) { - /* XXX this size isn't correct, it depends on the operands */ - if (!alloc_temp_storage(emitInfo, n, info->ResultSize)) + GLint size = n->Children[0]->Store + ? n->Children[0]->Store->Size : info->ResultSize; + if (!alloc_temp_storage(emitInfo, n, size)) return NULL; } storage_to_dst_reg(&inst->DstReg, n->Store, n->Writemask);