mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 15:38:09 +02:00
r5xx: First swing at OPCODE_COS.
This commit is contained in:
parent
d8529d9b00
commit
0de02f1716
1 changed files with 14 additions and 0 deletions
|
|
@ -444,6 +444,20 @@ static GLboolean parse_program(struct r500_fragment_program *fp)
|
|||
| R500_ALU_RGBA_ALPHA_SEL_C_SRC2
|
||||
| MAKE_SWIZ_ALPHA_C(make_alpha_swizzle(fpi->SrcReg[2]));
|
||||
break;
|
||||
case OPCODE_COS:
|
||||
src[0] = make_src(fp, fpi->SrcReg[0]);
|
||||
fp->inst[counter].inst0 = R500_INST_TYPE_ALU
|
||||
| R500_INST_TEX_SEM_WAIT | pixel_mask;
|
||||
fp->inst[counter].inst1 = R500_RGB_ADDR0(src[0]);
|
||||
fp->inst[counter].inst2 = R500_ALPHA_ADDR0(src[0]);
|
||||
fp->inst[counter].inst3 = R500_ALU_RGB_SEL_A_SRC0
|
||||
| MAKE_SWIZ_RGB_A(make_rgb_swizzle(fpi->SrcReg[0]));
|
||||
fp->inst[counter].inst4 = R500_ALPHA_OP_COS
|
||||
| R500_ALPHA_ADDRD(dest)
|
||||
| R500_ALPHA_SEL_A_SRC0 | MAKE_SWIZ_ALPHA_A(make_alpha_swizzle(fpi->SrcReg[0]));
|
||||
fp->inst[counter].inst5 = R500_ALU_RGBA_OP_SOP
|
||||
| R500_ALU_RGBA_ADDRD(dest);
|
||||
break;
|
||||
case OPCODE_DP3:
|
||||
src[0] = make_src(fp, fpi->SrcReg[0]);
|
||||
src[1] = make_src(fp, fpi->SrcReg[1]);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue