From abe8cd19171def0de000e58b9f71c43adf4c6336 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Fri, 26 Oct 2007 19:53:53 -0400 Subject: [PATCH] Make sure the swizzling vector is being recreated for each function. This makes GLSL bricks work. --- src/mesa/pipe/llvm/storage.cpp | 1 + src/mesa/pipe/llvm/storage.h | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mesa/pipe/llvm/storage.cpp b/src/mesa/pipe/llvm/storage.cpp index 7300cdf..dca8b39 100644 --- a/src/mesa/pipe/llvm/storage.cpp +++ b/src/mesa/pipe/llvm/storage.cpp @@ -383,6 +383,7 @@ void Storage::pushTemps() } ++i; } + m_extSwizzleVec = 0; } void Storage::popTemps() diff --git a/src/mesa/pipe/llvm/storage.h b/src/mesa/pipe/llvm/storage.h index eeadaa0..ac3e4d5 100644 --- a/src/mesa/pipe/llvm/storage.h +++ b/src/mesa/pipe/llvm/storage.h @@ -106,11 +106,6 @@ private: llvm::VectorType *m_floatVecType; llvm::VectorType *m_intVecType; - llvm::Value *m_undefFloatVec; - llvm::Value *m_undefIntVec; - - llvm::Value *m_extSwizzleVec; - char m_name[32]; int m_idx; @@ -118,6 +113,10 @@ private: std::map m_destWriteMap; + llvm::Value *m_undefFloatVec; + llvm::Value *m_undefIntVec; + llvm::Value *m_extSwizzleVec; + struct Args { llvm::Value *out; llvm::Value *in; -- 2.7.4