r300: fix VP source conflict resolution on 64-bit machines

On 32bit machines we were lucky because the sizeof(reg) == sizeof(rc_src_register).
On 64bit machines pointers are 8 bytes long, so we were overwriting other data.
This commit is contained in:
Maciej Cencora 2009-11-22 15:08:46 +01:00
parent dfe440c856
commit e0fda04013
1 changed files with 1 additions and 1 deletions

View File

@ -191,7 +191,7 @@ struct rc_src_register lmul_swizzle(unsigned int swizzle, struct rc_src_register
static inline void reset_srcreg(struct rc_src_register* reg)
{
memset(reg, 0, sizeof(reg));
memset(reg, 0, sizeof(struct rc_src_register));
reg->Swizzle = RC_SWIZZLE_XYZW;
}