public TevStage(EndianBinaryReader reader) { reader.SkipByte(); ColorInA = (CombineColorInput)reader.ReadByte(); ColorInB = (CombineColorInput)reader.ReadByte(); ColorInC = (CombineColorInput)reader.ReadByte(); ColorInD = (CombineColorInput)reader.ReadByte(); ColorOp = (TevOp)reader.ReadByte(); ColorBias = (TevBias)reader.ReadByte(); ColorScale = (TevScale)reader.ReadByte(); ColorClamp = reader.ReadBoolean(); ColorRegId = (TevRegisterId)reader.ReadByte(); AlphaInA = (CombineAlphaInput)reader.ReadByte(); AlphaInB = (CombineAlphaInput)reader.ReadByte(); AlphaInC = (CombineAlphaInput)reader.ReadByte(); AlphaInD = (CombineAlphaInput)reader.ReadByte(); AlphaOp = (TevOp)reader.ReadByte(); AlphaBias = (TevBias)reader.ReadByte(); AlphaScale = (TevScale)reader.ReadByte(); AlphaClamp = reader.ReadBoolean(); AlphaRegId = (TevRegisterId)reader.ReadByte(); reader.SkipByte(); }
public TevStage(FileReader reader, BxlytHeader header) { flags1 = reader.ReadUInt32(); ColorSources = new TevSource[] { (TevSource)(flags1 & 0xF), (TevSource)((flags1 >> 4) & 0xF), (TevSource)((flags1 >> 8) & 0xF) }; ColorOperators = new TevColorOp[] { (TevColorOp)((flags1 >> 12) & 0xF), (TevColorOp)((flags1 >> 16) & 0xF), (TevColorOp)((flags1 >> 20) & 0xF) }; ColorMode = (TevMode)((flags1 >> 24) & 0xF); ColorScale = (TevScale)((flags1 >> 28) & 0x3); ColorSavePrevReg = ((flags1 >> 30) & 0x1) == 1; flags2 = reader.ReadUInt32(); AlphaSources = new TevSource[] { (TevSource)(flags2 & 0xF), (TevSource)((flags2 >> 4) & 0xF), (TevSource)((flags2 >> 8) & 0xF) }; AlphaOperators = new TevAlphaOp[] { (TevAlphaOp)((flags2 >> 12) & 0xF), (TevAlphaOp)((flags2 >> 16) & 0xF), (TevAlphaOp)((flags2 >> 20) & 0xF) }; AlphaMode = (TevMode)((flags2 >> 24) & 0xF); AlphaScale = (TevScale)((flags2 >> 28) & 0x3); AlphaSavePrevReg = ((flags2 >> 30) & 0x1) == 1; ConstColors = reader.ReadUInt32(); }
public TevStage(TevStageParameters parameters) { ColorInA = parameters.ColorInA; ColorInB = parameters.ColorInB; ColorInC = parameters.ColorInC; ColorInD = parameters.ColorInD; ColorOp = parameters.ColorOp; ColorBias = parameters.ColorBias; ColorScale = parameters.ColorScale; ColorClamp = parameters.ColorClamp; ColorRegId = parameters.ColorRegId; AlphaInA = parameters.AlphaInA; AlphaInB = parameters.AlphaInB; AlphaInC = parameters.AlphaInC; AlphaInD = parameters.AlphaInD; AlphaOp = parameters.AlphaOp; AlphaBias = parameters.AlphaBias; AlphaScale = parameters.AlphaScale; AlphaClamp = parameters.AlphaClamp; AlphaRegId = parameters.AlphaRegId; }
public TevStage(EndianBinaryReader er) { uint tmp = er.ReadUInt32(); ColorSources = new TevSource[] { (TevSource)(tmp & 0xF), (TevSource)((tmp >> 4) & 0xF), (TevSource)((tmp >> 8) & 0xF) }; ColorOperators = new TevColorOp[] { (TevColorOp)((tmp >> 12) & 0xF), (TevColorOp)((tmp >> 16) & 0xF), (TevColorOp)((tmp >> 20) & 0xF) }; ColorMode = (TevMode)((tmp >> 24) & 0xF); ColorScale = (TevScale)((tmp >> 28) & 0x3); ColorSavePrevReg = ((tmp >> 30) & 0x1) == 1; tmp = er.ReadUInt32(); AlphaSources = new TevSource[] { (TevSource)(tmp & 0xF), (TevSource)((tmp >> 4) & 0xF), (TevSource)((tmp >> 8) & 0xF) }; AlphaOperators = new TevAlphaOp[] { (TevAlphaOp)((tmp >> 12) & 0xF), (TevAlphaOp)((tmp >> 16) & 0xF), (TevAlphaOp)((tmp >> 20) & 0xF) }; AlphaMode = (TevMode)((tmp >> 24) & 0xF); AlphaScale = (TevScale)((tmp >> 28) & 0x3); AlphaSavePrevReg = ((tmp >> 30) & 0x1) == 1; ConstColors = er.ReadUInt32(); }