public String RenderStateTest() { _writer = new StringWriter(); _writer.Write("Material"); WriteSpace(); _writer.Write("RenderStateTest"); WriteOpenBrace(); _writer.Write(TAB_BLOCK1); _writer.Write("RenderStates"); WriteOpenBrace(); WriteBlendState("bs1", BlendState.AdditiveBlend); WriteBlendState("bs2", BlendState.AlphaBlendNonPremultiplied); WriteBlendState("bs3", BlendState.AlphaBlendPremultiplied); WriteBlendState("bs4", BlendState.Opaque); BlendState bs = new BlendState(); bs.AlphaBlendFunction = BlendFunction.Max; bs.AlphaDestinationBlend = Blend.One; bs.AlphaSourceBlend = Blend.InverseSourceAlpha; bs.MultiSampleMask = 5; bs.BlendFactor = Color.Plum; bs.SetWriteChannels(1, ColorWriteChannels.Red | ColorWriteChannels.Blue | ColorWriteChannels.Green); WriteBlendState("custom", bs); WriteCloseBrace(TAB_BLOCK1); WriteCloseBrace(TAB_BLOCK0); return(_writer.ToString()); }