コード例 #1
0
        public override void Write(ContentWriter writer, DepthStencilState value)
        {
            if (value == null)
            {
                writer.Write(true);
                return;
            }
            writer.Write(false);
            writer.Write(value.DepthBufferEnable);
            writer.Write(value.DepthBufferWriteEnable);
            writer.Write(value.StencilEnable);

            writer.Write(value.ReferenceStencil);
            writer.Write(value.StencilMask);

            writer.Write((ushort)value.DepthBufferFunction);
            writer.Write((ushort)value.StencilFunction);
            writer.Write((ushort)value.StencilDepthBufferFail);
            writer.Write((ushort)value.StencilFail);
            writer.Write((ushort)value.StencilPass);
        }