Lines Matching defs:reg

868 ureg_negate( struct ureg_src reg )
870 assert(reg.File != TGSI_FILE_NULL);
871 reg.Negate ^= 1;
872 return reg;
876 ureg_abs( struct ureg_src reg )
878 assert(reg.File != TGSI_FILE_NULL);
879 reg.Absolute = 1;
880 reg.Negate = 0;
881 return reg;
885 ureg_swizzle( struct ureg_src reg,
888 unsigned swz = ( (reg.SwizzleX << 0) |
889 (reg.SwizzleY << 2) |
890 (reg.SwizzleZ << 4) |
891 (reg.SwizzleW << 6));
893 assert(reg.File != TGSI_FILE_NULL);
899 reg.SwizzleX = (swz >> (x*2)) & 0x3;
900 reg.SwizzleY = (swz >> (y*2)) & 0x3;
901 reg.SwizzleZ = (swz >> (z*2)) & 0x3;
902 reg.SwizzleW = (swz >> (w*2)) & 0x3;
903 return reg;
907 ureg_scalar( struct ureg_src reg, int x )
909 return ureg_swizzle(reg, x, x, x, x);
913 ureg_writemask( struct ureg_dst reg,
916 assert(reg.File != TGSI_FILE_NULL);
917 reg.WriteMask &= writemask;
918 return reg;
922 ureg_saturate( struct ureg_dst reg )
924 assert(reg.File != TGSI_FILE_NULL);
925 reg.Saturate = 1;
926 return reg;
930 ureg_dst_indirect( struct ureg_dst reg, struct ureg_src addr )
932 assert(reg.File != TGSI_FILE_NULL);
933 reg.Indirect = 1;
934 reg.IndirectFile = addr.File;
935 reg.IndirectIndex = addr.Index;
936 reg.IndirectSwizzle = addr.SwizzleX;
937 return reg;
941 ureg_src_indirect( struct ureg_src reg, struct ureg_src addr )
943 assert(reg.File != TGSI_FILE_NULL);
944 reg.Indirect = 1;
945 reg.IndirectFile = addr.File;
946 reg.IndirectIndex = addr.Index;
947 reg.IndirectSwizzle = addr.SwizzleX;
948 return reg;
952 ureg_dst_dimension( struct ureg_dst reg, int index )
954 assert(reg.File != TGSI_FILE_NULL);
955 reg.Dimension = 1;
956 reg.DimIndirect = 0;
957 reg.DimensionIndex = index;
958 return reg;
962 ureg_src_dimension( struct ureg_src reg, int index )
964 assert(reg.File != TGSI_FILE_NULL);
965 reg.Dimension = 1;
966 reg.DimIndirect = 0;
967 reg.DimensionIndex = index;
968 return reg;
972 ureg_dst_dimension_indirect( struct ureg_dst reg, struct ureg_src addr,
975 assert(reg.File != TGSI_FILE_NULL);
976 reg.Dimension = 1;
977 reg.DimIndirect = 1;
978 reg.DimensionIndex = index;
979 reg.DimIndFile = addr.File;
980 reg.DimIndIndex = addr.Index;
981 reg.DimIndSwizzle = addr.SwizzleX;
982 return reg;
986 ureg_src_dimension_indirect( struct ureg_src reg, struct ureg_src addr,
989 assert(reg.File != TGSI_FILE_NULL);
990 reg.Dimension = 1;
991 reg.DimIndirect = 1;
992 reg.DimensionIndex = index;
993 reg.DimIndFile = addr.File;
994 reg.DimIndIndex = addr.Index;
995 reg.DimIndSwizzle = addr.SwizzleX;
996 return reg;
1000 ureg_src_array_offset(struct ureg_src reg, int offset)
1002 reg.Index += offset;
1003 return reg;
1007 ureg_dst_array_offset( struct ureg_dst reg, int offset )
1009 reg.Index += offset;
1010 return reg;