Exemplo n.º 1
0
        private BlendState LoadBlendState(IAetherReader reader)
        {
            BlendState blendState = new BlendState();
            string     str; Int64 i64; Color col;

            reader.ReadString("Name", out str); blendState.Name           = str;
            reader.ReadString("BlendStateName", out str); blendState.Name = str;
            reader.ReadInt64("AlphaBlendFunction", out i64); blendState.AlphaBlendFunction       = (BlendFunction)i64;
            reader.ReadInt64("AlphaDestinationBlend", out i64); blendState.AlphaDestinationBlend = (Blend)i64;
            reader.ReadInt64("AlphaSourceBlend", out i64); blendState.AlphaSourceBlend           = (Blend)i64;
            reader.ReadColor("BlendFactor", out col); blendState.BlendFactor = col;
            reader.ReadInt64("ColorBlendFunction", out i64); blendState.ColorBlendFunction       = (BlendFunction)i64;
            reader.ReadInt64("ColorDestinationBlend", out i64); blendState.ColorDestinationBlend = (Blend)i64;
            reader.ReadInt64("ColorSourceBlend", out i64); blendState.ColorSourceBlend           = (Blend)i64;
            reader.ReadInt64("ColorWriteChannels", out i64); blendState.ColorWriteChannels       = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels1", out i64); blendState.ColorWriteChannels1     = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels2", out i64); blendState.ColorWriteChannels2     = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels3", out i64); blendState.ColorWriteChannels3     = (ColorWriteChannels)i64;
            reader.ReadInt64("MultiSampleMask", out i64); blendState.MultiSampleMask             = (int)i64;
            return(blendState);
        }