public warp_RenderPipeline (warp_Scene scene, int w, int h)
		{
			this.scene = scene;

			screen = new warp_Screen (w, h);
			zBuffer = new int[screen.width * screen.height];
			rasterizer = new warp_Rasterizer (this);
		}
        public warp_RenderPipeline(warp_Scene scene, int w, int h)
        {
            this.scene = scene;

            screen     = new warp_Screen(w, h);
            zBuffer    = new int[screen.width * screen.height];
            rasterizer = new warp_Rasterizer(this);
        }
 public void Dispose()
 {
     if (screen != null)
     {
         screen.Dispose();
     }
     screen     = null;
     zBuffer    = null;
     rasterizer = null;
     opaqueQueue.Clear();
     transparentQueue.Clear();
 }