Home | History | Annotate | Download | only in tgsi

Lines Matching refs:reg

850 ureg_negate( struct ureg_src reg )
852 assert(reg.File != TGSI_FILE_NULL);
853 reg.Negate ^= 1;
854 return reg;
858 ureg_abs( struct ureg_src reg )
860 assert(reg.File != TGSI_FILE_NULL);
861 reg.Absolute = 1;
862 reg.Negate = 0;
863 return reg;
867 ureg_swizzle( struct ureg_src reg,
870 unsigned swz = ( (reg.SwizzleX << 0) |
871 (reg.SwizzleY << 2) |
872 (reg.SwizzleZ << 4) |
873 (reg.SwizzleW << 6));
875 assert(reg.File != TGSI_FILE_NULL);
881 reg.SwizzleX = (swz >> (x*2)) & 0x3;
882 reg.SwizzleY = (swz >> (y*2)) & 0x3;
883 reg.SwizzleZ = (swz >> (z*2)) & 0x3;
884 reg.SwizzleW = (swz >> (w*2)) & 0x3;
885 return reg;
889 ureg_scalar( struct ureg_src reg, int x )
891 return ureg_swizzle(reg, x, x, x, x);
895 ureg_writemask( struct ureg_dst reg,
898 assert(reg.File != TGSI_FILE_NULL);
899 reg.WriteMask &= writemask;
900 return reg;
904 ureg_saturate( struct ureg_dst reg )
906 assert(reg.File != TGSI_FILE_NULL);
907 reg.Saturate = 1;
908 return reg;
912 ureg_predicate(struct ureg_dst reg,
919 assert(reg.File != TGSI_FILE_NULL);
920 reg.Predicate = 1;
921 reg.PredNegate = negate;
922 reg.PredSwizzleX = swizzle_x;
923 reg.PredSwizzleY = swizzle_y;
924 reg.PredSwizzleZ = swizzle_z;
925 reg.PredSwizzleW = swizzle_w;
926 return reg;
930 ureg_dst_indirect( struct ureg_dst reg, struct ureg_src addr )
932 assert(reg.File != TGSI_FILE_NULL);
934 reg.Indirect = 1;
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);
945 reg.Indirect = 1;
946 reg.IndirectFile = addr.File;
947 reg.IndirectIndex = addr.Index;
948 reg.IndirectSwizzle = addr.SwizzleX;
949 return reg;
953 ureg_src_dimension( struct ureg_src reg, int index )
955 assert(reg.File != TGSI_FILE_NULL);
956 reg.Dimension = 1;
957 reg.DimIndirect = 0;
958 reg.DimensionIndex = index;
959 return reg;
964 ureg_src_dimension_indirect( struct ureg_src reg, struct ureg_src addr,
967 assert(reg.File != TGSI_FILE_NULL);
968 reg.Dimension = 1;
969 reg.DimIndirect = 1;
970 reg.DimensionIndex = index;
971 reg.DimIndFile = addr.File;
972 reg.DimIndIndex = addr.Index;
973 reg.DimIndSwizzle = addr.SwizzleX;
974 return reg;