Esempio n. 1
0
void brw_wm_print_ref( struct brw_wm_compile *c,
		       struct brw_wm_ref *ref )
{
   struct brw_reg hw_reg = ref->hw_reg;

   if (ref->unspill_reg)
      debug_printf("UNSPILL(%x)/", ref->value->spill_slot);

   if (c->state >= PASS2_DONE)
      brw_print_reg(ref->hw_reg);
   else {
      debug_printf("%s", hw_reg.negate ? "-" : "");
      debug_printf("%s", hw_reg.abs ? "abs/" : "");
      brw_wm_print_value(c, ref->value);
      if ((hw_reg.nr&1) || hw_reg.subnr) {
	 debug_printf("->%d.%d", (hw_reg.nr&1), hw_reg.subnr);
      }
   }
}
Esempio n. 2
0
void brw_wm_print_value( struct brw_wm_compile *c,
		       struct brw_wm_value *value )
{
   assert(value);
   if (c->state >= PASS2_DONE) 
      brw_print_reg(value->hw_reg);
   else if( value == &c->undef_value )
      debug_printf("undef");
   else if( value - c->vreg >= 0 &&
	    value - c->vreg < BRW_WM_MAX_VREG)
      debug_printf("r%d", value - c->vreg);
   else if (value - c->creg >= 0 &&
	    value - c->creg < BRW_WM_MAX_PARAM)
      debug_printf("c%d", value - c->creg);
   else if (value - c->payload.input_interp >= 0 &&
	    value - c->payload.input_interp < PIPE_MAX_SHADER_INPUTS)
      debug_printf("i%d", value - c->payload.input_interp);
   else if (value - c->payload.depth >= 0 &&
	    value - c->payload.depth < PIPE_MAX_SHADER_INPUTS)
      debug_printf("d%d", value - c->payload.depth);
   else 
      debug_printf("?");
}
Esempio n. 3
0
void brw_wm_print_value( struct brw_wm_compile *c,
		       struct brw_wm_value *value )
{
   assert(value);
   if (c->state >= PASS2_DONE) 
      brw_print_reg(value->hw_reg);
   else if( value == &c->undef_value )
      printf("undef");
   else if( value - c->vreg >= 0 &&
	    value - c->vreg < BRW_WM_MAX_VREG)
      printf("r%ld", (long) (value - c->vreg));
   else if (value - c->creg >= 0 &&
	    value - c->creg < BRW_WM_MAX_PARAM)
      printf("c%ld", (long) (value - c->creg));
   else if (value - c->payload.input_interp >= 0 &&
	    value - c->payload.input_interp < FRAG_ATTRIB_MAX)
      printf("i%ld", (long) (value - c->payload.input_interp));
   else if (value - c->payload.depth >= 0 &&
	    value - c->payload.depth < FRAG_ATTRIB_MAX)
      printf("d%ld", (long) (value - c->payload.depth));
   else 
      printf("?");
}