コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: TevStage.cs プロジェクト: week9/Switch-Toolbox
        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();
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: mat1.cs プロジェクト: LoveLeAnon/EveryFileExplorer
                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();
                }