public EffectPassDesc(GraphicDevice device,
                              RasterizerState rasterizer = null,
                              BlendState blend           = null,
                              DepthStencilState zbuffer  = null,
                              params string[] shaders)
        {
            if (shaders == null)
            {
                throw new ArgumentNullException("shaders");
            }

            RState       = rasterizer;
            BlendState   = blend;
            ZBufferState = zbuffer;

            Program = new ShaderProgramDesc(device);
            foreach (var item in shaders)
            {
                Program.LinkShader(item);
            }
        }
 public override ShaderProgram CreateProgram(ShaderProgramDesc desc)
 {
     throw new NotImplementedException();
 }
 public EffectPassDesc(GraphicDevice device)
 {
     Program = new ShaderProgramDesc(device);
 }