From: michal Date: Mon, 6 Aug 2007 16:04:34 +0000 (+0100) Subject: Use fp_attr_to_slot[]. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=555ff452602fc572420b590eac690d2e3849ca3c;p=mesa.git Use fp_attr_to_slot[]. --- diff --git a/src/mesa/pipe/softpipe/sp_quad_fs.c b/src/mesa/pipe/softpipe/sp_quad_fs.c index 1676d47d51b..66513bb4369 100644 --- a/src/mesa/pipe/softpipe/sp_quad_fs.c +++ b/src/mesa/pipe/softpipe/sp_quad_fs.c @@ -39,11 +39,15 @@ #include "sp_quad.h" #include "tgsi/core/tgsi_core.h" +#if 0 #if defined __GNUC__ #define ALIGNED_ATTRIBS 1 #else #define ALIGNED_ATTRIBS 0 #endif +#else +#define ALIGNED_ATTRIBS 0 +#endif struct exec_machine { const struct setup_coefficient *coef; /**< will point to quad->coef */ @@ -229,6 +233,7 @@ shade_quad( struct quad_stage *qs, struct quad_header *quad ) /* load input registers */ for (i = 0; i < softpipe->nr_attrs; i++) { +#if 0 /* Make sure fp_attr_to_slot[] is an identity transform. */ assert( softpipe->fp_attr_to_slot[i] == i ); @@ -236,6 +241,12 @@ shade_quad( struct quad_stage *qs, struct quad_header *quad ) &ainputs[i], exec.attr[i], sizeof( ainputs[0] ) ); +#else + memcpy( + &ainputs[i], + exec.attr[softpipe->fp_attr_to_slot[i]], + sizeof( ainputs[0] ) ); +#endif } #endif