Browse Source

i965: Clarify that DELTAXY always occurs for both X and Y.

tags/mesa-7.9-rc1
Eric Anholt 15 years ago
parent
commit
f4f2737e87
1 changed files with 13 additions and 14 deletions
  1. 13
    14
      src/mesa/drivers/dri/i965/brw_wm_emit.c

+ 13
- 14
src/mesa/drivers/dri/i965/brw_wm_emit.c View File

@@ -125,23 +125,22 @@ void emit_delta_xy(struct brw_compile *p,
{
struct brw_reg r1 = brw_vec1_grf(1, 0);

if (mask == 0)
return;

assert(mask == WRITEMASK_XY);

/* Calc delta X,Y by subtracting origin in r1 from the pixel
* centers.
*/
if (mask & WRITEMASK_X) {
brw_ADD(p,
dst[0],
retype(arg0[0], BRW_REGISTER_TYPE_UW),
negate(r1));
}

if (mask & WRITEMASK_Y) {
brw_ADD(p,
dst[1],
retype(arg0[1], BRW_REGISTER_TYPE_UW),
negate(suboffset(r1,1)));

}
brw_ADD(p,
dst[0],
retype(arg0[0], BRW_REGISTER_TYPE_UW),
negate(r1));
brw_ADD(p,
dst[1],
retype(arg0[1], BRW_REGISTER_TYPE_UW),
negate(suboffset(r1,1)));
}

void emit_wpos_xy(struct brw_wm_compile *c,

Loading…
Cancel
Save