else if(argumentCount == 3) // bias\r
{\r
Temporary proj(this);\r
- emit(sw::Shader::OPCODE_MOV, &proj, arg[1]);\r
\r
if(t->getNominalSize() == 3)\r
{\r
- Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, &proj);\r
- div->src[0].swizzle = 0xAA;\r
+ Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, arg[1], arg[1]);\r
+ div->src[1].swizzle = 0xAA;\r
div->dst.mask = 0x3;\r
}\r
else if(t->getNominalSize() == 4)\r
{\r
- Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, &proj);\r
- div->src[0].swizzle = 0xFF;\r
+ Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, arg[1], arg[1]);\r
+ div->src[1].swizzle = 0xFF;\r
div->dst.mask = 0x3;\r
}\r
else UNREACHABLE();\r
else if(name == "texture2DProjLod")\r
{\r
TIntermTyped *t = arg[1]->getAsTyped();\r
-\r
Temporary proj(this);\r
- emit(sw::Shader::OPCODE_MOV, &proj, arg[1]);\r
\r
if(t->getNominalSize() == 3)\r
{\r
- Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, &proj);\r
- div->src[0].swizzle = 0xAA;\r
+ Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, arg[1], arg[1]);\r
+ div->src[1].swizzle = 0xAA;\r
div->dst.mask = 0x3;\r
}\r
else if(t->getNominalSize() == 4)\r
{\r
- Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, &proj);\r
- div->src[0].swizzle = 0xFF;\r
+ Instruction *div = emit(sw::Shader::OPCODE_DIV, &proj, arg[1], arg[1]);\r
+ div->src[1].swizzle = 0xFF;\r
div->dst.mask = 0x3;\r
}\r
else UNREACHABLE();\r